Load Shedder with Linky (Délesteur LINKY)

[FRENCH] Un délesteur facile à programmer via son interface HTML et compatible avec les compteurs Linky français !
This project interfaces with the French Linky smartmeter. AFAIK, Linky exists only in France, which explains why the description is in French. For those who want to read it in another language, we can recommend Deepl.com to translate it.
Ma maison est alimentée en tri-phasé et intègre des consommateurs d'énergie tels que pompes de piscine, climatiseurs, pompes à chaleur, véhicule électrique ,... Du coup la consommation peut-être très importante et l'équilibrage des phases peut s'avérer fastidieux.
Récemment un compteur Linky a été installé à l'extérieur de ma propriété. La tentation a été forte de récupérer la sortie de donnée (mode historique) prévue en standard. Et dès que j'ai pu tirer un câble souterrain de 50m environ de mon compteur jusqu'à mon garage j'ai décidé de réaliser ce délesteur.
Pour cela j'ai utilisé le module Automator que j'avais développé avec Elektor ( https://www.elektormagazine.fr/labs/automator) . En effet celui-ci étant équipé d'un photo coupleur, la liaison avec le Linky était instantanée !
Le petit afficheur OLED permet de visualiser les informations qui me sont nécessaires (bien que toutes celles du Linky sont facilement accessibles dans le logiciel) soit la puissance apparente en VA, et les intensité instantanées de chaque phase en A.
Le processeur ESP32 calcule à chaque réception de trame (environ une toutes les 3 secondes, visualisée par un bref allumage de la LED bleue), le maxi pour ces valeurs et les affiche en temps réel.
Si aucune donnée n'est reçue pendant 60s, un message Timeout Linky ! s'affiche.
A minuit (l'heure est reçue automatiquement par NTP et corrige automatiquement le décalage été/hiver) les maxi sont remis à zéro.
Un serveur Web a été développé et le module se connecte sur internet et est accessible depuis n'importe quel ordinateur ou mobile. On peut visualiser le maxi de chacun des paramètres avec l'heure associée.
La version 1.3 du logiciel permet également d'afficher la puissance apparente maxi de la veille telle que transmise par le Linky.
Cela est très pratique pour surveiller les forts consommateurs et ainsi pouvoir mieux équilibrer les phases. C'est grâce à cette visualisation que j'ai déplacé sur une autre phase le chargeur de ma voiture électrique.
Une page paramètre permet de choisir une phase, ainsi que la valeur d'activation du relais de délestage et la valeur de désactivation de celui-ci.
Lorsque le module passe en mode délestage, les valeurs de la phase concernée sont coloriées en rouge pour indiquer le mode.
L'écran OLED supportant mal d'être alimenté tout le temps, j'ai raccordé un petit poussoir qui permet de l'activer pendant 5mn. Ce mode d'économie d'écran peut-être activé/désactivé depuis l'interface Web.
A la première mise sous tension il faut tenir ce bouton appuyé et mettre sous tension l'appareil.
l'ESP32 passe alors en mode AP et on peut se connecter à l'adresse 192.168.4.1 via le réseau WiFi direct ESP32 Linky. Ensuite dans la page paramètre on indique le SSID et le mot de passe pour se connecter. Le système reboot alors et essaie de se connecter au WiFi indiqué. Il est d'ailleurs recommandé de mettre l'EEPROM de paramétrage à ses valeurs par défaut grâce à la touche de l'interface Web. Ces valeurs par défaut sont codées en dur dans le soft et sont à adapter à vos besoins : adresse IP, Gateway, DNS, SSID et Pwd de votre réseau WiFI, ainsi que les paramètres du délestage et du mode d'économie d'écran.
Le logiciel est je pense assez bien documenté, et on pourra facilement l'adapter pour gérer des situations plus complexes tels que la gestion de plusieurs relais de délestage par exemple. La CPU Automator a des bus d'extensions qu'on peut facilement utiliser dans ce projet !
Ma maison est alimentée en tri-phasé et intègre des consommateurs d'énergie tels que pompes de piscine, climatiseurs, pompes à chaleur, véhicule électrique ,... Du coup la consommation peut-être très importante et l'équilibrage des phases peut s'avérer fastidieux.
Récemment un compteur Linky a été installé à l'extérieur de ma propriété. La tentation a été forte de récupérer la sortie de donnée (mode historique) prévue en standard. Et dès que j'ai pu tirer un câble souterrain de 50m environ de mon compteur jusqu'à mon garage j'ai décidé de réaliser ce délesteur.
Pour cela j'ai utilisé le module Automator que j'avais développé avec Elektor ( https://www.elektormagazine.fr/labs/automator) . En effet celui-ci étant équipé d'un photo coupleur, la liaison avec le Linky était instantanée !
Le petit afficheur OLED permet de visualiser les informations qui me sont nécessaires (bien que toutes celles du Linky sont facilement accessibles dans le logiciel) soit la puissance apparente en VA, et les intensité instantanées de chaque phase en A.
Le processeur ESP32 calcule à chaque réception de trame (environ une toutes les 3 secondes, visualisée par un bref allumage de la LED bleue), le maxi pour ces valeurs et les affiche en temps réel.
Si aucune donnée n'est reçue pendant 60s, un message Timeout Linky ! s'affiche.
A minuit (l'heure est reçue automatiquement par NTP et corrige automatiquement le décalage été/hiver) les maxi sont remis à zéro.
Un serveur Web a été développé et le module se connecte sur internet et est accessible depuis n'importe quel ordinateur ou mobile. On peut visualiser le maxi de chacun des paramètres avec l'heure associée.
La version 1.3 du logiciel permet également d'afficher la puissance apparente maxi de la veille telle que transmise par le Linky.
Cela est très pratique pour surveiller les forts consommateurs et ainsi pouvoir mieux équilibrer les phases. C'est grâce à cette visualisation que j'ai déplacé sur une autre phase le chargeur de ma voiture électrique.
Une page paramètre permet de choisir une phase, ainsi que la valeur d'activation du relais de délestage et la valeur de désactivation de celui-ci.
Lorsque le module passe en mode délestage, les valeurs de la phase concernée sont coloriées en rouge pour indiquer le mode.
L'écran OLED supportant mal d'être alimenté tout le temps, j'ai raccordé un petit poussoir qui permet de l'activer pendant 5mn. Ce mode d'économie d'écran peut-être activé/désactivé depuis l'interface Web.
A la première mise sous tension il faut tenir ce bouton appuyé et mettre sous tension l'appareil.
l'ESP32 passe alors en mode AP et on peut se connecter à l'adresse 192.168.4.1 via le réseau WiFi direct ESP32 Linky. Ensuite dans la page paramètre on indique le SSID et le mot de passe pour se connecter. Le système reboot alors et essaie de se connecter au WiFi indiqué. Il est d'ailleurs recommandé de mettre l'EEPROM de paramétrage à ses valeurs par défaut grâce à la touche de l'interface Web. Ces valeurs par défaut sont codées en dur dans le soft et sont à adapter à vos besoins : adresse IP, Gateway, DNS, SSID et Pwd de votre réseau WiFI, ainsi que les paramètres du délestage et du mode d'économie d'écran.
Le logiciel est je pense assez bien documenté, et on pourra facilement l'adapter pour gérer des situations plus complexes tels que la gestion de plusieurs relais de délestage par exemple. La CPU Automator a des bus d'extensions qu'on peut facilement utiliser dans ce projet !
Discussion (1 comment)
FABRICE ELOIRE 2 years ago
Je suis curieux, mais où se trouve "la sortie de données" sur un compteur Linky ???
Pour moi, le Linky est une boite noire (non, verte !!!) propriété d'ENEDIS et sans possibilité de connexion, on peut seulement récupérer les données collectées via le site Internet adéquat.
Fabrice, France.
ybourdon 2 years ago
Je joins la doc ENEDISD qui précise tout cela et que vous pouvez consulter.
FABRICE ELOIRE 2 years ago
Je vous remercie pour votre réponse.
Suite au dépôt de mon message précédent, j'ai effectué des recherches et j'ai découvert le TIC.
Votre solution est-elle facilement adaptable si on utilise un des modules TIC ZigBee qu'on trouve sur le marché ?
L'utilisation d'une solution ZigBee pour la connexion entre le Linky et la maison évite de passer un câble (voire de creuser une tranchée !).
Je pense qu'il est possible de greffer un module ZigBee sur l'ESP32.
Cordialement.
Fabrice.
ybourdon 2 years ago
Oui bien sûr cela doit fonctionner.
Mais il y a de fortes chances pour que l’information TIC soit pré traitée par l’interface, il faudra donc l’adapter dans mon logiciel ce qui devrait être facile à réaliser car je n’utilise pas de librairie pour gérer les trames Linky.
Bien vérifier tout de même la portée du zigbee dans votre configuration!
Cordialement.
Yves