Depuis peu la version 2022.11 de Homeassistant prend en charge le compteur d’énergie eau, il est possible de récupérer les données facilement à l’aide d’esp et ça pour 10€ environs. Dans mon cas le compteur est équipé d’un émetteur 433Mhz Itron Everblu Cyble 2.1. Ce qui permet de récupérer les données à l’aide d’un récepteur CC1101 accouplé à un esp8266/esp32 facilement. J’ai repris et modifié un référentiel complet sur github qui a été édité par psykokwak, et je félicite son travail. Ce référentiel permet de réceptionner les données et de les transférer par mqtt à homeassistant.
Fichier > Préférences et collez l’url ci-dessus dans URL de gestionnaire de carte supplémentaire
Outils > carte > gestionnaires de carte, cherchez esp8266 et esp32 et installez la dernière version Espressif
2. Installer la librairie espmqttclient
Outils > Gérer les bibliothèques, cherchez espmqttclient et installez la dernière version
Sélectionner la bonne carte dans mon cas un wemos d1 mini pro sur port usb
Branchez votre controlleur esp sur USB
Dans le menu déroulant ajout carte /dev/USB0, commencez par sélectionner la carte et cochez le port correspondant.
Pour terminer, Donne les permissions au port usb
Créer un nouveau sketch et importer le dossier
Methode 1:Téléchargez le git, l’extraire et le glisser dans le dossier du sketch sur l’interface Arduino, sinon déposez le dossier directement à la racine du dossier Arduino.
Methode2: En ligne de commande
Attention
Veuillez à transférer le dossier portant le nom: watermeter2mqtt
Pour rappel ce code relève une fois par jour dans les heures ouvrés du releveur les données de consos. ci dessous j’ai réglé sur 14h UTC ce qui correspond à 15h France
3 choix du relevé programmé ou à chaque mise à jour des données
Par défaut le script met à jour dès le changement de données modifier il suffit de décommenter onScheduled ligne 257 à 259 et de commenter onUpdateData
4 trouver la bonne fréquence de votre emetteur CC1101
Il suffit de décommenter le code ligne 272-291
Poussez le code sur votre module ensuite sélectionne Monitor série:
le résultat doit être comme sur l’image ci-dessous:
Une fois le code récupéré pense à commenter ces codes sinon tu ne pourras faire remonter les données ultérieurement.
Étape importante, faire correspondre les branchements du CC1001 au GPIO du module esp:
Commençons par reprendre le schéma dispo plus haut, tu pourras te rendre compte que sur un Wemos D1 par exemple que SCK correspond au GPIO14, Miso 12 etc… sachant que ça modifie les lignes 94 à 100 du code dispo dans ce fichier. Voir le Gif animé ci-dessous:
Fichier everblu_meters.h
Code dispo sur votre module itron pensez à ne pas reprendre le premier 0.
tout en bas du fichier ligne 53-60
Pousser le projet sur le module esp8266/esp32
Il ne reste plus qu’à valider le projet croquis > vérifier/compiler ou Ctrl+R, et si tout c’est bien passé vous devrier avoir en résultat
Ensuite cliquez sur téléverser: croquis > téléverser ou Ctrl+U
résultat:
Vérifie le monitor série
Dernière étape faire remonter l’info dans le compteur d’énergie
Dans homeassistant va dans Paramètres > Tableaux de bords > Energies
Ajouter une source d’eau
Sélectionne Water meter index
Résultat final dans conso Energie
Foire aux questions
Caractéristiques et fréquences des données
ce référentiel permet de récupérer:
les volumes de consommations
le niveau de la batterie de l’Everblu
le nombre de relevé
l’heure à laquelle ont été effectués les relevés.
L’appareil interroge le compteur une fois par jour, toutes les 24 heures et réessaye toutes les heures si la requête a échoué. Votre compteur peut être configuré de telle sorte qu’il n’écoute les demandes que pendant les heures où les agents releveurs travaillent.Ceci fin d’économiser les batteries des modules. Si vous ne parvenez pas à communiquer avec le compteur, veuillez réessayer pendant les heures ouvrables (de 8h00 à 16h00), du lundi au vendredi. En règle générale, essayez de configurer votre appareil uniquement pendant les heures ouvrables, vous éviterez ainsi toute confusion.
Etalonnage de la fréquence 433Mhz
Votre module émetteur-récepteur n’est peut-être pas calibré correctement, veuillez modifier la fréquence un peu plus bas ou plus haut et réessayez. Vous pouvez utiliser RTL-SDR pour mesurer le décalage nécessaire. Vous pouvez décommenter la partie du code dans le watermeter2mqtt.ino ( voir plus haut ), fichier qui analyse toutes les fréquences autour de la fréquence du compteur pour trouver la bonne.
Module esp wemos mini D1 pro avec antenne
Par Estardyn
Module de développement esp8266 réputé wemos D1 mini pro avec antenne afin de capter au mieux les ondes wifi
Voilà une méthode simple à mettre en place, pour ceux qui ne seont pas équipés d’un émetteur Itron Everblu Enhanced, il existe une autre méthode qui consiste à mettre un capteur inductif directement sur le compteur et de le relier à un esp8266, cette méthode est un peut plus contraignant car il faudra avoir une source d’énergie à proxilmité de ce compteur afin de pouvoir aliment en 5V l’esp et le capteur, le tarif de l’ensemble oscille autour de 10€, un excellent article est disponible ici pieterbrinkman.com
En direct de la marque Sonoff ( itead.cc ) je vous remonte les nouveautés et actualités attendus pour ce mois de décembre en direct de la fabrique du Père Noel...
Pourquoi s’embêter à installer Home Assistant OS sur dietpi alors qu’il existe une image toute prête à base de raspberry pi os Lite sur le site officiel, ou encore plus...
commentaires