jekkos/solarmeter

★ 0Forks 0C++GitHub ↗Compare

README

Aurora Solarmeter

The Solarmeter daemon is built upon the libabbaurora library to communicate with the ABB Aurora inverter. The daemon reads the energy production from the inverter, outputs a JSON formatted string and sends it to a MQTT broker on the network. From there, the data is forwarded into a time series database for permanent data storage and for visualization. The complete software stack consists of the following components, which need to be installed and configured separately:

  • Solarmeter daemon with RS485 dongle for data readout
  • Mosquitto MQTT broker
  • Node-RED (MQTT client, PostgreSQL and optional email alerts)
  • PostgreSQL with TimescaleDB and pg_cron extensions
  • Grafana for visualization

The software stack is light weight in terms of necessary resources and runs on any SBC such as an Odroid C2/C4 or Raspberry Pi 3/4. Step-by-step instructions can be found at the Smartmeter sister project wiki pages. The Aurora converter needs to be connected to the host USB with a RS485-to-USB adapter like the one from Waveshare.

Run in docker

You can build and run the binary from docker. This is an easy solution if you want to run on a less setup (like synology)

docker -v $(pwd)/config.conf:/app/config.conf --device /dev/ttyUSB0 run jekkos/solarmeter:latest -c /app/config.conf

Changelog

All notable changes and releases are documented in the CHANGELOG.

License

This project is licensed under the MIT license - see the LICENSE file for details

Contributors

ahpohljekkos

Issues