Convert dutch smart meter data to the Prometheus metrics format.
I own a smart meter for electricity counting. To access the data, I ordered a cable and attached it to the smart meter and my Raspberry Pi 2.
My server is able to frequently gather the currently delivered kW. In that way I can display my energy consumption in nearly realtime.
- Port: 9688 hardcoded
- Path: /metrics
- Metric:
emeter_pwr_delivered
current energy consumption
My Pi runs and ARM7, so compilation on my Intel based PC is done with GOARCH=arm GOARM=7 go build -o emeter main.go
The P1 standard.
Unfortunately, I could not make the Checksum (CRC16) work. The documentation describes x^16 + x^15 + x^2 + 1 in LSB.
This converts to the so called IBM Table with 0xA001
. For now I have to live with transmission glitches that are
really unlikely to happen.