Alat kecil dan sederhana yang saya gunakan untuk membaca meteran daya pintar (Belanda) kami dan untuk mengirim data ke influxdb di perangkat lain. Ini memungkinkan saya untuk menjalankan lebih banyak utilitas pada Raspberry Pi yang sama tanpa didedikasikan untuk hanya membaca meter daya.
Dibangun untuk disetujui silang untuk EG A PI, tetapi mungkin dapat berjalan pada perangkat Linux apa pun. Ini menggunakan hampir tidak ada kekuatan CPU dan kurang dari 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
Saya membuat konfigurasi SystemD yang memastikan bahwa program ini selalu berjalan. String eksekusi untuk saya adalah:
/home/ubuntu/powreader --influxdb=192.168.0.50:8089 /dev/ttyUSB0Di mana '/dev/ttyUsb0' adalah koneksi serial ke smart power meter dan bagian masuknya adalah lokasi database influxdb yang saya gunakan untuk mendorong data dengan UDP.
Kemudian, saya menggunakan Grafana untuk menampilkan pengukuran dalam grafik dan pengukur.