Réalisez un Routeur Solaire avec un Linky (DIY)

Version V3.11 Linky remplacé par la version V4.00_RMS
Pilotage depuis un SmartPhone ou un PC (navigateur Web)

Avec les panneaux solaires, dans une installation en autoconsommation, il est fréquent d’avoir de la surproduction d’énergie dont on ne sait que faire et qui est envoyée sur le réseau public. Une solution pour ne pas gaspiller cet excédent est de l’envoyer à un chauffe-eau électrique, un chauffage, une pompe de piscine…

Mais, pour un chauffe-eau ou un chauffage, gros consommateur d’énergie, il arrive de ne pas avoir assez d’excédent disponible pour couvrir à 100% leurs besoins.

Ici, nous allons réaliser un système qui envoi uniquement la puissance excédentaire au chauffe-eau ou chauffage en surveillant la puissance qui entre ou sort de la maison afin qu’elle soit nulle en exploitant les informations du compteur Linky installé dans les foyers français. Il est équipé d’une sortie d’informations numériques, couramment appelée TIC (Télé-Information Client). Celle-ci donne au client la possibilité de se renseigner en temps réel sur sa consommation électrique.

Le système de routeur proposé fonctionne avec une installation en monophasé ou en triphasé.

Tableau des Versions

Différentes versions de routeur ont été décrites :

VersionMesure courant / puissanceActionneursModulaireDomoticzMQTT / Home AssistantDescription
1Sonde Ampèremétrique
Monophasé
RelaisNonOuiNonRouteur Solaire. Mesure de Puissance avec un ESP32
2Sonde Ampèremétrique
Monophasé
Triac + RelaisNonOuiNonRéalisez un Routeur Solaire pour gérer la surproduction
3.04_UxISonde Ampèremétrique
Monophasé
Triac + RelaisOuiOuiOuiU x I : Routeur Solaire pour gérer la surproduction photovoltaïque
3.11 LinkyLinky
Monophasé ou Triphasé
Triac + RelaisOuiOuiOuiRéalisez un Routeur Solaire avec un Linky
Voir à présent la version V4.00_RMS



Schéma du routage de l’énergie excédentaire vers un chauffe-Eau ou un chauffage

Le routeur solaire, à l’aide d’un Triac, agit comme une vanne qui s’ouvre pour laisser passer la surproduction en surveillant le courant en entrée de la maison afin qu’il soit nul.

Modularité

Le système se décompose en trois fonctions :
– la mesure de puissance au niveau du Linky,
– le traitement à l’aide d’un microcontrôleur ESP32,
– les actionneurs avec un triac et des relais pour alimenter différentes charges.

Il peut s’éclater en différents modules pour s’adapter à des distances élevées entre le Linky et les équipements à alimenter. De simples relais pilotables par Wifi peuvent être contrôlés.

Système modulaire éclaté dans différents lieux de la maison.

Pour les détenteurs de serveurs de domotique comme Home Assistant ou Domoticz, les informations principales du Linky peuvent être envoyées pour y être traitées.


Vidéo explicative

Réalisation

Branchement à la prise TIC

Le branchement à la prise TIC (Terminal Information Client) est détaillé sur la page https://f1atb.fr/capteur-linky-pour-routeur-photovoltaique/

ESP32

La lecture de la trame série reçue du Linky se fait par le micro-calculateur ESP32 sur la broche GPIO26. L’ESP32 est un micro-calculateur très puissant. Il dispose de 2 cœurs de calcul que nous utiliserons dans ce projet, de la mémoire RAM, ROM ainsi que du WiFi.

2 Leds vertes et rouges, sur les GPIO 18 et 19 renseignent sur le fonctionnement. Un clignotement simultané indique la recherche d’une connection WiFi. La verte clignote seule à chaque arrivée de trame du Linky en cas d’injection. La rouge ou jaune clignote en cas de consommation à chaque arrivée de trame du Linky.

Actionneur Gradateur / Triac

Gradateur/Triac modifié
Gradateur/Triac d’origine

Pour ajuster le courant à injecter vers un chauffe-eau ou un chauffage, on utilise un gradateur de chez RobotDyn composé d’un Triac et d’un système de détection du passage à zéro de la tension qui permet d’envoyer à l’ESP32 un signal de synchronisation avec le secteur pour caler en temps l’instant d’ouverture du Triac. Il existe en 16A ou 24A et est disponible chez Aliexpress.


Attention, le refroidisseur d’origine du Triac est largement sous-dimensionné si vous avez une charge de plus de 1000W, sachant qu’il devra fonctionner pendant plusieurs heures. Remplacez-le par un plus-grand. Vous dessoudez le Triac et le montez sur un gros refroidisseur. Pensez à raccorder le refroidisseur à la terre du secteur pour la sécurité.

Pour en savoir plus sur le gradateur : https://f1atb.fr/triac-gradateur-pour-routeur-photovoltaique/

Attention, ce système, permettant d’ajuster finement la puissance disponible, ne fonctionne que pour les chauffe-eaux électriques ou chauffages classiques dans lesquels se trouvent une résistance électrique et un thermostat électro-mécanique pour contrôler la température. Pour les autres, il faudra utiliser un relais en tout ou rien comme décrit ci-dessous.

Schéma d’un système collectant les données du Linky par Wifi et non optocoupleur, et commande des actionneurs Triac et Relais.

Actionneur Relais

Ce projet permet l’ajout de relais sur les GPIOs libres de votre choix (sauf le 27) pour commander un ou plusieurs dispositifs suivant l’état de consommation ou injection de puissance au niveau de la maison. Sur le schéma plus haut, ils sont en GPIO17 et GPIO2.

Vous pouvez connecter un relais solide (SSR) ou un relais mécanique. Il en existe de nombreux de 10, 25 ou 40A. Ils doivent être commandables en 3.3V.


Schéma électrique global

Le schéma complet avec toutes les options se trouve ci-dessous. Il y a peu de composants.

Dans le cas d’une grande distance entre le Linky et les équipements, on peut couper par module. Un coupleur optique et un ESP32 uniquement près du Linky (comme dans le premier schéma plus haut), un ou plusieurs autres ESP32 avec un Triac et des relais près des équipements. On peut même de n’importe quel ESP32 commander des interrupteurs/relais pilotables par Wifi. Voir le chapitre du logiciel plus bas.

Scéma électrique complet. Entré du Linky et Actionneurs.

Pages Web

Le code installé sur l’ESP32 comprend un serveur Web qui permet d’afficher sur plusieurs pages, les différentes mesures et les paramètres de configuration. Il suffit de rentrer l’adresse IP ou le ‘hostname.local ‘ de l’ESP32 dans le champ d’adresse de votre navigateur web.

Page principale

En haut, une zone de menus pour choisir la page.

En dessous l’heure fournie par le Linky, précédée d’un E en été et d’un H en hiver.

Un tableau donne les valeurs Soutirées et Injectées :
– la puissance apparente instantanée en VA
– une estimation par calcul de la puissance active en W
– l’énergie active depuis 0h en Wh
– le compteur d’énergie active cumulée en Wh

Un deuxième tableau, donne l’état courant des actionneurs. Ici l’ouverture du Triac à 37% du temps. La régulation est en cours pour ajuster la puissance consommée/injectée de la maison autour de 0W. Un relais connecté à l’ESP pour piloter un chauffage est Off. Un relais distant piloté par Wifi a enclenché la filtration de la piscine.

Un premier graphe donne la puissance active en rouge et la puissance apparente en bleu-vert durant les 10 dernières minutes. Entre 0 et -2mn on est en phase de régulation, la puissance active est proche de zéro. Entre -2 et -8mn on est en surproduction malgré une ouverture de Triac à 100%. Entre -8 et -10mn, on est en régulation avec une puissance active proche de zéro. On remarque que durant les phases de régulation, la puissance apparente est très importante et chahutée. C’est un comportement normal. Durant une demi-sinusoïde de 10ms, on consomme et on injecte de la puissance pour avoir un bilan nul de puissance active. Cela se traduit par de la puissance apparente élevée. Il n’y a pas de somme algébrique signée, c’est une somme de carrée. Voir la vidéo sur les unités électriques https://youtu.be/xHhURisycmA

