Menu

Tree [956ac6] master /
 History

HTTPS access


File Date Author Commit
 .github 2022-12-19 Ricardo Olsen Ricardo Olsen [0eaeb8] Create FUNDING.yml
 DNP3 2020-09-22 Ricardo Olsen Ricardo Olsen [6baf8e] Update MySOEHandler.cpp
 Opc.Ua.CertificateGenerator 2021-04-16 riclolsen riclolsen [b75a68] Version 6.23
 PostgreSQL 2018-08-31 ricardolo ricardolo [527720] Version 5.2.
 PowerBI 2019-09-30 ricardolo ricardolo [44c8fa] Version 6.8.
 bin 2021-02-16 ricardo ricardo [db5823] Version 6.22
 charts 2018-03-12 ricardolo ricardolo [60b8c7] Version 4.12
 conf_templates 2023-02-17 riclolsen riclolsen [c4b89d] Updated readme for 6.28.
 db 2023-02-12 riclolsen riclolsen [836dad] Version 6.28.
 docs 2023-02-12 riclolsen riclolsen [836dad] Version 6.28.
 etc 2023-02-12 riclolsen riclolsen [836dad] Version 6.28.
 extprogs 2023-02-12 riclolsen riclolsen [836dad] Version 6.28.
 fonts 2018-03-12 ricardolo ricardolo [60b8c7] Version 4.12
 grafana 2018-08-31 ricardolo ricardolo [527720] Version 5.2.
 hmishell 2021-09-26 riclolsen riclolsen [a748c2] Version 6.25.
 htdocs 2022-02-19 riclolsen riclolsen [2be346] Version 6.26.
 i18n 2023-02-12 riclolsen riclolsen [836dad] Version 6.28.
 icons 2018-03-12 ricardolo ricardolo [60b8c7] Version 4.12
 iec61850_client 2023-02-17 riclolsen riclolsen [956ac6] Added code for iec61850 client driver.
 inkscape_sage_src 2019-05-08 Ricardo Olsen Ricardo Olsen [6cd8fc] Version 6.5.
 installer 2023-02-12 riclolsen riclolsen [5278a8] Readme update for version 6.28.
 linux 2021-02-16 ricardo ricardo [db5823] Version 6.22
 modbus 2023-02-12 riclolsen riclolsen [836dad] Version 6.28.
 mon_proc 2018-03-12 ricardolo ricardolo [60b8c7] Version 4.12
 mongodb 2018-11-05 ricardolo ricardolo [62853f] Version 5.3.
 nginx_php 2019-12-17 ricardolo ricardolo [c39723] Version 6.11.
 opc_client 2019-09-30 ricardolo ricardolo [44c8fa] Version 6.8.
 qtester104 2019-12-17 ricardolo ricardolo [c39723] Version 6.11.
 s7client 2019-11-12 ricardolo ricardolo [429478] Version 6.9.
 sim_tr 2018-03-12 ricardolo ricardolo [60b8c7] Version 4.12
 svg 2019-02-19 Ricardo Olsen Ricardo Olsen [b403d2] Version 6.0.
 webserver 2023-02-12 riclolsen riclolsen [836dad] Version 6.28.
 .gitignore 2018-05-17 ricardolo ricardolo [74f685] Version 4.15.
 LICENSE 2018-03-12 ricardolo ricardolo [7f86f4] Version 4.12
 README.md 2023-02-17 riclolsen riclolsen [c4b89d] Updated readme for 6.28.
 _config.yml 2018-03-12 ricardolo ricardolo [7f86f4] Version 4.12
 favicon.ico 2018-03-12 ricardolo ricardolo [60b8c7] Version 4.12
 index.html 2018-07-27 ricardolo ricardolo [c13c1f] Version 5.0.

Read Me

OSHMI - Open Substation HMI

A modern SCADA HMI for substations, IoT and other automation applications.

See demo here: http://vmi233205.contaboserver.net:51909/

This project exists because we believe that by combining existing open source projects and tools we can create a very capable, mobile and cloud-friendly HMI system that can rival proprietary software. This approach makes it possible to sum the forces of each project (Chromium, SVG/HTML5, PHP, Lua, SQLite, Inkscape, Libiec61850, OpenDNP3, Nginx, Vega, PostgreSQL, Grafana,…) to achieve a great set of open, evergreen, modular and customizable tools for building great HMIs for automation projects. If you also believe this is possible, please give OSHMI a try and collaborate with the project!

  • Mobile and Cloud friendly.
  • Created for substation automation and control centers, but can be used for IoT and general SCADA HMI automation applications.
  • JSON over UDP data and control interface for easy integration with IoT devices and other systems.
  • Built with open source, web based technologies and tools: SVG, HTML5, Javascript, PHP, Lua, QT, SQLite, Nginx, Inkscape, Vega.
  • Strong focus on UX and High Performance HMI / ISA101 compatible graphics.
  • Redundant mode of operation, dual server/ ?n? clients. Unlimited points, clients, monitors and viewers.
  • Easy configuration with plain text files.
  • IEC61850, IEC60870-5-104 (QTester104), DNP3, MODBUS, OPC UA/DA, Siemens S7, and ICCP client protocol drivers.
  • The client web interface can be accessed by modern IOS, Android devices or by an HTML5 browser.
  • Please notice that OSHMI does NOT function by itself as a protocol gateway!

Some Features:
- 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.
- Excel Worksheet w/ macros to manage configuration.
- Recording of historical data to a SQLite database.
- Integration with MS PowerBI and Tableau using OData and JSON.
- 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.
- Dedicated Shell that can replace the standard Windows Shell and can restrict access only to the HMI functions.
- Excellent Inkscape-based graphics editor to create SVG graphics with SCADA animations.
- Use of Desktop Notifications for breaker opening by protection.
- No need for any browser plugin!

Software languages: english, ukranian and portuguese (BR). Can be easily translated to other languages (UTF-8 user interface).

Contact me here: https://www.linkedin.com/in/ricardo-olsen/

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/

This is not a toy project! It's been actually used in dozens of substations up to 230kV level and in control centers.

Feel free to ask any question.