Prikmeter is a hobby project to fetch and store readings from my electricity meter, a Dutch "smart meter" which follows the DSMR (Dutch Smart Meter Requirements) standard.
The prikmeter consists of three parts:
-
A hardware component based on a ESP8266 System-on-Chip. This goes in your meter cabinet. Specs are in the
hardware/
subdirectory. -
A firmware component written in C++ using the ESP8266 core for Arduino. Its code is in the
client_arduino/
directory. (There is also a discontinuedclient_nodemcu/
which uses NodeMCU and Lua.) -
A webserver running Node.js and Express, which stores the data in a PostgreSQL database. Its code is in the
server_node/
directory. (There is also a work-in-progress Django server inserver_django/
.
The firmware is kept as simple as possible, with most of the smart parts living on the server side. In particular, the "telegrams" from the smart meter are uploaded verbatim without so much as checksum verification on the client side. This makes the system easier to debug and easier to upgrade.