Ein kleines und einfaches Tool, mit dem ich unser (niederländisches) Smart Power Messgerät vorlesen und die Daten an einen InfluxDB auf einem anderen Gerät senden kann. Dies ermöglicht es mir, mehr Dienstprogramme auf demselben Himbeer -Pi zu führen, ohne dass es sich dafür einsetzt, das Strommesser zu lesen.
Es ist auf einem PI-kompilierbar, z. Es verwendet fast keine CPU -Leistung und weniger als 3 MB RAM.
$ ./powreader --help Powreader 1.0
Powreader interprets the output from the digital power meter and outputs it in JSON or pushes it to an InfluxDB.
USAGE:
powreader [OPTIONS] <SERIALPORT>
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
OPTIONS:
-i, --influxdb <influxdb> Sets the full host and port to the influxdb. Data is transfered over UDP. This argument
is given in the form of HOST:PORT. If this argument is not set, data will be printed as
a JSON stream.
ARGS:
<SERIALPORT> Sets the serial port to use
Ich habe eine Systemd -Konfiguration erstellt, die sicherstellt, dass dieses Programm immer ausgeführt wird. Die Ausführungszeichenfolge für mich ist:
/home/ubuntu/powreader --influxdb=192.168.0.50:8089 /dev/ttyUSB0Wobei das '/dev/ttyusb0' die serielle Verbindung zum Smart-Power-Messgerät ist und der InfluxDB-Teil der Ort der InfluxDB-Datenbank ist, die ich mit UDP auf die Daten drücke.
Dann verwende ich Grafana, um die Messungen in Grafiken und Messgeräten anzuzeigen.