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. Michel Voisin (F1UVM) dit :

    bonjour Antoine
    J’ai eu ce problème
    Selon ma modeste expérience le mode dans le flashage du ESP32 dans Arduino >outils devait probablement etre:
    Erase All Flash Before sketch Upload « Enabled » ce qui réinitialise l’ Esp32 il faut dans ce cas le reflasher pour pouvoir le réutiliser. On trouve tout les outils sur https://www.espressif.com/en/support/download/other-tools. j’en ai reflashé plusieurs notamment en batch sous PowerShell
    Cdlt
    >

  2. Ad Campos dit :

    Bonjour
    après 2 semaines vraiment satisfait de votre réalisation.
    Est il possible de voir la page html par internet (cad en étant hors de portée du wifi) en passant par la box ?

    Cdlt

    • F1ATB André dit :

      Oui, vous pouvez accéder depuis l’extérieur en passant par votre box. Il faut au niveau de la box router les messages qui arrivent depuis l’extérieur sur un port compris entre 1025 et 65530 vers votre ESP défini par son adresse IP et le port 80. La box agit comme un standard téléphonique d’entreprise qui transfère les appels externes vers l’interne suivant la numérotation interne.
      Exemple dans le navigateur à l’extérieure vous rentrez l’adresse :
      228.193.45.68:6000
      – 228.193.45.68 correspond à l’adresse IP de votre box sur internet
      – 6000 est le numéro de port que vous avez choisi
      Votre box enverra les messages sur 192.168.0.25:80
      – 192.168.0.25 est l’adresse IP de votre ESP sur le réseau de la maison
      – 80 est le port par défaut de tous les messages http

      La seule difficulté, c’est avec les box d’Orange qui changent périodiquement d’adresse IP externe. Il existe des solutions, mais c’est plus compliqué.

      Regardez au niveau de votre box le chapitre NAT (Network Adress Translator). C’est là que vous définissez les règles de transfert.

      Ils existent des Tutos qui expliquent dans le détail comment faire.

      Cdlt

      • Patrick Le Moine dit :

        @Ad Campos

        Exemple de paramétrage d’une livebox 5 pour un accès externe au serveur web du routeur solaire:

        Coté ESP, on ne change rien.

        Coté livebox, créer une règle de translation d’adresse comme suit:

        Dans un navigateur aller sur la console d’administration de la livebox en 192.168.1.1, choisir Réseau puis onglet NAT/PAT.

        Dans cette page, au dessous de « Vos règles personnalisées » renseigner les 6 cases pour définir une nouvelle règle
        :
        Application/Service: – case 1 : Web Server (HTTP)

        Port interne – case 2 : 80

        Port externe – case 3 : 8080

        Protocole – case 4 : TCP/UDP

        Équipement – case 5 : Sélectionner votre ESP dans la liste déroulante (il doit être défini avec une adresse IP statique)

        IP externe – case : Toutes

        Cliquer sur Créer !

        Pour accéder depuis l’extérieur, il faut dans un navigateur saisir : « adresse ip externe de la box:8080 »

        Si l’adresse ip externe change régulièrement (comme chez orange), il faut passer par un service comme par exemple DYNDNS (gratuit si vous le réactiver chaque mois). Il en existe d’autres comme ClickIP, Dynu, ClouDNS etc…

  3. Alain dit :

    Bonjour André. Mes routeurs fonctionnent parfaitement, (chauffe eau et chauffe piscine, cf graphiques avant les routeurs et après leur mise en service (juin et septembre, on voit que la partie orange réinjectée sur le réseau à drastiquement diminuée et ma piscine ne nécessite quasiment plus de chauffage par la PAC https://e.pcloud.link/publink/show?code=kZwnI2ZEIR3rVUUqCutkfo0RXuRnhSgzzAk) mais je vais avoir un petit problème, J’ai un abonnement tempo, et je voudrai pouvoir changer mes actions en fonction de type de jour (bleu, blanc rouge) à fin de pouvoir désactiver certains équipements en jours rouge ou blanc, j’ai bien essayé de reprendre cotre logiciel, mais je suis un peu nul en programmation et je n’ai pas réussi à récupérer cette information de tarification dans les trames. Je sais que c’est beaucoup demander car vous avez beaucoup de projets en cours, mais si je pouvais me dépatouiller sur ce problème, ce serait super! avez vous un moyen simple de récupérer cette info, (fichier, domoticz, mqtt…)

    • F1ATB André dit :

      Vous n’êtes pas le premier à me demander cela. Je n’ai pas d’abonnement Tempo.
      En premier il me faudrait une copie des trames brutes à chaque période bleu blanc rouge pour voir quelle est la variable qui traduit ce status. Cela dépend des fournisseurs. Je suppose que vous avez EDF comme fournisseur.
      Les courbes sont superbes. Un gain important avec le routeur.
      Cdlt

      • Ludovic dit :

        Bonjour André,
        Pour les jours bleus, en Tempo, on a:
        LTARF HP BLEU
        ou
        LTARF HC BLEU

        J’imagine qu’on aura les variantes BLANC et ROUGE pour les jours blancs ou rouges.

        • F1ATB André dit :

          Ok. J’ai regardé de plus près le contenu de la variable LTARF. Elle dépend des fournisseurs. Vous avez par exemple HP BLEU. Chez moi c’est HEURE PLEINE. Il faut que je réfléchisse à une solution qui ne soit pas une usine à gaz adaptée à chaque fournisseur.
          Cdlt

          • arnaud longa dit :

            Bonjour André et tous
            Il n y a que edf qui propose TEMPO avec ses 6 tarifs !! c est vraiment intéressant !
            quand on peut s affranchir de conso avec les panneaux les jours rouge HP à plus de 70cts le KW tous les autres tarif sont en dessous du KW tarif bleu standard. En fait je pense qu il ne faut tester que LTARF HP ROUGE et option LTARF HP BLANC car en HC y a pas de soleil donc routeur inactif! Je vais si tu le permet faire la modif et te l envoyer par mail
            Arnaud

          • Dacquignie dit :

            Bonjour à tous, cette option m’intéresse aussi, merci d’envisager son intégration, Je confirme que seul EDF propose l’option TEMPO.

      • Alain dit :

        Bonjour André, J’ai migré de UXI vers Linky, et tout est ok ! J’ai un peu galéré avec les dimmer triac chinois, sur le lot que j’avais commandé, deux ne fonctionnaient pas, malgré des contrôles ok, heureusement j’en avais commandé trois, et un sur les trois fonctionnait parfaitement.

        Je vous joins comme promis la trame pour l’option Tempo d’EDF, (la voilà : https://e.pcloud.link/publink/show?code=XZDP9sZSgDmCeUV8MJ2vrO7AEgiRVGWpEWX ) je souhaiterai pouvoir commander ou inactiver un relais si l’on passe de en HP ROUGE sur LTARF. (Les autres options sont HP BLEU HC BLEU HP BLANC HC BLANC et HC ROUGE ) mais seule la première ( HP ROUGE) est intéressante
        Mais mes connaissance en prog sont restreintes. et je ne sais comment faire. pour le moment, seul EDF propose cette grille tarifaire qui est très intéressante si l’on peut gérer finement les Jours ROUGE Si vous avez une idée, je suis preneur! : )
        Pour votre information et celle des contributeurs à ce site, les relais SSR 40A doivent être efficacement refroidis (avec un gros radiateur) si la charge est importante (5kw en charge 60/65%° avec radiateur ), le constructeur recommande le radiateur au delà de 60A (des amateurs) J’ai fondu une boite … 🙂 heureusement, que des dégâts minimes
        radiateur là: https://fr.aliexpress.com/item/4000347348597.html?spm=a2g0o.order_list.order_list_main.23.50225e5bW71cly&gatewayAdapt=glo2fra

        • F1ATB André dit :

          Je ne sais plus si vous utilisez un broker MQTT , Home Assistant ou autre , car dans la prochaine version V5 du routeur, l’option tarifaire sera envoyée pour pouvoir piloter de la domotique.

          Merci pour la recommandation du relais et son refroidisseur.

          Cdlt

          André

          • Alain dit :

            Bonjour André, J’utilise DomoticZ avec un Broker MQTT,
            Merci pour votre réponse, toujours rapide ! J’attended doc la V5 !
            Cdlt
            Alain

          • F1ATB André dit :

            Je pense supprimer dans la V5, l’accès direct à Domoticz avec l’unique valeur de la puissance transmise. Tout le monde devra passer par MQTT. Qu’en pensez vous?

            Cdlt

          • Alain dit :

            MQTT devrait aller, : ) . J’imagine que c’est un protocole identique pour Domoticz et HA!
            Cela évitera les usines à Gaz ! et vous facilitera la vie !

      • Alain dit :

        Merci encore André, la version 4.04 fonctionne au poil, je vais migrer vers la 5. Mais avant, je migre de Domoticz vers Home Assistant.
        Je reçois parfaitement les infos MQTT et l’option tarifaire, ce qui va me permettre de gérer des scénarios plus sophistiqué lors du changement de tarification (passage sur groupe, interdictions sur le courant de jour… ) Merci encore pour votre réactivité.
        Un exemple sous MQTT HA : https://e.pcloud.link/publink/show?code=XZrWXDZz2UqV881mx05w9zjM0wxAJwWM2By
        J’aimerai pouvoir vous envoyer un petit truc, ce sera fait si vous me transmettez votre adresse.

  4. Montvalt dit :

    Bonsoir, Une autre question pour un problème de compilation
    J’essais de compiler le programme du routeur linky et j’ai cette erreur qui s’affiche, tous les .h sont présents dans ma machine. J’avoie ne pas avoir d’idée pour résoudre cela.

    C:\Users\Administrator\Documents\Arduino\libraries\RemoteDebug\src\utility\WebSockets.cpp:42:10: fatal error: hwcrypto/sha.h: No such file or directory
    #include
    ^~~~~~~~~~~~~~~~
    compilation terminated.

    exit status 1

    Compilation error: exit status 1

  5. Antoine dit :

    bonjour, j’ai un soucis avec ma courbe
    Les données ne sont pas régulières, est ce normal ?
    https://zupimages.net/up/23/37/bilt.jpg
    de même du coté de la led verte, elle ne s’allume pas alors que j’injecte sur le réseau

    Cordialement

    • F1ATB André dit :

      Regardez le chapitre « Page principale » de la page. Vous verrez qu’en phase régulation, vous avez la courbe rouge, les watt, ceux que vous payez autour de zéro et la courbe bleu-vert des VA fortement chahuté. C’est exactement ce que vous avez, c’est normal.
      La Led verte devrait clignoter de tempe en temps à la place de la rouge.
      Cdlt

      • Antoine dit :

        C’est bon j’ai du jouer sur la valeur de la résistance R1 afin que tout soit enfin cohérent.
        Si ca peut servir , je suis parti d’une résistance variable et j’y suis allé a peu près par palier de 100 ohms. Du coup je me suis arrêté vers les 1.2K.👍👍
        Encore merci de votre aide.

  6. Christian dit :

    Bonjour, je ne comprends pas ce message? une idée svp
    C:\Users\bidul\Desktop\Nouveau dossier\RouteurSolaire_V_3_11_Linky\RouteurSolaire_V_3_11_Linky.ino:414:10: error: ‘Serial2’ was not declared in this scope
    while (Serial2.available() > 0) {
    ^~~~~~~
    C:\Users\bidul\Desktop\Nouveau dossier\RouteurSolaire_V_3_11_Linky\RouteurSolaire_V_3_11_Linky.ino:414:10: note: suggested alternative: ‘Serial1’
    while (Serial2.available() > 0) {
    ^~~~~~~
    Serial1

    exit status 1

    Compilation error: ‘Serial2’ was not declared in this scope

    • F1ATB André dit :

      Je pense que vous avez dû toucher au programme source.
      Serial2 est déclaré en ligne 213.
      Ou le message d’erreur du compilateur est faux, car l’erreur est ailleurs.
      ReTéléchargez le source d’origine.
      Cdlt

  7. Van Robaeys dit :

    Bonjour André,
    Le routeur fonctionne à merveille pour chauffer le ballon avec le surplus. Plus de 2 semaines que la PAC est arrêtée, eau chaude à volonté.
    J’ai mis un petit ventilo 50x50mm sur le radiateur du triac, un ventilo 12V branché sur le 5V, la température ne dépasse pas les 35º.
    Mais il tourne 24/24, j’ai essayé de connecter un petit relais sur le GPIO17 pour ne l’activer que le jour.

    https://www.ebay.fr/itm/134671156920?var=434185473428

    Je prends le 5V et le GND de l’ESP. le pilote (IN) sur le GPIO17, J’ai bien mis les commande gpio=17&out=1 ou 0 pour OFF.
    mais le relais est actif en permanence.
    Sur la page d’accueil suivant le réglage des heures ON/OFF j’ai bien soit ON soit OFF, mais le relais reste activé.
    Un idée? Syntax des commandes ON OFF mauvaise, modif à faire dans le soft?
    Merci d’avance.
    Cordialement.
    Fred.

  8. Hervé Auch-Roy dit :

    Bonjour André,
    Je souhaite utiliser le code du routeur solaire pour simplement récupérer et afficher les données en mode standard, et pour cela, je souhaite modifier ce code afin de ne conserver que les pages « Accueil », « Données Brutes » et « Paramètres ».
    J’ai bien essayé de m’y retrouver dans les différents fichiers, mais je n’arrive pas à éliminer cette page « Actions ».
    Pouvez-vous m’indiquer les modifications à faire dans le code du routeur solaire pour arriver à mes fins ?
    Merci d’avance.
    Hervé (Port d’Envaux, Charente Maritime)

    • F1ATB André dit :

      Ne cherchez pas à enlevé la page Action. Il y a plus simple. Enlevez le lien HTML pour ouvrir Action.
      Dans les pages pageHTMLMai.h, pageHtmlPara.h et page HtmlBrute.h enlevez autour des lignes 24 à 36 sur la droite
      < div class='Bactions'>< a href='/Actions' " >Actions< /a >< /div >

  9. laurent dit :

    Merci pour le partage de votre travail. Le routeur fonctionne très bien depuis 1 mois après avoir un peu galéré au début car je n’avais tout bien lu…. Un petit don pour le développement du site est amplement mérité.

  10. arnaud dit :

    Bonjours à tous
    Une autre petite question André, qu elle est la signification du petit point rouge en haut a gauche ?
    merci
    Arnaud

  11. Cesmichel dit :

    Bonjour,
    J’ai réalisé le montage et je suis en CACSI , j’ai les 2 leds mais la led jaune qui devrait clignoter quand j’ai de la consommation devrait dans certains cas clignoter, mais aucun clignotement.
    La verte ne doit jamais clignoter puisque j’ai pas d’injection de gérer.
    J’ai tester mes leds et elle s’allume bien.

    Cordialement,

    • F1ATB André dit :

      Avec la version Linky, la LED jaune clignote à chaque arrivée d’un message du Linky. C’est-à-dire brièvement toutes les 2s. Si pas de clignotement, pas de message reçu.

      Cdlt

      • Cesmichel dit :

        Bonjour,
        Merci André pour la réponse. Pourtant dans les données brute j’ai bien les informations qui arrivent et je vois changer champ Date les secondes défilaient, sur les champs URMS1,URMS2,URMS3 les valeurs de tension variaient un peu, je suis en triphasé.
        Mais pas de clignotement de la led jaune.
        Cordialement,

  12. Cesmichel dit :

    Pour compléter ma réponse et finalement j’avais mis le moins sur la GND à coté de la GPIO19 (comme sur le premier schéma) et maintenant j’ai modifié et en mettant le moins pour les Leds comme sur les autres schémas la Led jaune clignote environ toutes les 2 secondes.
    Cordialement

  13. arnaud longa dit :

    Salut à tous
    je viens de préparer un autre EPS pour mon cumulus tri ,
    mais j ai un peu de mal a saisir :
    « 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. »
    si quelqu un peut m éclairer !
    merci

    • arnaud longa dit :

      petit complément , dans le cas d un tri « seuil(off) – seuil(on) soit supérieur à la consommation de l’équipement connecté » conso d une seule resistance ?
      arnaud

    • F1ATB André dit :

      Imaginez que vous mettez un seuil On à -100W pour une charge connectée de 500W. Lorsque la puissance en entrée de maison va passer au dssous de -100W, par exemple -110W. Le relais va s’enclencher. On va consommer alors -110+500= +390W
      Il vous faut un seuil Off à par exemple 450W. Si le seuil off était à +300W, le relais passerait Off immédiatement après le On. Il en résulterait une entrée en oscillation du relais.
      Cdlt

      • arnaud longa dit :

        bonjour
        dans mon cas pratique , ayant une résistance qui consomme 700W , j ai donc interrret a mettre le on a -800 et le off a -50 c est bien ca ?
        cdl
        Arnaud

        • F1ATB André dit :

          Je suppose que vous parlez d’un relais et non du Triac. La différence de plus de 700, c’est OK. Par contre, vous pouvez monter ces seuils pour déclencher plus tôt, sachant que vous avez un talon de consommation. Même si vous consommez un peu sur EDF ce sera toujours plus intéressant.
          Par exemple [- 400 , +350] ou [-200 , + 550].
          Cdlt

  14. CORPA dit :

    Bonjour André, tout d’abord merci pour ce projet et pour vos qualités de pédagogue.
    J’ai réalisé votre montage mais malheureusement je n’ai aucune données Linky qui arrive.
    La connexion Wifi fonctionne très bien et j’ai accès aux différentes pages.et la page accueil tout est à 0.
    J’ai branché oscillo entre GND et GPIO26 et j’ai un signal variable positif carré de 2Volts.
    Je n’arrive pas à voir d’où pourrait venir le problème. Merci d’avance et bonne journée
    Je peux vous envoyé ne copie d’écran de l »oscillo si vous le souhaitez

    • F1ATB André dit :

      Baissez la résistance R1 à 1200ohm voire moins.
      Êtes vous bien en mode Standard pour le Linky?
      Cdlt

      • CORPA dit :

        Merci pour la promptitude de votre réponse. En fait je suis en mode Historique TIC. Je vais demandé à passer en mode standard.
        Je vous tiendrai informé.
        Salutations.

  15. SUCHET Michel dit :

    Bonjour
    J’ai reçu le matériel, après quelques problèmes de livraison
    J’ai réalisé votre montage mais malheureusement je n’ai aucune données Linky qui arrive.
    La connexion Wifi fonctionne très bien et j’ai accès aux différentes pages.et la page accueil tout est à 0.
    Je n’ai pas d’oscillo, comment puis-je controler si j’ai des informations qui remontent de mon compteur
    Je n’ai pas signé de CACSI
    Mon compteur est en mode « Standard » mais je n’ai pas le « P » de production
    Je viens de demander à Enedis de me passer en producteur
    Est-ce-que le fait de ne pas avoir le « P » peut expliquer le défaut de remonté d’informations

    Cdlt

    • F1ATB André dit :

      Si vous n’avez pas de données, c’est un problème au niveau du décodage du signal du Linky. Baissez la résistance R1 de 1500ohms essayez 1200,1000,820 ou augmentez là un peu. Je ne sais pas quelle longueur de câble vous avez.

      Cdlt

  16. yanick dit :

    bonsoir,
    encore une petite question !
    j’ai pas de resistance 1500 ohm pour R1 vous pensez qu’une 2000 c’est bon ?
    ou alors je ferais une association de resistance pas envie d’en commander 100 mdr

    merci

  17. Jerome Landais dit :

    Bonjour André,

    Bravo pour ton travail et surtout la qualité de ton partage.
    Je m’apprête à assembler mon premier routeur mais constate que le brochage de ma carte ESP 32 comporte 30 pin GPIO… Par exemple les GPIO 02 et 17 n’existent pas.
    1. Mon type d’ESP32 est il utilisable pour le projet ? Puis je utiliser 2 autres GPIO et en modifiant les adressages dans le programme (commande relais). Combien de lignes à modifier ?
    Cordialement,
    Jérôme

    • F1ATB André dit :

      Pas de souci, il vous faut la 22,23 et 26. Si jamais elles ne sont pas disponibles, vous pouvez le changer dans la déclaration en début de programme.
      Pour un relais, c’est dans la page Action du site web de l’ESP que vous le définissez. On peut mettre n’importe quel GPIO de libre.

  18. Patrick Le Moine dit :

    Bonjour André,
    Merci pour vos efforts énormes de vulgarisation.
    Comme presque tous ceux qui laissent un commentaire, j’ai aussi une question.
    J’ai réalisé pas à pas l’installation en version 3.11. J’ai 2×2 panneaux solaires de 400w avec micro-onduleurs. Sur les courbes du fournisseur (Geredis chez moi dans les deux-sèvres) on voit souvent une consommation à 0 entre midi et 18h. Donc les panneaux semblent bien connectés.
    J’utilise l’application web sur mon ordinateur ou mon smartphone sans problème. J’affiche bien les consommations, les trames du linky, les graphiques. Donc le programme de l’ESP semble ok aussi.
    Pour les derniers tests concernant le reroutage, j’ai utilisé un ampoule à incandescence en lieu et place du chauffe-eau. Mon ampoule ne s’allume jamais et pourtant le linky me signale chaque jour plusieurs KWh en injection (index injection) .
    J’ai réexaminé le câblage, changé le dimmer de chez robodyn en vain.
    Avez-vous une piste à me proposer ?
    Merci.

    • F1ATB André dit :

      En premier, testez que le dimmer fonctionne. Vous mettez sur On dans la page Action et regardez si ça s’allume.
      Pendant que le soleil est intense regardez si vous avez l’ouverture du Triac en % qui est supérieure à zéro.

      A vous lire, je pense que vous avez signé un CACSI ou que vous n’êtes pas producteur. Dans ce cas le Linky ne fournit pas la valeur « SINSTI » (puissance apparente instantanée injectée) . L’ESP ne voit pas l’injection, il faut mettre le seuil de déclenchement du Triac au dessus de zéro, par exemple +50.

      Cdlt

      • christophe joron dit :

        Bonjour , et toutes mes félicitations pour ce travail.
        j ai réaliser cette version routeur avec linky , pas de cacsi et pas déclaré producteur ( ca bug sur la déclaration ).
        donc pas les remontés des injections , j ai donc appliqué de mettre 50W en seuil pour le triac , mais je n ai pas de régulation de ca valeur d ouverture , la consommation électrique monte a la valeur de la charge , reglage triac : seuil 50 / ouverture 100 / réactivité lente ou pas
        ai je loupé quelque chose . merci de prendre sur votre temps pour me répondre

        • F1ATB André dit :

          Je ne comprends pas pourquoi. N’oubliez pas de sauvegarder les paramètres.
          Pour faire des essais, mettez le seuil au-dessous ou en dessous de la consommation actuelle pour voir si l’ouverture se fait bien à 0 ou 100%.
          Cdlt

          • christophe joron dit :

            Bonjour , en faites après analyse , je vois bien la consigne du triac qui bouge dans la page de esp 32 , mais la consommation monte jusqu’à a la puissance de la charge . et j ai vu que même si la consigne passe a 0 , le triac reste ouvert , la led sur le module robotdyn reste allumé aussi .carte robotdyn défectueuse ??? en faite dés que la carte et piloté , elle reste a 1 .

          • F1ATB André dit :

            Difficile de diagnostiquer à distance. Mais dans les Actions, forcez le Triac sur Off. Si le courant passe le Robotdyn est HS.
            Cdlt

  19. Stéphane dit :

    Bonjour André,
    J’ai un problème de valeur avec le programme du Linky 3.11.
    Les valeurs provenant du Linky semble correct,mais j’ai des problèmes avec les valeurs calculé.
    exemple.
    puissance apparente : 295VA
    puissance active moyenne : -5823079w
    J’ai plusieurs reset de l’energie active ce jour.
    Cordialement
    Stéphane

    • F1ATB André dit :

      Vous avez simplement parfois des erreurs de lecture de la trame de données qui vient du Linky. Il faut modifier la résistance R1 de 1500ohm. Essayez 1200,1000 voire moins ou plus afin d’adapter l’entrée. Chez moi initialement j’étais à 1500, aujourd’hui après avoir eu quelques résultats incohérents je suis passé à 1200. Regardez la cohérence des valeurs sur le grand tableau blanc de la page données brutes.
      Cdlt

  20. Oliv' dit :

    Bonsoir André,

    J’ai un V2 qui marche depuis des mois, c’est une merveille, Merci à vous.

    Mais j’ai essayé de déporter le triac sur un gros radiateur en passant sur un BTA40-700b:
    le triac réagit bien à Auto et Off. Mais avec une ampoule halogène de 20W, il n’y a aucune gradation à 25 50 75 100%

    Vous auriez une hypothèse sur cette panne ?

    • F1ATB André dit :

      L’halogène consomme trop peu. Mettez un sèche cheveux. A la vitesse du moteur vous verrez les variations.

      • Oliv' dit :

        avec le triac d’origine, la variation se voit sur une petite halogène.

        sur la même ampoule ,avec le bta40, ça n’apparaît qu’allumé à fond ou éteint, sans intermediaire

        je vais vérifier votre explication.

        merci !!