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.