Plus bas sur la page, deux autres graphes donnent la puissance active (Soutirée-Injectée) sur 48H et l’énergie quotidienne (Soutirée-Injectée) en Wh sur un an. Ce dernier est stocké en mémoire ROM de l’ESP32 pour ne pas être perdu en cas de coupure de courant.

Page données brutes

Cette page, regroupe les données brutes sans traitement, telles que fournies par le Linky.

Un premier tableau, donne les principales valeurs pouvant vous intéresser pour le suivi de votre consommation. Il donne, par exemple, les pointes de consommation et d’injection des derniers jours. Ce tableau est plus fourni en triphasé, il donne certaines valeurs par phase.

Un deuxième tableau est la recopie du dernier message série reçu du Linky. Se reporter à la documentation d’Enedis, téléchargeable plus haut, pour décoder le message.

Un dernier tableau, fourni des informations sur l’ESP32, pour suivre son fonctionnement.



Page paramètres

Une page est dédiée principalement aux paramètres réseau.

L’adresse IP de l’ESP32 est définie par votre box internet (cocher la case DHCP) ou elle est fixée par vous-même.

Si pour obtenir les données du Linky, vous n’avez pas le coupleur optique branché sur cet ESP, mais un autre distant, cochez la case ESP Linky Externe et rentrez l’adresse IP de ce dernier.

Si vous souhaitez envoyer des données à Domoticz, mettez une période de répétition autre que 0 et remplissez les champs. Domotiz recevra la dernière puissance Active Pw (Soutirée – Injectée) connue.

Si vous souhaitez envoyer des données à Home Assistant via un broker MQTT, mettez une période de répétition autre 0 et remplissez les champs. MQTT recevra plusieurs topics :
– « linky/pva » la puissance apparente en VA
– « linky/pw » la puissance active en W signée
– « linky/pws » la puissance active soutirée en W
– « linky/pwi » la puissance active injectée en W
– « linky/easj » l’energie active soutirée du jour en Wh
– « linky/eaij » l’energie active injectée du jour en Wh

Et en option s’ils sont activés :

– « linky/triac  » l’ouverture du Triac entre 0 et 100%

–  » linky/action1″ état binaire 0 ou 1 de l’action1 ,action2 etc..


Extrait fichier mqtt.yaml
- state_topic: "linky/pva"
  name: "Linky PVA"
  unique_id: linky_pva
  unit_of_measurement: VA
  device_class: apparent_power
- state_topic: "linky/easj"
  name: "Linky E Soutirée Q"
  unique_id: linky_easj
  unit_of_measurement: Wh
  state_class: total_increasing
  device_class: energy
- state_topic: "linky/eaij"
  name: "Linky E Injectée Q"
  unique_id: linky_eaij
  unit_of_measurement: Wh
  state_class: total_increasing
  device_class: energy
- state_topic: "linky/pw"
  name: "Linky Power"
  unique_id: linky_pw
  unit_of_measurement: W
  device_class: power
- state_topic: "linky/pws"
  name: "Linky PW Soutirée"
  unique_id: linky_pws
  unit_of_measurement: W
  device_class: power
- state_topic: "linky/pwi"
  name: "Linky PW Injectée"
  unique_id: linky_pwi
  unit_of_measurement: W
  device_class: power
- state_topic: "linky/triac"
  name: "Linky Triac"
  unique_id: linky_triac
  unit_of_measurement: '%'
- state_topic: "linky/action1"
  name: "Linky Action1 Relais"
  unique_id: linky_action1

Attention, Domoticz et MQTT ne recevront des messages que si des données valides ont été reçues du Linky.

Lorsque l’on apporte des modifications à ces paramètres. Il ne faut pas oublier de les sauvegarder dans la mémoire ROM de l’ESP32 puis faire un ESP32 Reset pour que le système soit relancé avec les nouveaux paramètres.


Page actions

Cette page permet de configurer les actionneurs et de définir un planning de routage. Elle offre une grande flexibilité de configuration pour s’adapter aux divers besoins.

La première des actions est réservée au pilotage du Triac. Cocher la case pour l’activer. En cliquant sur + ou – on peut ajouter ou enlever des plages horaires. En déplaçant la souris horizontalement, on peut modifier les heures. Pour une plage horaire donnée, il y a 3 types d’action possible :

  • Triac forcé à Off
  • Triac forcé à On (100%)
  • Triac s’ouvre entre et 100% si Pw (puissance active en entrée de maison) < Seuil à définir, Off si supérieure au Seuil. Seuil en général à 0.

Après chaque mesure reçue du Linky, le logiciel augmente ou diminue la durée de conduction du Triac. Cela permet après plusieurs mesures de s’approcher de l’équilibre pour avoir une consommation/injection au niveau de la maison proche du Seuil (en général 0W) que l’on a fixé. Quand on augmente de 10% la durée d’ouverture, l’effet ne sera pas le même si vous avez une charge de 500W max connectée ou une charge de 3000W. Un curseur permet d’augmenter ou de réduire le gain de l’asservissement ou la réactivité de l’ensemble. En regardant l’historique de 10mn, on voit si la réaction à toute variation de consommation est lente ou trop rapide, engendrant une oscillation de la puissance active (courbe rouge).

SonOff Mini R2

Les autres actions permettent de piloter des relais branchés sur les sorties GPIO disponibles (sauf le GPIO27) ou de piloter un relais distant comme le SonOff Mini R2 https://f1atb.fr/sonoff-mini-installer-son-firmware-simplement-par-le-wifi/

Il faut remplir les différents champs :

  • Host: mettre « localhost » sans les «  » si le relais est connecté à cet ESP32 ou l’adresse IP du relais distant
  • Port: en général 80 pour une communication suivant le protocole http
  • On : pour un relais local mettre « gpio=17&out=1 » si l’on souhaite mettre à 1 la sortie GPIO 17. Pour un relais externe distant, mettre la commande demandée par le constructeur
  • Off: pour un relais local mettre « gpio=17&out=0&init=0 » si l’on souhaite mettre à 0 la sortie GPIO 17 et l’inialiser à 0 à la mise en route
  • Répet: répétition périodique en s si besoin de la commande. Avec 0 la commande est envoyée une seule fois au franchissement du seuil.

Pour chaque plage horaire, il y a 4 types d’action de routage :

  • Pas de contrôle: il ne se passe rien.
  • Off : on force l’état Off du relais
  • On: on force l’état On du relais
  • Pw< et Pw> : si la puissance active est inférieure à un seuil, le relais passe à On. Si la puissance active est supérieure à un autre seuil, le relais passe à Off. Attention, il faut que le seuil(off) – seuil(on) soit supérieur à la consommation de l’équipement connecté pour éviter un risque d’oscillation toutes les 2s.

En fin de configuration, ne pas oublier de sauvegarder.

Chaque fois que vous sauvegardez, une nouvelle action vierge est proposée. Pour enlever une action, videz les champs.

Réalisation

La réalisation est très simple, à la portée d’un bricoleur, il y a peu de composants à interconnecter.

Si vous souhaitez mettre uniquement la partie mesure et le traitement près du Linky, une boite d’électricien fait l’affaire pour y implanter :
– un coupleur Optique LTV-814
– 2 résistances
– un ESP32 – Development Board
– une alimentation 5V/1A ou 0.5A avec une sortie micro-USB ou USB-C
– 2 LEDs de couleur

ESP 32 – Development Board
Maquette complète avec le capteur optique, un ESP32, 2 LEDs, un Triac, un relais solide et une alimentation 5V/1A.
Gradateur Triac 16A ou 24A de chez Robotdyn

Exemples

Configuration complète regroupant Linky et chauffe-eau

Configuration avec Linky séparé du chauffe-eau et liaison Wifi entre les ESP32. Le même programme est implanté dans les 2 ESP32.

Configuration avec Le linky, le chauffe-eau et un moteur de piscine piloté par un relais/Wifi séparé. Le même programme est implanté dans les 2 ESP32. L’ESP32 du Linky pilote le relais/Wifi du moteur.

Le relais/Wifi du moteur peut être remplacé par un troisième ESP32 avec le même programme et un relais mécanique ou SSR (relais solide).

Longue distance

Pour ceux qui sont sur un grand terrain avec le Linky loin du routeur WIFI, l’utilisation d’un ESP32 avec une antenne déportée permet de doubler la portée du WIFI. On peut typiquement faire du 50m, là où votre smartphone ne captera plus le Wifi.

