/PyScada

PyScada is a open source scada system that uses the Django framework as backend

Primary LanguageJavaScriptGNU Affero General Public License v3.0AGPL-3.0

PyScada a open source SCADA system

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.

Features

  • HTML5 based HMI
  • Supports the following
  • industrial Protocols
  • devices
  • scripts
  • system tools
  • event management, data export, mail notification
  • very low Hardware requirements for the server

Structure

https://github.com/pyscada/PyScada/raw/master/docs/pic/PyScada_module_overview.png

Dependencies

  • core/HMI
    • python>=3.8
    • django==4.2
    • numpy>=1.6.0
    • pillow
    • python-daemon

What is Working

  • 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)

What is not Working/Missing

  • Documentation
  • SysV init daemon handling
  • BACNet (due to the lack of hardware to test)
  • OPC-UA (need more tests)
  • MeterBus (need more tests)

Installation

Detailed installation instruction can be found at: http://pyscada.rtfd.io .

Contribute

License

The project is licensed under the _GNU Affero General Public License v3 (AGPLv3).