All notable changes to this project will be documented in this section.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning v2.0.0.
- added
CHANGELOG.mdbased on Keep a Changelog - add type hints
- add a lot of linters and formatters, managed through
pre-commit - add support for PV and storage meters
- debug logging
- drop support for Raspbian OS <=11 and Python <=3.10
- drop
retryingand switch totenacity - made more robust in case of ModBus errors
- switch project to
uv,ruff,ty - upgrade all dependencies
- add support for an energy storage system behind a third energy meter
- retry failed writes to InfluxDB
- avoid hanging InfluxWriter thread if writing fails
- publish available energy on ZeroMQ with higher temporal resolution (10 seconds instead of the previous 60 seconds)
- logging to
stdout - multi-threaded implementation
- graceful shutdown on
SIGINT/SIGTERM
- align meters readings to whole minutes
- publish energy data through ZeroMQ
- convert all values to float before sending them to InfluxDB, to avoid inconsistent data type problems
- add support for an energy production system (ie. photovoltaic) behind a second energy meter
- support for one energy meter on the connection to the energy provider