4848

[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 !