Standard IT tools applied to SCADA/IoT (MongoDB, PostgreSQL/TimescaleDB,Node.js, C#, Golang, Grafana, etc.).
MongoDB as the real-time core database, persistence layer, config store, SOE historian.
Portability and interoperability over Linux, Windows, x86/64, ARM.
Horizontal scalability, from a single computer to big clusters (MongoDB-sharding), Bare Metal, Docker containers, VM, cloud, or hybrid deployments.
Unlimited tags, servers, and users. HTML5 Web interface. UTF-8/I18N.
Protocols: IEC61850 Client, IEC60870-5-101/104 Client and Server, DNP3 Client, OPC-UA Client/Server, MQTT/Sparkplug-B, Telegraf (various data sources for monitoring like Modbus, SNMP, etc.)
Github. project https://github.com/riclolsen/json-scada
Requirements for Windows Installer:
Windows 10/11 64 bits or Server 2016, Windows PowerShell.
Features
- Online demo: http://150.230.171.172.
- Inkscape-based SVG synoptic display editor.
- Extensibility of data model (MongoDB: NoSQL/schema-less).
- Modular distributed architecture. Lightweight redundant data acquisition nodes can connect securely over TLS to the database server. E.g. a Raspberry PI can be a data acquisition node.
- Big data / ML capabilities through MongoDB Spark connector.
- PostgreSQL/TimescaleDB historian integrated with Grafana for easy creation of dashboards.
- Planned protocol drivers: OPC-DA Client, DNP3 Server, MODBUS Client, Ethernet/IP.
- Planned integrations: InfluxDB, NodeRed, MS Power BI.
- Developer contact https://www.linkedin.com/in/ricardo-olsen/.