[Integration] 🔌 DSMR Smart Meter (electricity / gas / water P1 meters)

Hello everyone,

I present to you DSMR Smart Meter, an external integration that reads DSMR meters via their P1 port. These meters are present in the :netherlands: Netherlands, :belgium: Belgium, :luxembourg: Luxembourg, :sweden: Sweden, and :hungary: Hungary.

What it brings:

  • :high_voltage: Real-time drawn and injected power, total and per phase (voltage, current)
  • :chart_increasing: Index by rate (day/night) connected to Gladys energy tracking: consumption and costs according to your contract
  • :fire::droplet: Gas and water meters automatically detected
  • :belgium: Quarterly and monthly peaks for the Belgian capacity rate
  • :locked_with_key: Support for Luxembourgish Smarty meters, whose telegrams are encrypted
  • :clapper_board: Scene triggers: rate change, start or end of solar injection (ideal for running the washing machine on surplus), power outage, new monthly peak
  • :puzzle_piece: Scene actions « Read meter Â» and « Daily balance Â», to receive a summary every evening
  • :bar_chart: Two dashboard widgets: an overview, and a view per phase with gauges to the scale of your circuit breaker
  • :house: 100 % local, no cloud or account. Available in French, English, German, and Spanish

Equipment: a P1 network reader. This can be a Wi-Fi dongle that broadcasts telegrams in TCP, a HomeWizard P1 meter (local API), or a simple USB P1 cable shared with ser2net, possibly on the machine running Gladys.

:warning: The French Linky does not use a P1 port but teleinformation: it is not compatible.

Installation: from the Gladys integrations catalog (version 5.1 minimum), then enter the reader’s address and click on « Test connection Â».

:package: Source code and documentation: GitHub - gboulvin/Gladys-DSMR-Smart-Meter · GitHub

This is a first version. I haven’t been able to test it on all meters, so your feedback is welcome, especially if you have a Belgian, Luxembourgish, Dutch, Swedish, or Hungarian meter! :folded_hands: