Python 3.8 program for data acquisition from electric meters and/or devices supporting the modbus protocol over the TCP/IP channel. This program reads modbus data and saves them to a postgres or influx database. In debug mode the program is not connecting to any database and only logs the modbus data to standard output.
Reading modbus data from the following devices is already implemented:
- Janitza UMG512-4201-2529
- Frer QUBO 96
todo: add infos standalone and docker
Feel free to add any other modbus device, please follow these steps:
- Open a new branch with the name of the device that you want to add, eg. 'abb-meter' and upload the technical sheets in the /docs folder
- Create a new python file in the ./src/models directory with the device name, and write the code required
- Update the modbus_devices dictionary in the ./src/models/init.py file to be able to use it in the main code
- Update the example.env file and this readme to make sure that everyone knows what was added and ho to use it
- Merge the open branch into the master and close the branch
For open source projects, say how it is licensed.