An Elixir library for parsing Dutch Smart Meter Requirements (DSMR) telegram data from smart energy meters used in the Netherlands, Belgium, and Luxembourg. It supports DSMR versions 2.2 through 5.x and parses structured meter telegrams into Elixir structs covering electricity usage, gas consumption, per-phase measurements, power quality events, and M-Bus connected devices. The parser is built on a two-stage Erlang leex/yecc pipeline, supports CRC16 checksum validation, optional high-precision Decimal values, and includes serialization back to string format. A Livebook example demonstrates connecting to a meter via TCP and visualizing usage data.

5m read timeFrom github.com
Post cover image
Table of contents
InstallationSupported DSMR VersionsUsageInternalsChangelogContributingLicense
71 Impressions