A Open Source SCADA System with HTML5 HMI, build using the Django framework. If you like to setup your own SCADA system head over to http://pyscada.rtfd.io.
- HTML5 based HMI
 - Supports the following
 
- industrial Protocols
 
- Modbus TCP/IP - RTU - ASCII - Binary (using pyModbus)
 - Phant (see http://phant.io/)
 - VISA (using pyVISA)
 - 1-Wire
 - BACNet/IP (in development) (using BACpypes and BAC0)
 - MeterBus (MBus) (in development) (using pyMeterBus)
 - SMBus (using smbus2)
 - GPIO (using RPi.GPIO)
 - SystemStat
 - OPC-UA (using opcua-asyncio)
 - SML (Smart Meter Language) (using pySML)
 - File read/write
 - Serial
 - WebService
 
- devices
 
- Generic dummy device
 - PT104 (using Pico PT-104)
 
- scripts
 
- system tools
 
- event management, data export, mail notification
 
- very low Hardware requirements for the server
 
- core/HMI
 - python>=3.8
 - django==4.2
 - numpy>=1.6.0
 - pillow
 - python-daemon
 
- Modbus TCP/RTU/BIN
 - Visa (at least for the devices in the visa/devices folder)
 - Systemstat
 - OneWire (only DS18B20)
 - phant (no known issues)
 - smbus (at least for the devices in the smbus/devices folder)
 - gpio (at least for the raspberry pi)
 - webservice (json and xml parsing)
 - systemstat
 - scripting
 - event (no known issues)
 - export (no known issues)
 - hmi (no known issues)
 
- Documentation
 - SysV init daemon handling
 - BACNet (due to the lack of hardware to test)
 - OPC-UA (need more tests)
 - MeterBus (need more tests)
 
Detailed installation instruction can be found at: http://pyscada.rtfd.io .
- Issue Tracker: https://github.com/pyscada/PyScada/issues
 - Source Code: https://github.com/pyscada/PyScada
 
The project is licensed under the _GNU Affero General Public License v3 (AGPLv3).
