Now with IEC61850 support!
This project combines existing open source projects and tools to create a very capable, mobile and cloud-friendly HMI system that can rival proprietary software. This approach makes it possible to join forces of each project (Chromium, SVG/HTML5, PHP, Lua, SQLite, Inkscape, Lib61850, OpenDNP3, Nginx, Vega, PostgreSQL, Grafana,…) to achieve a great set of open, evergreen, modular and customizable tools for building great HMIs for automation projects.
This is not a toy project! It's been actually used in dozens of substations up to 230kV level and also in control centers with configurations up to 70.000 tags.
Feel free to ask questions in the "Discussion" section.
Help sponsoring OSHMI here https://github.com/sponsors/riclolsen.
>>> Have a look also at my new SCADA project here:
https://github.com/riclolsen/json-scada

Features

  • Created for local automation, IoT and control centers.
  • IEC 61850 Client, IEC 60870­-5-­104 (QTester104), DNP3 and ICCP client drivers.
  • MODBUS, OPC UA/DA, and Siemens S7 protocol drivers.
  • Simple UDP JSON data and control interface for easy IoT/devices/systems integrations.
  • PostgreSQL/Timescale historian and Grafana dashboards available as addons.
  • Integration with MS PowerBI and Tableau using OData and JSON.
  • Gateway for Mobile/Intranet/Internet web monitoring.
  • Data Client Web Interface mode allows secure very low bandwidth communications. Great for accessing remote systems with Satellite or GPRS communications.
  • The client web interface can be accessed by modern IOS, Android devices or by an HTML5 browser.
  • Internationalization: web interface UTF-8 encoded.
  • Strong focus on UX and High Performance HMI / ISA101 compliant graphics.
  • Redundant mode of operation, dual server/ “n” clients. Unlimited points, clients, monitors and viewers.
  • Powerful embedded Inkscape based Graphics editor to create SVG graphics with SCADA animations.
  • Easy configuration with plain text files.
  • Excel Worksheet w/ macros to manage configuration.
  • Screen Viewer: full­ graphics, vector based, lossless zoom (SVG). Amazing Vega Charts Engine. Scale great graphics from the cellphone to the video-wall.
  • Events Viewer: millisecond resolution; can operate with field time tags or local time tags; 2 stage acknowledgement/elimination; historical mode.
  • Tabular Viewer: point list shown filtered by substation and bay.
  • Alarms Viewer: displays alarms, with filters by substation and priority.
  • Trend Viewer: follow measurements plot in real time.
  • Curves Viewer: historical measurement plot.
  • Recording of historical data to a SQLite database.
  • Lua Scripting language for the server environment. Javascript language for screen (client side) scripts.
  • Automation functions can be implemented in LUA (e.g. substation restoration, tap control).
  • Distinct treatment for digital states, alarms and protection events.
  • Range check for analog values. Calculation of points.
  • MongoDB real-time data export.
  • Dedicated Shell that can replace the standard Windows Shell and can restrict access only to the HMI func­tions.
  • Use of Desktop Notifications for breaker opening by protection.
  • No need for plugins, Active X, Java, Flash/Flex, WPF/WCF, XAML or Silverlight!
  • Why is it free? Because it was built with open source libraries, tools, languages, compilers, etc.
  • Software languages: english, ukranian and portuguese. Can be easily translated to other languages.
  • Follow my blog: http://ricolsen1supervc.wordpress.com
  • See configuration tips on Youtube channel:
  • https://www.youtube.com/channel/UCgpwj3TdP5jYrfr80_0eHYQ
  • Articles:
  • Use cases: https://goo.gl/5fPSfp
  • Installation: https://goo.gl/DRgBzG
  • Some graphics designed and obtained from Freepik https://www.freepik.com/
  • Github Project: https://github.com/riclolsen/OSHMI
  • Contact: https://www.linkedin.com/in/ricardo-olsen/
  • A great companion tool to create SVG SCADA symbols http://svg-scada.com/.
  • Other online tool to create SVG symbols https://www.opto22.com/support/resources-tools/demos/svg-image-library

Project Samples

Project Activity

See All Activity >

License

GNU General Public License version 3.0 (GPLv3)

Follow OSHMI - Open Substation HMI

OSHMI - Open Substation HMI Web Site

You Might Also Like
Red Hat Ansible Automation Platform on Microsoft Azure Icon
Red Hat Ansible Automation Platform on Microsoft Azure

Red Hat Ansible Automation Platform on Azure allows you to quickly deploy, automate, and manage resources securely and at scale.

Deploy Red Hat Ansible Automation Platform on Microsoft Azure for a strategic automation solution that allows you to orchestrate, govern and operationalize your Azure environment.
Rate This Project
Login To Rate This Project

User Ratings

★★★★★
★★★★
★★★
★★
6
0
0
0
1
ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 3 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5

User Reviews

  • While this is a good step in open source hmi, it is the richest hmi software in open source hmi, it has a long way to go. It doesn't support IEC61850 yet, which almost all IEDs in electrical industry supports, the configuration manuals are too simplistic to work, thus the configuration might be hugely time consuming and not sure about the rate of success. It is a good start for coding a new open source hmi software. I am in electrical industry automation, I don't know how it preforms in other industries. The good news is, the developer is also working to extend it, thus much more are to come though, enjoy! & Good luck!
    Reply from OSHMI - Open Substation HMI
    Posted 2023-04-13
    Thanks for the evaluation. Now IEC61850 (MMS) client is supported.
  • 有很好的界面效果,很广泛的知识涉及,收益匪浅!
    Reply from OSHMI - Open Substation HMI
    Posted 2023-04-13
    Translation: There are very good interface effects, a wide range of knowledge involved, and a lot of benefits!
  • A great HMI that can be customized to meet your needs. Also has support for multiple protocols which is awesome!
  • Project Super. Thank You Ricardo
  • This is an amazing project, it supplies web UI, you can easily design and edit your UI with svg format; it supplies kinds of protocol which are easy to connect with your devices and data, like you can connect IOT devices, connect real plant control devices, communicate with real plant data, communicate with simulation data, etc. The author ricardo is very nice, any questions ask him, always can get answer. Keep going on!
Read more reviews >

Additional Project Details

Operating Systems

WINE, Linux, Windows

Languages

Ukrainian, English, Brazilian Portuguese

Intended Audience

Information Technology, Advanced End Users, Developers, Other Audience, Security, Engineering

User Interface

Win32 (MS Windows), Web-based, Qt

Programming Language

C#, C++, PHP, Lua, JavaScript

Database Environment

PostgreSQL (pgsql), SQLite, SQL-based, ODBC, MongoDB

Related Categories

C# Data Visualization Software, C# SCADA Software, C# IoT Software, C++ Data Visualization Software, C++ SCADA Software, C++ IoT Software, PHP Data Visualization Software, PHP SCADA Software, PHP IoT Software, Lua Data Visualization Software, Lua SCADA Software, Lua IoT Software, JavaScript Data Visualization Software, JavaScript SCADA Software, JavaScript IoT Software

Registered

2014-10-06