La sortie antenne sur connecteur SMA permet d’y rajouter une rallonge coaxiale pour placer l’antenne dans un endroit dégagé.

ESP32 avec antenne déportée et Triac. Refroidisseur remplacé permettant de piloter des charges de maximum 1500W.
Important refroidisseur pour gérer une charge de 3000W.

Approvisionnements pour une configuration complète

  • La carte ESP32 (Development Board 2*19 pins) chez Aliexpress ou plus rapidement une carte 2*16 broches ESP 32 Wroom chez uPesy.fr)
  • Une alimentation 230V – 5V 1A DC pour l’ESP32
  • Un gradateur 16A ou 24A de RobotDyn suivant la puissance du chauffe-eau (Aliexpress)
  • Résistance R1 1500 Ω 1/4 ou 1/8W
  • Résistance R2 10000 Ω 1/4 ou 1/8W
  • Résistances R4 et R5, 330Ω à 820Ω 1/4 ou 1/8W
  • 2 LEDS en face avant
  • 1 coupleur optique LTV-814 (Chine ou demandez à Google)
  • Du fil de câblage et une plaque à trou pour le montage
  • Un ou plusieurs relais SSR (solide) ou mécanique pilotable en 3.3V et supportant le courant demandé par la charge connectée

Exemple Routage

Maquette complète d’un routeur avec le capteur optique, un ESP32, 2 LEDs, un Triac, un relais solide et une alimentation 5V/1A. Le soleil est très changeant. Un autres routeur est connecté simultanément pour alimenter un chauffe-eau derrière un Triac et une pompe de piscine derrière un relais.

Diode rouge clignotante = Consommation sur le réseau public
Diode verte clignotante = Injection vers le réseau public
Lampe du haut en tout ou rien avec un relais
Lampe du bas (100W) alimenté par le Triac. Regardez le filament.

Code Source

L’ensemble du code est écrit en utilisant l’IDE Arduino. C’est le même code quelle que soit la configuration modulaire choisie. Il est injecté dans un premier temps par la liaison série, puis une fois en place, on peut le modifier si besoin par le Wifi (voir le détail ici). Il faut, dans les préférences de l’IDE, faire appel au gestionnaire de carte de « Espressif » qui développe l’ESP32. Allez dans Fichier / Préférences et mettez l’adresse : https://dl.espressif.com/dl/package_esp32_index.json

Le code source est composé de 9 fichiers installés dans le même dossier :
– Actions.cpp
– Actions.h
– pageHtmlActions.h
– page HtmlBrute.h
– pageHtmlMain.h
– page HtmlPara.h
– RouteurSolaire_V_3.10_Linky.ino (le programme principal)
– Stockage.ino

Le code source est disponible ici:

Dézipper l’ensemble et ouvrez dans l’IDE Arduino (version 2.xx) le fichier RouteurSolaire_V_3.10_Linky.ino.
Vérifiez que vous avez les bibliothèques installées sur votre IDE Arduino :
– RemoteDebug
– NTPClient
– PubSubClient
Pour la compilation du fichier RouteurSolaire_V_3.10_Linky.ino, veuillez sélectionner la carte ESP32 Dev Module ainsi que le port de COM de Windows sur lequel est branchée la carte par le port série. Avec certaines cartes, si le téléversement du code dans l’ESP32 ne se fait pas, il faut presser sur le bouton boot au début de la tentative de téléversement.

Premier lancement du programme

Au premier lancement du programme dans l’ESP32, le logiciel ne connait pas le nom et le mot de passe de votre réseau Wifi. Il va passer le WiFi en mode point d’accès. Sur votre Smartphone ou PC portable, regardez la liste des WiFi disponibles. Connectez-vous à celui qui porte le nom Linky-ESP32….., il n’y a pas de mot de passe. Ouvrez un navigateur web et rentrez l’adresse 192.168.4.1 qui correspond à l’ESP32. Il va vous renvoyez une page vous demandant le nom du WiFi auquel se connecter à l’avenir et le mot de passe.

Page permettant d’indiquer le réseau Wifi auquel doit se connecter l’ESP32 à l’avenir.

Regardez, le moniteur série de l’Arduino, vous trouverez l’adresse IP sur votre réseau Wifi qui a été attribuée par la box (DHCP) qui gère le réseau. Appuyez sur Reset si besoin pour relancer le démarrage de l’ESP32 et sa connexion au réseau WIFI que vous lui avez indiqué. Rentrez cette adresse IP dans un navigateur Web connecté à votre réseau et vous serez connecté à l’ESP32. Il n’y a rien à modifier dans le code comme dans la version V2.

Au démarrage ou après un « Reset », les 2 LEDs clignotent simultanément lorsque l’ESP32 cherche à se connecter au réseau WIFI.

Adresse IP Fixe

Si vous souhaitez fixer vous-même l’adresse IP, allez faire un tour auprès de votre box à la rubrique réseau / DHCP, vous trouverez le champ des adresses dynamiques. Par exemple, souvent les Livebox d’Orange attribuent des adresses dynamiques DHCP entre 192.168.1.10 et 192.168.1.150. Il vous reste alors un champ libre pour attribuer vos propres adresses entre 192.168.1.151 et 192.168.1.253. Fréquemment, les .254 et .255 sont réservés à autre chose. Vous pouvez ainsi donner comme adresse 192.168.1.200 à l’ESP32 si aucune autre machine sur le réseau occupe déjà cette adresse.

IPAddress gateway correspond à l’adresse IP de votre box. C’est elle qui fait la passerelle (gateway) avec le monde extérieur. Chez Orange, c’est en général 192.168.1.1. Chez Free, c’est plutôt 192.168.0.254. Les trois premiers chiffres 192.168.0 ou 192.168.1 doivent être les mêmes pour la box et votre ESP.

Arduino OTA

Le code inclut la possibilité de le mettre à jour non pas par la liaison série entre le PC et l’ESP mais via le Wifi. C’est la fonction Arduino OTA (On The Air). Dans l’IDE Arduino, allez à Outils/Port/Réseau Port vous y trouverez mentionné la carte ESP32 du routeur. Sélectionnez là et le téléchargement se fera via le Wifi et non plus le port série. L’IDE Arduino vous demande un mot de passe lors de la compilation. Répondez n’importe quoi, 1 lettre minimum. Cette fonctionnalité est bien utile, une fois le routeur implanté probablement loin de votre PC.

Remarques

Si vous regardez les premières lignes du programme, il y a 2 constantes :

#define HOSTNAME « Linky-ESP32-« 

#define CLE_Rom_Init 1234567890

La première définie le début du nom de votre ESP sur le réseau, le deuxième est une clé qui permet de tester si le programme a déjà tourné. Au premier lancement, la mémoire de stockage en ROM est virginisée, par la suite, elle contiendra tous les paramètres de configuration et l’état des compteurs d’énergie en Wh chaque jour à 0h. Si vous voulez, virginiser à nouveau la mémoire, changé la constante. Attention, votre ESP32 repartira en mode point d’accès, puis une fois le réseau WiFi connu, il aura une adresse IP obtenue par la box internet (DHCP).

Debug en ligne

Si vous êtes branché par le port série à l’ESP32, les messages de debug sous la forme Serial.print(…) ou Serial.println() sont disponibles sur le moniteur de l’IDE Arduino à 115200 bauds.

Si vous êtes branché uniquement en Wifi, le debugger de Joao Lopes est implanté dans le logiciel. Il est accessible par le navigateur web. Téléchargez le code ici: https://github.com/JoaoLopesF/RemoteDebugApp , décompressez le zip dans un dossier quelconque et cliquez sur index.html. Rentrez l’adresse IP de l’ESP32 pour obtenir les messages Debug.print() ou Debug.println(…) .

Bugs Soft

Attention, si vous n’arrivez pas à communiquer entre votre PC et l’ESP32, c’est qu’il vous manque le driver pour l’interface USB. En général, c’est le CP2102 qui se trouve sur la carte ESP32. De nombreux Tutos sur internet expliquent comment l’installer. Exemple: https://techexplorations.com/guides/esp32/begin/cp21xxx/

Sur certaines configurations, lors de la compilation, il y a une erreur de librairie inexistante :…..include <hwcrypto/sha.h>
Avec un éditeur de texte, ouvrez le fichier dans vos bibliothèques Arduino C:/Users/Utilisateur/Documents/Arduino/libraries/RemoteDebug/src/utility/Websockets.cpp

