Skip to content

Latest commit

 

History

History
34 lines (24 loc) · 1.12 KB

Readme.md

File metadata and controls

34 lines (24 loc) · 1.12 KB

Emeter

Convert dutch smart meter data to the Prometheus metrics format.

Use case

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.

Configuration

  • Port: 9688 hardcoded
  • Path: /metrics
  • Metric: emeter_pwr_delivered current energy consumption

Cross compile to Raspberry Pi

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

Documentation

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.