Mon compteur Linky connecté sur Grafana ! juin 27, 2023 Suite de mes aventures sur le triplé Mqtt / Grafana / Influxdb Je suis passé il y a quelques mois au service « Tempo » , c’est a dire que j’ai différents tarifs en fonction de certains jours ( Jour « Bleu », jour « Blanc » , jour « Rouge ») mais également sur les horaires : Heures pleines et heures creuses. Sur son compte « Enedis » on peut suivre sa consommation mais la encore a J+1 voir même des datas erronées quand les remontées de données ne se font pas. J’ai donc cherché dans le monde de la domotique et j’ai trouvé un système assez intéressant. (Attention, je me suis arrêté sur ce modèle, je n’en fais pas la promo) Une « espèces » de clef à 3 broches , se branchant directement sur le Linky (c’est légal) qui permet de récupérer les données TIC du compteur Linky. Mais c’est quoi le TIC ? La Télé Information Client (TIC) permet la transmission, toutes les 2 secondes, des données du client à l’intérieur de son habitation ou de son installation. Les caractéristiques de la TIC du compteur Linky sont : =>composée de 2 circuits, un circuit d’alimentation et un circuit de signaux : – le circuit d’alimentation met une puissance de 130 mW (alimentation TIC) à disposition des récepteurs de télé-information sur porteuse à 50 kHz, – le circuit de signaux d’information de type «modulation d’amplitude» sur une porteuse à 50 kHz, =>raccordement par un bornier comprenant 3 bornes (repérées : I1, I2 et A) à effet ressort (permettant la connexion sans outil de broches rigides) après dénudage des conducteurs, – une alimentation disponible dans les 2 modes de la TIC (TIC historique & TIC standard) – en général, les caractéristiques des signaux et des équipements constitutifs des bus de télé-information sont déduits de la norme EURIDIS. Toutefois, des adaptations sont parfois nécessaires pour cette application particulière en télé-information. Le matériel : J’ai donc choisi de prendre un clef Zlinky ici (lien non affilié) : https://lixee.fr/produits/37-zigate-usb-ttl-3770014375148.html de chez Lixee C’est egalement une clef qui s’auto-alimente par le biais du compteur donc peu consommatrice de courant. le github du projet est ici : https://github.com/fairecasoimeme/Zlinky_TIC Attention il existe deux modèles : un modèle SANS antenne et un modèle AVEC antenne , le choix est important vous comprendrez plus bas. Cette clef est compatible avec le protocole Zigbee et plus exactement avec le projet Zigbee2MQTT (le github du projet : https://github.com/Koenkk/zigbee2mqtt ) , tiens encore du mqtt !!! , il suffit donc de trouver un dispositif zigbee compatible et le tour est joué! Sur le site de Zigbee2MQTT ici https://www.zigbee2mqtt.io/ une liste de clef compatible est fournie : https://www.zigbee2mqtt.io/guide/adapters/ le modèle que j’ai choisi : SONOFF Zigbee 3.0 USB Dongle Plus ZBDongle-P (Attention il y a deux modèles quasi identiques physiquement mais pas électroniquement : le P et le E Pour ma part, j’ai choisi le modèle « P » : (trouvé sur Amazon) Avec ces principales caractéristiques : Pré-flashé avec le firmware du coordinateur Z-Stack 3.x.0 Peut utiliser ZHA dans Home Assistant ou utiliser Zigbee2MQTT Base sur TI CC2652P + CP2102N +20dBm de gain de sortie Antenne externe d’interface SMA, le boîtier en aluminium réduit efficacement les interférences de signal provenant des périphériques Donc d’un coté j’ai une clef à 3 pattes à connecter sur le Linky , de l’autre une clef USB SONOFF mais comment interconnecter tout ca ? Installation de Zigbee2MQTT sur le serveur linux Ubuntu Voici le schéma de principe @copyright https://github.com/Koenkk/zigbee2mqtt/blob/master/images/architecture.png?raw=true je ne vais pas non plus m’attarder sur l’installation coté linux : https://www.zigbee2mqtt.io/guide/installation/01_linux.html Téléchargement / installation / paramétrage / mise en place du service en systemctl , bref normalement ca doit gazer ^^. Place maintenant à la détection du Zlinky et la ca été un gros probleme : pourtant pas tres loin de mon compteur Linky , les murs pas trop « épais » rien ne passait ! aucune détection ! Ma config Zigbee2mqtt : permit_join: true mqtt: base_topic: zigbee2mqtt server: mqtt://localhost user: steflp password: XXXXXX keepalive: 60 version: 4 serial: port: /dev/ttyUSB0 adapter: auto frontend: port: 8090 host: 192.168.0.30 url: http://192.168.0.30 advanced: log_level: info network_key: - 183 - 15 - 24 - 4 - 24 - 63 - 41 - 113 - 217 - 117 - 118 - 0 - 72 - 153 - 244 -/opt/zigbee2mqtt/data/configuration.yaml 4 devices: '0x00158d000638dfd2': friendly_name: Zlinky linky_mode: auto energy_phase: auto production: 'false' kWh_precision: 2 tarif: auto '0x0017880108245da9': friendly_name: '0x0017880108245da9' Concernant la détection du Zlinky , il faut vraiment etre pres de son compteur Linky car j’ai vraiment tout tenté rallonge USB active etc … il a fallu que je deplace mon serveur a 1.5m de mon compteur Linky afin que la connexion se fasse entre le Zlinky <=> Clef SONOFF <=> Z2M http://192.168.030:8090 Concernant le topic pour mqtt : toujours dans le fichier acl sous /etc/mosquitto/ topic zigbee2mqtt/# Puis dans la config Z2M : Une fois paramétré vous pouvez utiliser le logiciel MQTT-Explorer sous Windows pour voir les data : Récupération / création de tableau de bord dans Grafana : Même principe que les autres tableaux de bord , un connecteur Telegraf qui est connecté à InfluxDB puis on génère de beaux graphiques : Voici un tableau de bord complet : ou plus simple (version smartphone) : Conclusion : Ce système m’ a couté un peu d’argent entre le module Zlinky et la clef usb (au total environ 80Euros) mais j’ai pu réaliser de beaux tableaux de bord et pouvoir ainsi voir ma consommation instantanée et ainsi connaitre ma consommation talon en temps réel. Navigation de l’article La domotique s’invite sur la station Météo !le réseau Zigbee s’invite dans le jardin !