Le début de l’adresse peut changer suivant l’utilisateur. Retrouvez le dossier Arduino pour localiser le fichier dans les sous-dossiers.

A la ligne 42, remplacez :
#include <hwcrypto/sha.h>
par
#include <esp32/sha.h>

Ne me demandez pas pourquoi, sur mon PC de bureau, je n’ai pas besoin de faire cette modification, sur mon PC portable, j’ai besoin.

Diagramme fonctionnel

L’ESP32 est un processeur bi-coeur. Le coeur 0,collecte les données du Linky. Le coeur 1 gère les communications Wifi.

Watchdog

Le fonctionnement de l’ESP32 est surveillé par un watchdog (chien de garde). Si aucun message n’est reçu du Linky local ou distant pendant 120s, l’ESP32 se reset. Si vous ne voulez pas être embêté par cela durant des essais, passez en commentaire //les lignes ou il y a ..wdt..

Comparaison Routeur à sonde ampèremétrique / Routeur avec un Linky

La version V2 du routeur utilise une sonde ampèremétrique ( https://f1atb.fr/realisez-un-routeur-solaire-pour-gerer-la-surproduction/) . La principale différence entre les 2 versions vient de la vitesse de réponse de la boucle d’asservissement en cas de variation de consommation dans la maison. La sonde ampèremétrique permet une mesure du courant et de la puissance toute les 40ms. Le routeur avec le Linky, mesure la puissance toutes les 2 secondes. Il mettra plus de temps à rejoindre l’équilibre. Par contre il est un peu plus simple à réaliser et fonctionne en triphasé.

Exemple de routage et régulation à Zéro Watt

Courbes Tension (rouge) et Courant (vert) en entrée de maison lors d’une régulation autour de 0 Watt.

Dans cet exemple, l’ouverture du triac vers le chauffe-eau est d’environ 50% du temps (5ms). Le système se régule pour avoir une puissance échangée avec le réseau public autour de 0W . Sur une durée d’une demi sinusoïde de 10 ms, on a une première période où l’on injecte de l’énergie puis le Triac s’ouvre, on consomme de l’énergie sur le réseau.En faisant une centaine de mesures du produit U*I sur la période de 20 ms on a un résultat proche de zéro en Watt. Par contre, pour la puissance apparente qui est le produit de la tension et du courant efficaces qui ne tient pas compte du signe (voir vidéo ci-dessous), on a une valeur importante en VA.

Votre fournisseur d’électricité vous facture en fonction des W ou Wh et non pas sur le VA (puissance apparente).

Affichage distant

Si on souhaite afficher la puissance consommée ou injectée en temps réel dans un endroit de passage de la maison, il existe un afficheur très simple qui s’allume lorsque l’on passe à côté. https://f1atb.fr/affichage-a-distance-consommation-ou-surproduction-electrique/

Sécurité

En travaillant sur ce projet en 230V, vous acceptez d’assumer la responsabilité de votre propre sécurité et de prendre toutes les précautions nécessaires pour éviter les accidents électriques.

Responsabilité

Articles sur le photovoltaïque

F1ATB André

Radio Amateur - Domotique - Photovoltaïque

Vous aimerez aussi...

819 réponses

  1. jerome korsan dit :

    bonjour,
    j’ai du demandé a enedis de passer mon compteur en mode standart.
    par contre sur l’écran d’accueil de l’esp 32 je n’ai pas le tableau dessous avec l’ouverture du triac.
    est ce le fait que pour l’instant je n’ai pas de donné du linky ?
    cordialement.

    • F1ATB André dit :

      Si pas de données du Linky, rien ne s’affiche.

      • jerome korsan dit :

        bonjour, j’ai enfin reussi a ce que edf me passe le compteur en mode standart .
        j’ai bien les remonté d’information mais j’ai toujours 0 en injection même lors d’une injection de 1A mesuré avec pince ampermétrique .
        de plus je n’ai toujours pas le tableau au dessous qui dit s’il met le triac en route.
        cablage du triac non réaliser pour l’instant.
        merci d’avance pour le retour.

        • F1ATB André dit :

          Si vous avez zéro en injection, vous n’êtes pas déclare producteur, et vous avez probablement signé un CACSI.
          Ensuite pour avoir l’affichage du Triac, il faut l’avoir activé dans les Actions.
          Cdlt

          • NiKo dit :

            Quand vous dites qu’il y a pas d’injection car on signe le CACSI, c’est le linky qui ne donne pas cette info ? Par exemple j’ai signé une CACSI mais je n’ai pas bridé mon installation car faible puissance (et c’est toléré par enedis) du coup j’aurais les données d’injection ?
            Merci du retour.

          • F1ATB André dit :

            Si vous n’êtes pas producteur (P affiché en dernière ligne du Linky), le Linky ne fournira pas la valeur en injection.
            Cdlt

        • jerome korsan dit :

          j’ai cabler le triac j,attend demain pour voir si cela change au niveau de la puissance injecté.

          • jerome korsan dit :

            rien declaré a edf et pas signé de cacsi et je viens d’avoir un jolie rayon de soleil,j’avais 1.2A et le linky a zero soutirage par contre mon index d’injection augmente, pas beaucoup mais quand même.
            j’ai le niveau d’ouverture du triac mais il ne bouge pas de zero.
            reglage triac seuil 5W ouverture 100

          • jerome korsan dit :

            dans les donnée brut j’ai beaucoup moins d’info que vous montré et je n’ai pas :
            l’eait
            sinsti
            smaxin
            smaxin-1
            donc pas les infos d’injection alors que mon index injection augmente.
            j’ai installe la derniere version 3.11
            cordialement

          • F1ATB André dit :

            Vous n’avez pas les données d’injection car vous n’êtes pas déclaré producteur ou vous avez signé un CACSI.
            Cdlt

  2. JMichel dit :

    bonsoir
    demain je passe, normalement, du mode cacsi au mode producteur (avec le P!!!). je vais donc devoir changer le programme implanté (version 3.0 avec ligne 93 modifiée manuellement). Quelle procédure pour effectuer cette opération?… je pensais à
    1) télécharger V3.11 sur ordi 2) modifier un nombre de la série 123456789 à la ligne 19 3) téléverser
    Lors du téléversement, l’esp32 peut il rester brancher au dimmer (dimmer lui même branché au chauffe eau), faut-il couper le courant électrique entrant dans le dimmer)?
    Le wifi déjà réglé dans l’esp32 restera-t-il fonctionnel ou dois je refaire la manip « premier lancement du programme)?
    Merci par avance

  3. GMathys dit :

    Bonjour, après analyse .
    je constate que le serveur sur lequel est disponible la consommation est un serveur publique (privé par son adresse mais reste disponible a tout le monde) ce qui signifie, que celui ci est ouvert a tout le monde donc peut être la cible de pirate ou de virus. Ou est ce qu’il y a la moindre sécurité pour contré ce problème?

    • F1ATB André dit :

      En premier,il faut un numéro de port à choisir parmi les 65000 disponibles pour brouiller les pistes. Si un hacker prend le contrôle, que va t’il faire à part lire les consommations et modifier le paramétrage. Rien de grave.
      Cdlt

  4. André dit :

    Bonjour,
    Quelques News:
    Enchanté par cette version.
    J’ai réalisé quelques add’ons: intégration d’un lecteur micro SD et enregistrement de date, heure et INSTS toutes les 2 minutes.
    Ajouté un bouton « Ma page » qui, sous condition, va lire la Micro SD via le Wifi et me la lister sur « Ma page ».
    Ensuite, copié/collé dans Excell me permet de faire n’importe quelle type de graph, calcul, …. et de stocker la feuille pour comparaisons; génial!!
    Encore félicitation et mille merci pour cette version!!!
    DD.

  5. Landemaine dit :

    Bonjour André
    Suite à mon dernier message, j’ai enfin installé un panneau de 750w. Cela couvre largement ma consommation talon.
    j’ai réglé le seuil Pw à 250w et l’ouverture à 100%, l’application indique un P soutirée de 0 mais jamais de P injectée ??
    le triac peut-il être HS ? comment le tester ? merci
    Alain de Touraine

    • landemaine dit :

      normalement la led verte = injection avec trame
      la jaune = soutirage sur le réseau
      même lorsque le compteur indique 0, la jaune clignote ??

    • F1ATB André dit :

      Pour le tester, mettez sur On. Il sera ouvert à 100%

    • F1ATB André dit :

      Si vous avez signé un CACSI, vous n’aurez jamais de P injecté.

      • landemaine dit :

        Bonjour André
        je suis passé à la version 3.11. J’ai testé le triac avec une ampoule et il fonctionne.
        cependant je ne comprends pas le fonctionnement de la régulation. Je vois parfois le triac s’ouvrir mais sans comprendre la logique
        lorsque la puissance active moyenne est égale à 0, j’injecte dans le réseau et le triac devrait s’ouvrir +/- rapidement en fonction de la P injectée
        j’ai une capture d’écran ou l’on constate que la PAM est à 0 pendant 1mn45 mais le triac est toujours à 0 alors que le soleil brille bien
        j’ai réglé le triac sur
        Pw = 1
        ouverture = 100
        réactivité = 97%

        L’ESP ne gère qu’un triac, il n’y a pas d’autres routages. le menu action affiche le triac et une action de routage : je ne peux pas la décocher, ni la réactiver ??? elle réapparait « on » après chaque sauvegarde.

        je n’ai pas de contrat CACSI, mais je n’ai jamais de P injectée ??

        L’ESP est maintenant allumé depuis 3 jours, mais je n’ai pas d’historique sur 48 h ??

        merci pour tes réponses !

        alain

        • F1ATB André dit :

          Mettez le seuil du Triac à 100 ou même 1000 ou 3000 pour essayer.
          Le Triac va s’ouvrir.cdlt

  6. JMichel dit :

    bonjour
    je tente une MAJ du programme implanté dans l’ESP via l’option OTA. Cette MAJ est nécessaire pour moi car passage de CACSI vers « P » producteur. J’ai suivi les instructions de votre « tuto », mais je pense que le téléversement dans l’ESP via wifi ne se fait pas correctement car j’ai le message suivant dans le moniteur série de l’IDE Arduino: No monitor avaible for the port protocol network. Could not connect to 192.168. *.** network port port. Qu’en dites vous? Que faire? Merci.

  7. F1ATB André dit :

    C’est normal. il vous dit simplement que la liaison série vers l’arduino ne fonctionnera pas. Par contre vous communiquez par Wifi.
    cdlt

  8. Serge Nazarian dit :

    Bonjour,
    Mon Linky est loin de la maison.J’ai bien compris qu’on peut réaliser une liaison WIFI avec un ESP derrière un optocoupleur.
    Ma question est : comment récupérer, dans le boitier sur la rue, du 230v pour alimenter le transformateur 230V/5V nécessaire à l’ESP ?
    Merci d’avance.

    • F1ATB André dit :

      Difficile de répondre ne connaissant pas votre installation.
      Soit vous passer 2 fils depuis le disjoncteur , soit vous construisez la version V3.1_UxI qui fonctionne avec un capteur de courant près du disjoncteur principal.

      • Serge Nazarian dit :

        Merci pour la réponse.
        Je n’ai pas la possibilité de tirer un câble du compteur Linky sur la rue à mon tableau dans la maison.
        Je pensais qu’il était possible de transmettre les données TIC en Wifi à partir du compteur Linky avec 2 ESP32, un dans le linky, l’autre vers le tableau.
        Il me semble que vous le suggérez, dans le schéma qui suit votre texte (plus haut dans la page) :
        Configuration avec Linky séparé du chauffe-eau et liaison Wifi entre les ESP32. Le même programme est implanté dans les 2 ESP32.

        • F1ATB André dit :

          Oui, on peut mettre un Esp près du Linky et un autre près d’un chauffe eau, mais il faut pouvoir les alimenter en 230v.
          Une autre façon,comme chez moi, j’ai tiré 7m de fil blindé depuis le Linky pour transporter les signaux du Linky. Puis dans une boîte d’électricien, près d’une alimentation 230v au jardin, j’ai mis l’Esp32 en charge de la lecture du Linky.
          Cdlt

  9. Hard-Heavy dit :

    Bonjour,

    Merci pour ce tuto complet. Quelques questions en attendant la réception du matos, toutes liées. Je suis en triphasé, le Linky a l’exterieur, contre la maison, le chauffe eau à la cave, à l’opposé du Linky. Environ 20-25m entre les 2 le long de la maison. Je suis en CACSI.
    1/ quelle différence entre PAPP (mode historique) et SINST (mode standard) ? La première est actualisée tous les combien ? Je pose la question parce que vu la distance, si moyen de rester en historique a débit inférieur en modifiant un peu le code, ça serait mieux (cf 2).
    2/ j’avais pas fait attention et j’ai juste récupéré du câble torsadé nu (sans son enveloppe blanche PVC) et ducoup sans blindage; et tirer comme ça. Aucune chance que ça marche du coup, si ? Compliqué pour moi de tirer un cable (blindé) au lieu des fils de toute façon.
    3/ ça se fait de mettre un esp sur batterie et en alimentation solaire si pas possible de passer en historique ? Votre montage consome beaucoup ?

    Merci d’avance.

    • F1ATB André dit :

      Utilisez vos 2 fils pour envoyer du 5V à l’ESP près du Linky et mettez un autre ESP près du chauffe-eau. Les 2 communiqueront par Wifi.
      Ne pensez pas à une batterie. Cela consomme trop.
      Cordialement

      • Hard-Heavy dit :

        Ah oui, pas bête. Faut juste que je prenne un ESP qui a bien la broche 5V pour celui vers le chauffe eau. Mais du coup auriez vous la réponse pour la première question quand même ?

        • F1ATB André dit :

          Papp et Sinsts sont là même chose. Vu que vous êtes en CACSI vous n’aurez jamais Sinsti.
          Cdlt

          • Hard-Heavy dit :

            Oui, j’vais bien compris que SINSTI ne serait pas présent, mais ducoup quel intérêt à être en mode standard en CACSI ? Autant rester en mode historique dans mon cas et rechercher plutot PAPP dans la trame TIC, non ?

          • Hard-Heavy dit :

            Je dis cela parce que je préfère rester en mode historique et être compatible avec un max d’appareil que passer en mode standard.

          • F1ATB André dit :

            C’est un mode un peu particulier avec le CACSI. Vous pouvez rester en historique et vous inspirer du codage que j’ai dans le lecteur des données du Linky.
            Cdlt

          • Hard-Heavy dit :

            Re bonjour,
            J’ai reçu la matériel et je me lance ! Il y a une chose que je ne comprends pas par rapport au seuil à définir. Mon talon varie en 50 et 250W. Vous dites de mettre la valeur du talon, mais si je met 100W par exemple, ca veut dire que dès que j’ai une consommation < 100W, le triac va s'ouvrir ? Si oui, je ne comprends pas, parce que ca fait consommer (importer) de électricité au final. Pourquoi ne pas mettre 10W ? Ainsi, si je comprends, le triac s'ouvre tant que conso < 10W (y compris 0W). Non ?

            Enfin, petit point qui a bloqué pour ma part: Au niveau du SSID, si on a des accents, ca bug (alors oui, pas une bonne idée un accent dans les SSID mais jamais eu de prb jusqu là 🙂 ). Je corrige donc l'URL au second redémarrage pour rajouter l'accent (qui est remplacé par d'autres caractères) dans l'URL. Le SSID est mal affiché sur la page suivante mais ensuite ca se connecte !

          • F1ATB André dit :

            Toutes les 2s on mesure l’écart entre la puissance et le seuil pondéré par le coefficient de réactivité : (Pw-Seuil)*k
            On soustrait cela à la valeur d’ouverture du Triac. Si le résultat est positif, on réduit légèrement l’ouverture. Si le résultat est négatif, on augmente.
            Si on met un seuil trop bas pour ceux qui ont un CACSI et jamais de puissance négative, l’écart pour ouvrir le Triac sera faible, il mettra du temps à réagir.
            De plus, il y a du bruit de mesure. Tous les appareils qui consomment dans la maison ont des petites variations de consommation qui vont perturber cet écart à chaque recalcule toutes les 2s.
            Ensuite, il faut prendre en compte le dispositif qui refuse l’injection, comment réagit-il aux variations ? Quel est son seuil ?
            Par expérience, je recommande de ne pas mettre le seuil trop bas. Il est vrai que cela pousse à la consommation… mais pratiquement, ce sera léger.

            Pour ceux qui accepte l’injection (pas de CACSI), le seuil doit être à zéro.

            Pour le SSID avec des accents. J’ai mis cela dans ma todo list pour l’améliorer dans une prochaine version.

            Cdlt

          • Hard-Heavy dit :

            OK, merci pour les explications. Je ne suis pas sûr d’avoir tout compris mais je vais faire des essais pour voir.

            « il faut prendre en compte le dispositif qui refuse l’injection, comment réagit-il aux variations ? Quel est son seuil ? » => je n’ai aucun dispositif de blocage de l’injection, je réinjecte un peu même si je ne devrais pas.

            Sinon j’ai testé en reliant l’ESP32 au bout des 25m de fils type téléphone non blindés (mais torsadés en partie), résistance 1k: RAS, tout fonctionne parfaitement, ca s’actualise bien toutes les 2s, et je ne vois rien d’aberrant dans les données brutes. En plus ca passe juste à côté du câble AC du panneau. Je suis passé en mode standard finalement.

          • F1ATB André dit :

            Si vous avez des valeurs injectées autres que zéro, vous pouvez mettre le seuil du Triac à zéro. Si vous n’êtes pas déclaré producteur (P en dernière ligne du Linky), vous n’aurez jamais des valeurs injectées. Donc pour que le routeur voie que l’on s’approche de l’injection, il faut un seuil au-dessus de zéro.
            Cdlt

          • NiKo dit :

            Quand vous dites qu’il y a pas d’injection car on signe le CACSI, c’est le linky qui ne donne pas cette info ? Par exemple j’ai signé une CACSI mais je n’ai pas bridé mon installation car faible puissance (et c’est toléré par enedis) du coup j’aurais les données d’injection ? Je précise que je vois sur mon linky mon indice d’injection.
            Merci du retour.

          • Hard-Heavy dit :

            @F1ATB Andté: OK, merci. Ducoup une question me trotte dans le tête. Dans le cas d’une installation avec contacteur jour/nuit, quid du fait que le contacteur se déclenche pendant que le triac est ouvert ? Ca va pas cramer un truc le temps que le triac détecte qu’il n’y a plus d’injection (chauffe eau à pleine puissance) ?

            @NiKo: vous avez parfaitement le droit d’injecter (un peu). En théorie, moins de 30W par demi heure (à vérifier sur la convention). En pratique, à moins d’injecter énormément, Enedis ferme un peu les yeux si vous dépasser la limite.

          • F1ATB André dit :

            Non pas de souci. Sur le site, vous avez le schéma avec un contacteur jour/nuit. Par contre, ils doivent être sur le même réseau (disjoncteur).

            Cdlt

  10. Eric LEVRARD dit :

    Bonjour,

    Tout d’abord un très grand merci pour ce tutoriel extrêmement détaillé et très bien réalisé.

    Je me lance dans un projet d’installation de 3 routeurs solaires pour alimenter les 3 chauffe-eau de ma maison, à la suite de l’installation d’un champ photovoltaïque en autoconsommation de 8 panneaux. 3 chauffe-eau car la taille de la maison le justifie pour deux d’entre eux. Le troisième dessert une location Airbnb dont le chauffe-eau est déjà asservi en domotique au calendrier d’occupation du logement. La modularité de votre projet m’intéressait donc grandement.

    J’ai commandé tous les composants nécessaires, les ai reçus et j’ai commencé l’assemblage des modules, en commençant par le module dédié à la collecte des informations Linky. J’ai déjoué toutes les embûches de la programmation Arduino en tant que débutant et grâce à vos informations. Le démarrage de mon module dédié Linky s’est bien passé et il s’est bien enregistré sur mon réseau WiFi.

    Par contre il ne collecte aucune information côté Linky. La page donnée brutes n’affiche que les données propres au réseau Wifi (j’ai un petit carré en lieu et place des données Linky) . Je n’ai pas d’affichage de l’heure et de la date (le format d’affichage prévu reste vide). Logiquement, les courbes de puissance et d’énergie sont donc plates. Je pense donc que la partie collecte d’information côté opto-coupleur est sans doute mal branchée. Je voudrais malgré tout en être sûr. Au démarrage du module, les deux LEDs clignotent 7 fois avant de s’éteindre définitivement. Un point rouge s’affiche et disparaît en haut à gauche de la page d’accueil, je ne connais pas sa signification.

    Pourriez-vous me mettre sur la piste du problème ?

    • F1ATB André dit :

      Vous ne collectez aucune données du Linky. Modifiez la valeur de la resistance d’entrée. Au lieu de 1500ohm, essayez entre 1000 et 3000 ohm.
      Les clignotements du début, c’est quand l’ESP cherche à se connecter au Wifi. Le point rouge ce sont les échanges avec le Liky.

      Cdlt
      André F1ATB

  11. Serge COMBES dit :

    Bonjour et merci de mettre autant de compétence et de bienveillance au service de tous.
    Mon voisin proche a 4 panneaux (1,6 kVA) Synology plug and play (micro onduleurs monophasés).
    Nous sommes tous les 2 en triphasé
    Nous voulons tester votre routeur chez moi, pour voir s’il est possible d’envoyer la surproduction sur mon ballon dans un premier temps
    et chez lui dans un deuxième temps.
    Pour ce test nous branchons une paire de ses panneaux (800 VA) sur une de mes prises en phase 2.
    J’ai réalisé chez moi votre routeur avec un ESP32 et un TRIAC que j’ai placé sur mon tableau électrique pour alimenter mon ballon d’eau chaude.
    J’ai branché un ESP32 et un relai SSR destinés à la lecture du linky en mode standard et à rediriger le courant chez mon voisin en cas de surproduction.
    Les 2 ESP32 communiquent très bien par WIFI.
    Le relai est relié à une de ses prises en phase 2 par un câble électrique de 10 mètres.
    Aucun de nous n’est producteur d’énergie. Est-ce un problème?
    Que nous conseillez vous pour optimiser notre projet si celui-ci est réalisable.
    L’objectif est de partager avec un voisin une partie du surplus d’énergie non récupéré par le système de routage interne.
    Merci

    • F1ATB André dit :

      Je ne suis pas sûr d’avoir bien compris votre cablage mais faite attention à ne pas mélanger les réseaux 230v. Comme vous n’êtes pas producteur vous n’aurez pas de valeur injectée fournie par le Linky. Mettez le seuil de déclenchement du Triac non pas à zéro mais à 100 par exemple.
      Cdlt

  12. Serge COMBES dit :

    Merci pour votre réponse et pour le conseil de réglage du linky.
    Câblage : Mon voisin branche une paire de panneaux chez moi à l’aide d’une rallonge électrique 1.5 mm2 de 15 mètres.
    Il laisse l’autre paire de panneaux branchée chez lui. Tout est sur la phase 2.

    L’esp32 qui capte les valeurs du linky est seulement relié à un actionneur relai SSR par le gpio 17 comme vous le décrivez.
    A la sortie du relai il y a une 2ème rallonge électrique 1.5 mm2 de 10 m qu’on branche chez le voisin.
    Cette prise doit recevoir le surplus redirigé par l’esp32 et le relai.

    Pour le câblage du TRIAC. Il s’agit d’un câblage parallèle à celui du contacteur du ballon sur le tableau électrique.
    Le contacteur est en marche forcée avec en amont un sonoff elite POW qui permet de changer l’horaire ENEDIS de déclenchement de l’alimentation du ballon.

    Je ne pense pas mélanger les réseaux 230v?

    J’espère avoir été plus clair.

    Merci

  13. Th.dental dit :

    Bonjour André,

    J’ai réalisé ce montage et j’en suis très satisfait. Super partage et belle conception. votre routeur alimente un ballon 300l avec régulation électronique. J’ai du toutefois apporter quelques modifications sur mon installation pour que cela puisse fonctionner.

    Le câblage classique HPHC à été conservé.

    En // j’ai emmené une deuxième alimentation sur le ballon depuis le routeur. Celle ci est directement raccordée sur la résistance.

    A la base aucun moyen de réguler la température du ballon. J’ai du y adjoindre un thermostat numérique externe (https://www.amazon.fr/dp/B08Y7FS68N?psc=1&ref=ppx_yo2ov_dt_b_product_details)
    Ce dernier pilote l’alimentation de la résistance via un contacteur modulaire 20A de récup . Le thermostat est alimenté par le disjoncteur du ballon.

    Aucun mélange d’alimentation bien sûr! Attention toutefois à une inversion phase neutre entre les deux alimentations. Dans mon cas il existait une inversion sur l’alim de la carte de régulation d’origine. Immanquablement cela à provoqué une disjonction lors de la bascule en heure creuse.

    Prochainement je compte remplacer le contacteur de récup par un SSR. cette référence vous parait elle compatible? https://fr.aliexpress.com/item/32859748019.html?pdp_npi=2%40dis%21EUR%213%2C33%E2%82%AC%213%2C16%E2%82%AC%21%21%21%21%21%40211b423d16911602172637295e298f%2165435508120%21btf&_t=pvid%3A2d8c0040-f580-4c94-a00f-4e59d8474b1d&afTraceInfo=32859748019__pc__pcBridgePPC__xxxxxx__1691160217&spm=a2g0o.ppclist.product.mainProduct&gatewayAdapt=glo2fra

    D’autre part une éventuelle évolution du routeur linky et sur les autres versions pourrait être d’adjoindre dans votre logiciel la possibilité de mettre une sonde de type DS18B20 pour réguler et la possibilité de remonter cette température dans la domotique.

    Encore merci pour vos partages et votre pédagogie

    73

    • F1ATB André dit :

      Le relais SSR que vous souhaitez mettre est compatible.
      Pour le DS18B20, il va falloir que je l’inclu, vu le nombre de demandes.
      A suivre.
      Cdlt

  14. Christophe L. dit :

    Bonjour André.
    Tout d’abord je tiens à vous remercier pour votre travail et votre implication et je vous tire mon chapeau ! Ensuite j’ai une question. J’ai l’intention de fabriquer le routeur avec Linky. Je m’apprêtais à appeler Enedis pour passer la TIC en mode Standard mais en enlevant le capot du compteur je me suis rendu compte que j’avais déjà 2 fils de connectés sur les bornes L1 et L2. En fouillant un peu il apparait que je dispose d’un délesteur Delta Dore GP500 et que ce sont les bornes Téléinfo 8 et 9 de ce dernier qui sont branchées sur les bornes du Linky. Alors ma question c’est est ce que d’après vous si je passe en mode standard ça va continuer de fonctionner ? Car il me semble que le mode historique est fait pour conserver une compatibilité avec les anciens équipements connectés ? Est ce que le GP 500 est capable d’accepter une liaison série à 9600 bauds ? Je n’ai trouvé aucune information à ce sujet. Je tiens à préciser que j’ai signé un CACSI. Merci d’avance pour vos réponses.

    • F1ATB André dit :

      Je ne connais pas ce produit GP500. Il faudrait trouver de la documentation. J’ai bien peur qu’il ne fonctionne qu’en mode historique.
      Cdlt

      • Christophe L. dit :

        ok Merci. Dans ce cas je crois que je vais me tourner vers la version avec pince Ampèremétrique et oublier le Linky !

  15. julien dit :

    bnjour j ai un peu de mal a trouver les bon reglages pour la regulation triac, j ai pas une grosse conso 100-200w

    j ai mis un radiateur 1000 w pour absorber le surplus , panneaau solaire 900 w , donc voila si je met 100w ou 200w en seuil triac , 100% de reaction , 100% d ouverture , il augmente vite , mais quand il arrive en limite de surplus solaire , hop se coupe et redescend a 100 ou 200 w , et il me consomme de l energie je pense ?? , jusqua redescendre sous le seuil et reparti ainsi de suite , alors que mes panneau solaire couvre largement ??

    j ai mis 5w de seuil mais le triac mais beaucoup de temps a s ouvrir , il ouvre de 2-3% toutes les secondes ? , si j ai 500w de surplus je perd jusqu a ce qu il soit ouvert , et puis quand il arrive en a 500w , hop se recoupe il consomme de l énergie et jusqu a la remontée ,donc perte encore ??

    j ai un peu de mal au reglage , je sais pas si j ai eté clair dans mon explication

    merci de m eclairer

    • F1ATB André dit :

      Normalement c’est O qu’il faut mettre comme seuil.
      Il semblerait que le système réagit trop vite. Baissez la réactivité à 5 par exemple.
      Après si vou n,êtes pas déclaré producteur, ou vous aves un CACSI, le seuil n’est plus à zéro mais à 100 (100W) par exemple.
      Cdlt

      • julien dit :

        oui oups effectivement cascsi , j ai vais essayer ,
        la reactivité est pas la meme , a 100 w , ca monte vite , mais 5 w de seuil c est lent avec les memes chiffre 100 reactivité et 100 %ouvertue
        c est normal davoir des train de pic de puissance apparente et donc de puissance active moyenne , je consomme de l energie pour rien ?

        • F1ATB André dit :

          Si vous avez un CACSI, vous n’aurez jamais de valeur de puissance négative. Mettez le seuil au moins à 100, en dessous il n’arrivera pas à régir rapidement.
          La réactivité il faut la baisser, essayer 5 ou 10. Je ne sais pas ce que vous avez derrière le Triac.Pour info, grosse conso de 2000W , il faut une réactivité faible. Petite conso de 100w, mettre une réactivité élevée.
          Pendant la régulation, vous pouvez avoir des VA élevés mais des W faibles (les W c’est ce que vous payez). C’est normal.
          Cdlt

          • julien dit :

            j ai la version 3.11 linky , peut etre pas assez reactif ?
            j ai un radiateur de 1000w , si je baisse la reactivité ,je vais consommer des watts , le temps qui ferme le triac , c est ce qu il se passe.
            on consomme donc pour reguler ?

          • julien dit :

            possible que le triac soit ouvert sans consommer d ernergie

          • F1ATB André dit :

            Le Triac peut être ouvert mais si la charge en sortie ne consomme pas, il ne se passe rien.
            Cdlt

        • julien dit :

          bonjour
          j arrive toujours pas trouver mon reglage pour le triac ou alors ca marche comme ca ??
          je perds toujours quelques watt par ci par la , mais multiplier par 1000 … on arrive a 1000 watt et moi je peux faire juste 700w par jour avec panneau de conso , donc la je multiplie par 2 la conso en sauvant peut etre mais bon
          un petit tuto sur la régulation cacsi
          merci

          • F1ATB André dit :

            Ne confondez pas consommation de la maison, production et reroutage.

            Regardez bien le début de la vidéo et celle ci: https://youtu.be/xHhURisycmA

          • julien dit :

            je sais pas si je confond ?? , voila exemple ce matin ,80w de consommation , mes panneau produise 60 w , donc si je met le seuil a 80 w , en puissance moyen j ai 20w , le triac va s ouvrir juque 80w va me consommer 60 w jusque plus de 80w de soleil , en plus dans mon chauffage dont j ai pas trop besoin en ce moment , le but du routeur c est pas de suivre le surplus , des qu il détecte un surplus ouverture ? l a il ouvre avant d avoir du surplus ??
            si je met 1 watt de seuil , il met minutes a ouvrir , peut changer un parametre , pour avoir une ouverture rapide a 1 w aussi ?

          • F1ATB André dit :

            Mettez le seuil entre 10 et 100. Si la puissance consommée passe en dessous du seuil, le Triac va s’ouvrire. Si la différence est faible , exemple une conso de 9W pour un seuil à 10, le Triac va s’ouvrir lentement car on est proche de l’équilibre.
            Si la conso est de 0 et le seuil à 10, il va s’ouvrir plus vite.
            Comme vous avez semble t’il un CACSI, votre onduleur est bridé pour ne pas injecter. On n’aura ainsi jamais des valeurs de conso négatives qui elles accélèrent encore plus l’ouverture du Triac.
            Cdlt

          • julien dit :

            j ai un micro onduleur et sur le linky index injection 13khw , j injecte

            exemple ,je met 100w de seuil mes panneaux fond 50w , le triac s ouvre pour revenir a 100w puisance moyenne, le triac me consomme 50 w , chez moi c est comme ca ca fonctionne ,
            pour moi quand surplus solaire il s ouvre et se ferme quand plus assez non ?

            mon talon de maison , c est pas un chauffe eau ( c est une box 10 w ) , et s il y a 50 -100w en trop du triac , ca part dan s le ballon , pour moi c est du « perdu »

          • F1ATB André dit :

            Vous avez un talon extrêmement bas à 10W et un CACSI qui limite à 0. Cela donne une plage très réduite pour réagir.
            Mettez le seuil à 10W et la réactivité au maximum.
            Cdlt

          • julien dit :

            bonjour quels sont les parametres a changer pour , en fait je voudrai que meme si on met une seuil petit , ca augmente rapidement , metrre 1-5w , et que le triac s ouvre rapidement , aussi rapidement que 100 ou 200 w de seuil merci si possible ?

          • F1ATB André dit :

            Il faut augmenter la réactivité, mais vous risquez de l’instabilité, d’autant plus que 5W c’est l’ordre de grandeur du bruit de mesure.

            C’est la variable retarF, nombre flotant entre 0 et 100 qui défini le retard à l’ouverture du Triac. Cette variable est calculée par la différence entre la puissance et le seuil.
            A la ligne 732
            retardF = retardF + (Pw – TriacSeuilPw) * GainBoucle / 1000;

            Le Gain de Boucle c’est le coefficient de réactivité que l’on positionne dans la page Action.

            Cdlt

  16. julien dit :

    comment reinitialiser les données stoké dans la rom ? j ai effacer le programme , remis et les données toujours la
    merci

    • F1ATB André dit :

      En début de programme, changez la clé par un autre nombre quelconque.
      define CLE_Rom_Init 1234567892
      Le système repartira avec une nouvelle configuration. Il faudra refaire la séquence en se connectant au Wifi de l’Esp et lui donner le nom et le mot de passe du Wifi de la maison.

      Cdlt

  17. Joel C dit :

    Bonjour André,
    Tout d’abord merci pour le partage et la pédagogie. Les rappels théoriques sont également très intéressants et permettent de mieux comprendre le fonctionnement.
    J’envisage de fabriquer la version Linky car plus simple à mettre en oeuvre dans un premier temps.
    Mon installation comporte un routeur central 3000W sans injection (CACSI) et relié à des batteries.
    Actuellement, quand les batteries sont pleines, je déclenche le chauffe-eau à distance via un module shelly.
    Plus tard, quand j’aurai installé le routeur, j’ai du mal à imaginer comment il pourra cohabiter avec mon installation dans les situations ci-dessous :
    – quand le solaire charge les batteries, l’import de puissance depuis Enedis est nulle
    – quand les batteries seront chargées et qu’un excédent PV est produit, le triac va s’ouvrir et les batteries vont se vider pour alimenter le chauffe-eau en priorité (gestion faite par l’onduleur)
    Faut-il que j’envisage un scénario du type :
    – Le PV charge les batteries en priorité (fonctionnement actuel), le routeur est désactivé
    – Les batteries sont chargées, je les déconnecte via Home Assistant (à terme car il faut que j’étudie cette possibilité) et activation du routeur ?
    Désolé si ma question est naïve.
    Je suis intéressé par les retours d’expérience de personne de ce routeur avec batteries.
    Encore merci pour tout le travail que vous avez effectué et pour le temps que vous prenez pour le partager.
    Merci d’avance pour vos réponses.
    Cdt,

    • F1ATB André dit :

      Vous mettez le routeur et quoi qu’il se passe avec ou non le chargement des batteries, dès que la puissance entrante passe en dessous de 100W par exemple, le routeur commence à ouvrir le Triac pour rester autour des 100W. Normalement, on met 0 mais comme vous avez un CACSI, on ne passera jamais en négatif pour déclencher le routeur.

      Cdlt

  18. Th.dental dit :

    Bonjour André,

    Je voulais vous signaler un bug pour lequel je n’ai pas trouvé de solution.
    Aujourd’hui, j’ai retrouvé le routeur bloqué avec un affichage bizarre. Sur l’écran d’accueil au lieu de la valeur active moyenne soutirée j’avais l’inscription NaN. Pour le pourcentage d’ouverture du triac j’avais une très grande valeur négative. Les courbes de puissances sur 10mn étaient inexistantes. Les courbes sur 48h et annuelles semblaient fonctionnelles. physiquement le ballon n’était plus alimenté par le triac depuis plusieurs heures. j’ai coupé l’alimentation du routeur et redémarré: aucun changement. Après plusieurs modifications de l’ensemble des paramètres de routage tout est rentré dans l’ordre. à une exception près; les courbes sur 48 heures se sont réinitialisées Auriez vous une idée?

    Merci d’avance

    Je vous mets un lien vers deux photos à toutes fins utiles. https://we.tl/t-FNHb7bujcR

    • F1ATB André dit :

      Apparemment un beau crash comme je n’ai jamais vu.
      La courbe 48h est stocké en RAM donc elle se perd quand on coupe le courant.
      C’est arrivé une fois, difficile de diagnostiquer.
      Coup de chaleur de l’ESP?

      Cdlt

      • Th DENTAL dit :

        Bonjour André,

        Beau crash! comme vous dites, d’autant qu’il y a 2 ou 3 jours le triac s’est ouvert à 100% en pleine nuit alors que la règle de routage était sur off. il y avait effectivement une marche forcée de programmée mais 2 heures plus tard. Pour le coup de chaleur de l’ESP je ne sais pas car le coffret n’est pas dans une pièce chaude et le radiateur du triac suffisamment surdimensionné je pense.
        https://we.tl/t-jAUiLgWD2F

        Cdlt

      • Th.dental dit :

        Bonsoir André,

        Nouveau crash aujourd’hui. Ca commence à m’inquiéter. l’ESP est à peine tiède. Une mauvaise série de processeurs?

        En PJ le lien des Screenshot. https://we.tl/t-XngwxWkxIz

        • F1ATB André dit :

          À la vue des photos envoyées, je pense à une erreur de décodage de la trame de données reçues du Linky.
          Soit vous avez un fil long entre le Linky et l’ESP32, dans ce cas mettre de préférence un fil blindé avec la tresse mise à la masse de l’ESP (Gnd).
          Soit vous modifier la résistance d’entrée R1 de 1500ohm. Essayez des valeurs entre 500 et 3000 ohms
          Cdlt

          • Th.dental dit :

            Bonjour André,
            Je viens de refaire mon câblage pour le Linky avec du câble blindé « li Flex » de section 0.75². J’avais 3 appareils connectés sur la tic les uns derrières les autres dont un vieux compteur d’énergies à impulsion obsolète que j’ai supprimé. Le serveur d’énergies WES et le routeur sont connectés tous deux directement au Linky. Pour l’instant le comportement semble correct. (Pour info le Linky n’est qu’à 50cm du Routeur et à 1 ,5M du WES.) A voir si par la suite il faudra modifier les valeurs des résistances.
            Merci pour vos précieux conseils
            Cdlt

          • F1ATB André dit :

            Si dans la page des valeurs brutes, le grand tableau apparait bien. C’est OK.

            Cdlt

  19. Ad Campos dit :

    Bonsoir
    j’ai un linky en mode standard.
    Est ce que l’ESP32 peut transmettre à 40 m environ ?

    Merci

    • F1ATB André dit :

      Prenez de préférence l’ESP32 avec l’antenne déportée. Vous avez la photo sur le site.

  20. Antoine dit :

    Bonjour, je suis en attente de changement du mode du TIC, mais après avoir fait ma demande j’ai remarqué ce message ci dessous.

    Si vous disposez d’un gestionnaire d’énergie, vous ne pouvez pas passer la TIC de votre compteur en mode standard car certains de vos appareils pilotés par le gestionnaire d’énergie ne fonctionneront plus (exemple : ballon d’eau chaude).

    Quelqu’un a t’il constaté un disfonctionnement après être passé en mode standard ?

    • F1ATB André dit :

      Tout dépend comment votre ballon d’eau chaude est activé.
      Chez moi, c’est le tarif nuit quand il est activé que cela bascule. C’est un ordre qui sort par un fil à part du Linky et qui ne vient pas de la prise TIC.
      Si vous n’avez rien de connecté sur la prise TIC, il n’y a pas de souci. Si vous avez déjà un dispositif de connecter, il faut investiguer.
      Cdlt

      • Antoine dit :

        ok, fausse alerte dans ce cas, je verrai alerte a 13h quand je passerai en HC
        Encore merci pour tout ce que vous faites.
        Ps: c’est quoi les prochaines évolutions de votre kit ?