Compteur belge. Récupérer les données avec Home Assistant et EspEasy

Cet article a pour but de vous expliquer comment remonter les données de votre compteur intelligent belge vers un superviseur domotique. Dans cette exemple, les données seront intégrées à Home Assistant mais il est tout à fait possible d’envoyer les données vers un autre superviseur.

Prérequis

Il vous faut bien sur un compteur intelligent belge compatible (mono ou tri) et les ports P1/S1 activés dessus, l’activation des ces ports est gratuit lors de l’installation et coûte 25€ en plus s’il est fait après (prix Ores).

Plus d’infos sur le compteur intelligent: https://www.ores.be/particuliers-et-professionnels/avantages-intelligent

Matériel nécessaire

Pour pouvoir communiquer avec notre compteur, il faut:
– Wemos D1 Mini
– Cable de 11cm avec 2 connecteurs RJ12
– PCB de support au Wemos
– Une boîte pour que ce soit propre (optionnel)
– Cable Mini usb pour pouvoir flasher le wemos

Si nous voulez un kit, vous pouvez en acheter un ici sur le site

Wemos D1 Mini, Changement de Firmware

Nous allons installer le firmware mega espeasy sur le wemos de manière à utiliser ses fonctionnalités. Il est possible d’utiliser d’autres firmware mais c’est un des plus simples à mettre en place.

Vous pouvez aller sur le site du développeur (https://github.com/letscontrolit/ESPEasy/releases) et récupérer la dernière version

une fois que le zip est téléchargé, il faut le dézipper:

On retrouve l’exécutable à lancer mais il manque le fichier du firmware à utiliser, aller dans le dossier bin et déplacer ce fichier ESP_Easy_mega_20211105_normal_ESP8266_4M1M.bin à côté de l’exécutable. Connectez le wemos sur le port usb de votre PC via le cable et lancez le programme.

Sélectionner le port et le firmware qui a été déplacé dans le dossier du programme. Cliquez sur flash, une fenêtre en ligne de commande s’ouvre et le firmware s’installe, à la fin vous aurez un message “flash Complete”.

Si vous ne trouvez pas le bon port COM, allez dans le gestionnaire de périphériques, vous devriez le trouver.

Assemblage du module

Comme dit plus haut, le module est composé du wemos, d’un PCB de support, du câble et d’une boîte.
On va assembler tout cela ensemble. Attention, il est possible de mettre le wemos dans 2 positions différentes, une seule est la bonne, il faut que l’antenne soit à l’opposé du connecteur RJ12

il ne reste plus qu’à placer l’ensemble dans la boîte prévue, elle a été faite sur mesure. Il y a un jeu de 0.5mm de chaque côté, si vous n’aimez pas que le PCB bouge un peu, rien ne vous empêche de mettre un point de colle en dessous du PCB pour le maintenir.

Placement dans le compteur

Il ne reste plus qu’à installer le module dans le compteur (pas de scellé à retirer)

Levez le cache vert se trouvant en bas à gauche et connectez le module sur le port P1 à droite (attention il y a 2 ports, on utilise le P1 pas le S1)

Le module est alimenté par le compteur, après quelques secondes, il devrait être accessible

Configuration du wifi et des paramètres sur le wemos

Maintenant que le firmware est installé, on peut se connecter sur le wemos qui crée un point d’accès wifi (redémarrer le wemos est nécessaire). Utilisez votre GSM ou votre PC portable pour s’y connecter (mot de passe: configesp )

S’il n’y a pas le pop up de config qui s’ouvre automatiquement, allez sur cette url dans votre explorateur (edge, chrome, …) : http://192.168.4.1

Sélectionnez le wifi sur lequel votre wemos doit se connecter en y ajoutant le password. Voilà, il va redémarrer et s’y connecter. Le point d’accès est désactivé. On peut maintenant rentrer dans la config du module via son réseau wifi.

Regardez au niveau de votre serveur DHCP pour connaître l’ip du wemos puis connectez vous dessus.
Ce que je conseille de faire, soit bloquer la réservation DHCP dans votre routeur, soit mettre une IP statique pour être sûr qu’elle ne change jamais. Dans l’onglet Config:

Voici un exemple de configuration à faire
– donner un nom à votre esp
– si vous le souhaitez, n’autorisez que votre réseau local
– et mettre une IP fixe à votre module.

On va maintenant configurer le serveur Telnet qui va fournir les compteurs. Pour cela, allez dans l’onglet “Device”

Cliquez sur Add de la première ligne et sélectionnez dans la liste “communication – P1 Wifi GW”

Petite explication:
– Name: le nom, vous mettez ce que vous voulez
– TCP Port: Port d’écoute du service
– Enable, sinon cela ne fonctionnera pas
– Baut Rate: la vitesse de dialogue entre le module et le compteur. Cette valeur est définie sur le compteur et ne peut pas être modifiée
– Serial Config: 8 Bit / None / 1. cette valeur est définie sur le compteur et ne peut pas être modifiée
et laissez les 2 dernières, elles ne sont pas nécessaires

Votre module Wemos est maintenant configuré et il est prêt à avoir des requêtes venant de votre superviseur.

Tester le wemos à partir d’un smartphone/PC (optionnel)

Cette étape n’est pas indispensable mais peut être intéressante pour faire un debug et trouver une erreur. J’utilise soit Putty sur PC soit JuiceSSH sur smartphone android.

Putty:

JuiceSSH:

Si vous voyez des données de ce type apparaitre, c’est que tout est bon au niveau du wemos.

Superviseur, Home Assistant

On s’occupe de la dernière étape, l’intégration des données du wemos dans Home Assistant

Commençons par installer un plugin qui va nous permettre de récuperer les données:

allez dans parametre > appareils et services et cliquez sur ajouter une intégration. La liste des intégrations disponibles s’affiche:

Faites une recherche pour trouver le plugin DSMR Slimme Meter. cliquez dessus.

Choisir Network puis placer la configuration de votre module et sélectionner 5B (pour la belgique):

si tout se passe bien, 2 compteurs sont créés, un pour l’electricité et un pour le gaz qui n’est pas utile dans mon cas car le compteur de gaz ne communique pas avec mon compteur electrique pour envoyer les valeurs des index

si vous retournez sur votre dashboard, vous devriez retrouver vos valeur (apres 30 sec)

D’autres valeurs sont disponiblent mais désactivées par defaut, a vous de voir quelle valeur est necessaire pour vous.

Petite limitation du mode de fonctionnement de HA, la connexion vers le wemos est permanente, le wemos n’autorise qu’une connexion a la fois, cela bloque les autres connexions.