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.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.