Compteur digital et ESP8266 [Belgique] [compteur P1 DSMR]
Publié : 02 juil. 2025, 13:01
Bonjour,
Je vous explique le contexte. On vient de remplacer mon compteur d'électricité par un modèle "intelligent", qui en Belgique n'est pas le Linky mais un appareil qu'on trouve aussi en Hollande et dans quelques autres pays européens.
Le compteur est doté d'un port série appelé P1, avec un connecteur RJ12.
Ce port série (115200 bps, 8-bit, no parity) est unidirectionnel, et chaque seconde il envoie un paquet (appelé un telegram) avec une vingtaine de lignes de données où sont repris tous les index et consommations instantanées.
Je possède des panneaux solaires avec un onduleur de 3.6 kW.
Mon objectif est de récupérer les données du compteur dans Domoticz.
Je souhaite placer dans ma cuisine un petit display qui affiche en temps réel le niveau de prélèvement ou injection.
Je me retrouve avec plusieurs interrogations:
J'imagine utiliser un ESP8266 de base (un D1 mini par exemple) relié au bout de ce connecteur.
Question 1: plutôt utiliser MQTT ou bien une sortie de serial-to-LAN où on fait un telnet vers l'ESP pour recevoir le flux de données.
Question 2: Dans Domoticz il y a un un device Hardware nommé: "P1 Smart Meter with LAN interface" (*) mais aussi un virtual/dummy device "P1 Smart Meter" qui crée effectivement 2 devices dans Utility.
Question 3: au niveau hardware, entre le compteur et l'ESP, faut-il un inverseur de polarité sur l'entrée RX ?
Pour le moment j'ai essayé en flashant l'ESP avec ESP Easy et configuré comme device: Serial server. En faisant un telnet sur l'ESP je ne reçois que des crasses inintelligibles, mais bien à raison d'une salve toutes les secondes. J'ignore si c'est effectivement un problème d'inversion de polarité du signal série.
Je suis tenté de flasher cet ESP avec d'autres variantes trouvées sur le net, à compiler via l'Arduino IDE.
Je vais d'échec en échec à cause de problèmes de librairies, de versions, etc. Ou bien je m'y prends mal, ou bien c'est le lot ce chaque personne qui a expérimenté cela. Si quelqu'un a une bonne référence à me communiquer, je prends volontiers !
Donc pour résumer, que me conseillez-vous, partir vers une publication MQTT, ou bien un stream telnet à décortiquer comme par exemple le plugin Domoticz ?
Mette à jour Domoticz à quelle fréquence ? Et sans polluer le log chaque seconde...
Avez-vous dû réaliser un inverseur ?
Qui aurait compilé avec succès un de ces projets: espsoftwareserial-main ou p1meter ?
Le display dans la cuisine ce sera pour après, mais si vous avez des suggestions à faire, c'est bienvenu aussi
(*) référence: https://wiki.domoticz.com/Dutch_DSMR_sm ... th_P1_port mais contrairement à l'article ça ne crée aucun device.
Merci à tous pour vos idées.
Je vous explique le contexte. On vient de remplacer mon compteur d'électricité par un modèle "intelligent", qui en Belgique n'est pas le Linky mais un appareil qu'on trouve aussi en Hollande et dans quelques autres pays européens.
Le compteur est doté d'un port série appelé P1, avec un connecteur RJ12.
Ce port série (115200 bps, 8-bit, no parity) est unidirectionnel, et chaque seconde il envoie un paquet (appelé un telegram) avec une vingtaine de lignes de données où sont repris tous les index et consommations instantanées.
Je possède des panneaux solaires avec un onduleur de 3.6 kW.
Mon objectif est de récupérer les données du compteur dans Domoticz.
Je souhaite placer dans ma cuisine un petit display qui affiche en temps réel le niveau de prélèvement ou injection.
Je me retrouve avec plusieurs interrogations:
J'imagine utiliser un ESP8266 de base (un D1 mini par exemple) relié au bout de ce connecteur.
Question 1: plutôt utiliser MQTT ou bien une sortie de serial-to-LAN où on fait un telnet vers l'ESP pour recevoir le flux de données.
Question 2: Dans Domoticz il y a un un device Hardware nommé: "P1 Smart Meter with LAN interface" (*) mais aussi un virtual/dummy device "P1 Smart Meter" qui crée effectivement 2 devices dans Utility.
Question 3: au niveau hardware, entre le compteur et l'ESP, faut-il un inverseur de polarité sur l'entrée RX ?
Pour le moment j'ai essayé en flashant l'ESP avec ESP Easy et configuré comme device: Serial server. En faisant un telnet sur l'ESP je ne reçois que des crasses inintelligibles, mais bien à raison d'une salve toutes les secondes. J'ignore si c'est effectivement un problème d'inversion de polarité du signal série.
Je suis tenté de flasher cet ESP avec d'autres variantes trouvées sur le net, à compiler via l'Arduino IDE.
Je vais d'échec en échec à cause de problèmes de librairies, de versions, etc. Ou bien je m'y prends mal, ou bien c'est le lot ce chaque personne qui a expérimenté cela. Si quelqu'un a une bonne référence à me communiquer, je prends volontiers !
Donc pour résumer, que me conseillez-vous, partir vers une publication MQTT, ou bien un stream telnet à décortiquer comme par exemple le plugin Domoticz ?
Mette à jour Domoticz à quelle fréquence ? Et sans polluer le log chaque seconde...
Avez-vous dû réaliser un inverseur ?
Qui aurait compilé avec succès un de ces projets: espsoftwareserial-main ou p1meter ?
Le display dans la cuisine ce sera pour après, mais si vous avez des suggestions à faire, c'est bienvenu aussi
(*) référence: https://wiki.domoticz.com/Dutch_DSMR_sm ... th_P1_port mais contrairement à l'article ça ne crée aucun device.
Merci à tous pour vos idées.