Aller au contenu principal

Intégration domotique DSMR Smart Meter, gratuite et open source

Intégration DSMR Smart Meter pour Gladys Assistant

Lisez votre compteur DSMR (électricité, gaz, eau) via son port P1.

Cette intégration lit votre compteur communicant DSMR via son port P1 : l'électricité consommée et injectée sur le réseau, les mesures de chaque phase, ainsi que les compteurs de gaz et d'eau reliés au compteur électrique. Tout reste sur votre réseau local : pas de cloud, pas de compte.

Mon compteur est-il compatible ?​

PaysCompteurs compatibles
Pays-BasTous les compteurs communicants (DSMR 2.2 à 5.0.2)
BelgiqueCompteurs numériques (Fluvius, Sibelga, ORES, RESA) — activez le port P1 dans l'espace client de votre gestionnaire de réseau
LuxembourgCompteurs Smarty — demandez à Creos la clé de déchiffrement de votre compteur
SuèdeCompteurs avec port HAN (format P1) — demandez son activation à votre gestionnaire de réseau
HongrieCompteurs communicants E.ON et MVM dotés d'un port P1

Non compatibles : le Linky français (utilisez une intégration de téléinformation), ainsi que les compteurs allemands, espagnols, autrichiens, suisses, norvégiens et danois, qui utilisent d'autres protocoles.

Ce qu'il vous faut​

Un lecteur P1 connecté à votre réseau, branché sur le port P1 (prise RJ12) du compteur :

  • un dongle P1 Wi-Fi/Ethernet qui diffuse les télégrammes bruts sur un port TCP (cherchez un mode « TCP », « socket », « telnet » ou « raw telegram » dans sa notice), ou une passerelle P1 ESPHome/Tasmota qui fait de même ;
  • un HomeWizard Wi-Fi P1 meter : activez l'API locale dans l'application HomeWizard (Paramètres → Compteurs → votre compteur → API locale) ;
  • un câble USB P1 branché sur n'importe quel ordinateur du réseau (celui qui fait tourner Gladys convient aussi), partagé sur le réseau avec ser2net — voir le README pour une configuration prête à l'emploi.

Configuration​

  1. Ouvrez l'onglet Configuration de l'intégration.
  2. Choisissez le type de connexion :
    • Flux TCP : saisissez l'adresse IP du lecteur et son port (23 sur la plupart des dongles, le port choisi pour ser2net) ;
    • HTTP : saisissez l'URL du télégramme, par exemple http://192.168.1.50/api/v1/telegram pour un HomeWizard.
  3. Luxembourg uniquement : saisissez la clé de déchiffrement de 32 caractères fournie par Creos. Laissez le champ vide dans les autres pays.
  4. L'intervalle de rafraîchissement (10 s par défaut) règle la fréquence d'envoi des mesures à Gladys. Les déclencheurs de scène réagissent à chaque télégramme, quel que soit cet intervalle.
  5. Enregistrez, puis cliquez sur Tester la connexion : l'intégration attend le prochain télégramme et affiche le numéro du compteur, la version DSMR et les index.
  6. Ouvrez l'onglet Découverte et ajoutez les appareils : le compteur électrique, ainsi que les compteurs de gaz et d'eau s'ils sont relayés.

Appareils​

Compteur électrique (P1) — seules les mesures transmises par votre compteur sont créées :

  • puissance consommée et puissance injectée (W), au total et par phase ;
  • index de consommation par tarif (kWh) — ou un index total unique (Suède, Luxembourg). Ces index alimentent le suivi énergétique de Gladys : consommation par demi-heure, par jour, et coûts selon votre contrat ;
  • index d'injection (kWh), pour les logements équipés de panneaux solaires ;
  • tension (V) et courant (A) par phase ;
  • tarif en cours (1 ou 2). Pays-Bas : 1 = bas (nuit/week-end), 2 = normal. Belgique : 1 = jour, 2 = nuit ;
  • Belgique : puissance moyenne quart-horaire et pointe du mois, base du tarif capacitaire.

Compteur de gaz (P1) et Compteur d'eau (P1) — l'index en m³. Un compteur DSMR 5 met à jour l'index gaz toutes les 5 minutes, les plus anciens toutes les heures.

Scènes​

Dans la catégorie Intégrations de l'éditeur de scènes (Gladys 5.1 ou plus) :

Déclencheurs :

  • Changement de tarif électrique — par exemple, lancer le lave-vaisselle quand le tarif le moins cher commence. Le nouveau tarif est disponible dans {{triggerEvent.data.tariff}}.
  • Début ou fin d'injection réseau — votre logement commence à envoyer son surplus solaire sur le réseau (ou recommence à consommer). Le changement doit durer 30 secondes, pour qu'un nuage de passage ne le déclenche pas. La puissance est disponible dans {{triggerEvent.data.power}}.
  • Coupure de courant détectée — le compteur a enregistré une nouvelle coupure (le déclencheur part au retour du courant et du lecteur).
  • Nouvelle pointe mensuelle (Belgique) — vous prévient quand la puissance moyenne quart-horaire bat le record du mois, ce qui augmente le tarif capacitaire.

Actions :

  • Lire le compteur P1 — transmet aux actions suivantes la puissance consommée et injectée, les index, le tarif et les index gaz et eau.
  • Bilan énergétique du jour — transmet la consommation, l'injection, le gaz, l'eau et le pic de puissance du jour, par exemple pour un message le soir.

Tableau de bord​

Deux widgets sont disponibles dans l'éditeur de tableau de bord :

  • Compteur P1 : synthèse : puissance consommée et injectée en direct, index gaz, totaux du jour, tarif en cours, état de la connexion et graphique de puissance (période au choix).
  • Compteur P1 : phases : courant de chaque phase sur une jauge à l'échelle de votre disjoncteur (à régler dans les paramètres du widget, ex. 25 A ou 40 A), tensions, creux et pics de tension, coupures.

Dépannage​

  • « Lecteur P1 injoignable » : vérifiez l'adresse IP et le port, et que le lecteur est sur le même réseau que Gladys. La plupart des lecteurs P1 n'acceptent qu'une seule connexion : fermez les autres logiciels qui y sont connectés (Home Assistant, Domoticz…), ou activez l'option multi-client du lecteur.
  • Aucun télégramme avec un câble USB et ser2net : vérifiez les paramètres série — 115200 8N1 pour DSMR 4/5, 9600 7E1 pour DSMR 2.2/3.0.
  • Belgique : aucune donnée : le port P1 est désactivé par défaut — activez-le dans l'espace client de votre gestionnaire de réseau.
  • Luxembourg : « impossible de déchiffrer » : la clé de déchiffrement est erronée ou incomplète (32 caractères hexadécimaux).
  • Les télégrammes corrompus sont écartés grâce à leur CRC : si cela arrive souvent, vérifiez le câble et le signal Wi-Fi du lecteur.

L'intégration journalise tout ce qu'elle fait : consultez ses logs dans l'interface de Gladys.

Paramètres de configuration​

Voici les paramètres demandés par DSMR Smart Meter dans son écran de configuration dans Gladys.

ParamètreTypeObligatoireDescription
Connectez votre lecteur P1sectionNonLes compteurs communicants DSMR (Pays-Bas, Belgique, Luxembourg, Suède, Hongrie) publient leurs mesures sur le port P1. Branchez-y un lecteur P1 réseau (dongle P1 Wi-Fi, HomeWizard P1 meter, ou câble USB P1 partagé avec ser2net), puis saisissez son adresse ci-dessous. Les compteurs de gaz et d'eau relayés par le compteur électrique sont détectés automatiquement.
Type de connexionselectOui
Adresse du lecteur P1 (TCP)stringNonAdresse IP ou nom d'hôte du lecteur P1, pour une connexion TCP.
Port TCPnumberNonPort sur lequel le lecteur diffuse les télégrammes (23 sur la plupart des dongles P1 ; le port choisi pour ser2net).
URL du télégramme (HTTP)stringNonAdresse qui renvoie le télégramme brut, pour une connexion HTTP. HomeWizard : activez l'API locale dans l'application, puis utilisez http://<ip>/api/v1/telegram.
Clé de déchiffrement (Luxembourg uniquement)secretNonLes compteurs Smarty chiffrent leurs télégrammes : saisissez la clé de 32 caractères fournie par votre gestionnaire de réseau (Creos). Laissez vide partout ailleurs.
Intervalle de rafraîchissement (s)numberNonFréquence d'envoi des mesures à Gladys, en secondes. Les déclencheurs de scène réagissent à chaque télégramme, quel que soit cet intervalle.

Comment installer DSMR Smart Meter dans Gladys​

  1. Dans Gladys, ouvrez Intégrations : DSMR Smart Meter apparaît dans le catalogue, aux côtés des intégrations natives, avec un badge communautaire.
  2. Cliquez sur Installer. Gladys télécharge l'image Docker (ghcr.io/gboulvin/gladys-dsmr-smart-meter:1.0.0), la démarre dans un bac à sable isolé du cœur, et génère l'interface de l'intégration (appareils, découverte et configuration).
  3. Ouvrez l'écran Configuration de l'intégration, remplissez les paramètres, puis enregistrez.
  4. Vous pouvez aussi l'installer directement depuis l'URL de son dépôt : https://github.com/gboulvin/Gladys-DSMR-Smart-Meter.

DSMR Smart Meter nécessite Gladys >=5.1.0. Le catalogue dans Gladys se rafraîchit toutes les heures : une nouvelle version est donc disponible au plus tard une heure après sa sortie.

Vous n'utilisez pas encore Gladys ? C'est gratuit et open source : suivez le guide d'installation pour démarrer.

À propos des intégrations externes​

DSMR Smart Meter est une intégration externe : une intégration communautaire empaquetée dans un conteneur Docker et publiée sur GitHub, que Gladys installe en un clic et exécute dans un bac à sable isolé de son cœur. Elle est publiée et maintenue par gboulvin, et non par l'équipe cœur de Gladys.

Inscrivez-vous à la newsletter Gladys Assistant

Quelques emails par mois sur les nouveautés et l'actualité du projet. Envoyés par Pierre-Gilles Leymarie, le fondateur du projet. Désinscription possible à tout moment 🙂