Skip to content

raphting/emeter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

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.

About

Electricity meter conversion P1 to Prometheus

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages