Capteur Linky pour routeur photovoltaïque
Un routeur Photovoltaïque a besoin de connaitre avec précision la puissance échangée avec le réseau public en entrée de maison. Nous avons deux situations :
- de la consommation avec de la puissance ou énergie soutirée
- de la surproduction avec de la puissance ou énergie injectée
Pour mesurer le niveau de puissance et connaitre son sens de transfert, il faut connaitre à tout instant la tension électrique et le courant électrique derrière le disjoncteur principal.
Le compteur Linky installé dans les foyers français fait cela très bien en monophasé et triphasé. 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.
Branchement à la prise TIC du Linky
Il faut retirer le boitier jaune et la prise TIC se trouve dans la partie inférieure droite. 3 sorties la composent : A pour alimentation, que nous n’utiliserons pas, et I1 et I2 qui fournissent une sortie série asynchrone.
Le Linky à 2 modes de fonctionnement :
– historique : liaison à 1200 bauds, équivalent à d’anciens compteurs
– standard : 9600 bauds, plus riche en informations.
Le mode standard est impératif pour ce projet. Vous pouvez afficher le mode en cours sur votre Linky. Pour en changer, appelez votre fournisseur d’électricité, le changement est gratuit et prend 1 ou 2 jours.
Le signal fourni est de 0V pour un 1, et une sinusoïde à 50kHz 25Vmax pour un 0.
Format des données en mode standard
Pour chaque donnée envoyée par le Linky, il y a un formatage facile à comprendre et décoder. Il y a un nom, la valeur, et un check-somme. La séquence démarre par le caractère ‘STX’ et termine par ‘ETX’. Le document ENEDIS décrit parfaitement les messages.
Le routeur proposé permet de visualiser toutes les données du Linky en monophasé ou triphasé. Nous nous intéresserons principalement aux 4 données ci-après qui sont des valeurs entières :
Messages Linky | Soutiré | Injecté |
---|---|---|
Puissance Apparente : S | SINSTS VA | SINSTI VA |
Puissance Active P | NON fourni W | NON fourni W |
Energie Totale : E | EAST Wh | EAIT Wh |
Le Linky donne toute les 2s, la puissance instantanée apparente soutirée SINSTS, la puissance instantanée apparente injectée SINSTI, mais ce qui nous intéresse le plus, c’est la puissance active en W qui n’est pas fournie. Néanmoins, en analysant l’énergie en Wh, EAST et EAIT, on a une mesure de la puissance active moyenne sur une longue période.
Avec SINSTS et SINSTI, on voit immédiatement si on consomme ou injecte de la puissance, ce qui est le plus important pour le routeur même si on ne connait pas la puissance active avec exactitude. Il y a également un paradoxe avec SINSTS et SINSTI, car une puissance apparente est le produit de la tension efficace par le courant efficace qui ne tient pas compte de la phase ou du sens de transfert (soutiré ou injecté). Cette distinction faite par le Linky nous sera utile.
Par la suite, pour le pilotage des actions, on utilise la variable Pw qui correspond à la Puissance Active Moyenne Soutirée – Puissance Active Moyenne Injectée.
Pw > 0 on soutire de l’énergie en provenance dEnedis
Pw < 0 on injecte de l’énergie vers le réseau public Enedis
Remarque CACSI
Attention, si vous avez signé un CACSI (Convention d’Autoconsommation Sans Injection) ou vous nêtes pas déclaré producteur auprès d’ENEDIS, vous n’aurez pas les valeurs injectées (SINSTI et EAIT). La nouvelle version du programme V3.10_Linky détecte ce cas et 8s après la mise en route vous fournit les valeurs de consommation (soutirée) uniquement.
Il est impératif dans ce cas avec CACSI, d’utiliser le routeur avec un seuil de réglage au-dessus de zéro, par exemple la consommation talon de votre maison : 200W. Si vous passez en dessous de ce seuil et à condition que le système qui bride la sortie d’énergie vers ENEDIS ne soit pas encore actif, les W commenceront à être envoyés à votre chauffe-eau ou tout autre dispositif.
Micro-Calculateur ou Microcontrôleur
Pour lire la trame de données en sortie du Linky, un microcontrôleur ESP32 est adapté à notre besoin. Il comprend :
- des entrées analogiques pour mesurer des tensions,
- des entrées/sorties numériques pour actionner un relais ou un triac si besoin,
- une bonne capacité de calcul
- une liaison WIFI pour faire du reporting à distance sur une page web ou un système de domotique.
La partie logicielle et le pilotage du Triac font l’objet d’un autre article sur ce blog.
Matériels
Raccordement au Linky
Au niveau du Linky connectez 2 fils sur les broches I1, I2. Fils assez gros pour rester coincé. Si vous avez une longueur de plusieurs mètres vers l’ESP32, utilisé du fil torsadé de téléphone ou mieux du fil de réseau informatique torsadé et blindé en reliant le blindage à la masse (Gnd). En entrée du système, une résistance R1 de 1.2kΩ à 1.5kΩ permet de respecter la charge recommandée par ENEDIS > 1kΩ et le courant nécessaire au coupleur optique (LTV-814) pour bien démoduler en 0 le signal à 50kHz. Après quelques essais avec un oscilloscope, c’est cette valeur qui me fournit un bon signal en sortie du coupleur vers l’ESP32 dont une résistance de 10kΩ rappel le signal au +3.3V quand le coupleur ne conduit plus.
L’opto coupleur étant composé de 2 diodes en parallèle de sens opposé, il conduit sur la phase positive ou négative du signal d’entrée. Ainsi, durant toute la durée des oscillations à 50kHz on a un signal de sortie à zéro.
Certains réalisateurs avec une longue ligne capacitive vers le Linky ont descendu R1 jusqu’à 500Ω pour avoir des messages cohérents en entrée.
Personnellement après plusieurs mois avec une résistance R1 de 1500Ω, j’ai constaté quelques erreurs parfois. En decendant R1 à 1200Ω, ces erreurs semblent avoir disparu.
Van R. avec un câble ethernet CAT7 de 30m et une résistance d’entrée de 1000 Ω a fait fonctionner l’étage d’entrée.
Regis A, avec un câble long de 27m (type Ethernet CAT6) ont amélioré l’étage d’entrée en y incluant un Mosfet.
Si le Linky est chargé par d’autres appareils, on peut diminuer la charge imposée par notre interface en remontant la résistance R1 à 4.7kΩ et en rajoutant un Mosfet pour amplifier comme proposé sur différents schémas sur le web.
Raccordement à l’ESP32
La lecture de la trame série reçue du Linky se fait sur la broche GPIO26 de l’ESP32. La sortie TX est sur le GPIO27 mais n’est pas utilisée. A laisser libre.
2 Leds vertes et rouges, sur les GPIO 18 et 19 renseignent sur le fonctionnement du système.
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.
Liste de Courses
- Résistance R1 1200 Ω 1/4 ou 1/8W (à adapter suivant la longueur et le type de câble)
- Résistance R2 10000 Ω 1/4 ou 1/8W
- 1 coupleur optique LTV-814 (Chine ou demandez à Google)
- Du fil de câblage et une plaque à trou pour le montage
- ESP32 (3 choix)
- ESP32 38P (classique) avec ou sans antenne
- Antenne 2.4GHz pour ESP32 Wroom-32U
- ESP32 Wroom DevKit v2 de uPesy en France
- SSR 25A ou 40A
- Modules LED
- Câbles Dupont
- Câble Micro USB (à choisir suivant connecteur USB)
- Alimentation 5V 1A
- Triac / Gradateur 24A
- ou Triac Gradateur 40A
- Dissipateur
Code Source et installation du logiciel
Pour télécharger le code source, le compiler puis le transférer dans l’ESP32, allez sur la page : Routeur photovoltaïque simple à réaliser
Si vous utilisez également l’affichage distant de la « maisonnette », pensez à mettre à jour le logiciel :
https://f1atb.fr/affichage-a-distance-consommation-ou-surproduction-electrique/
Maquette 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.
Données brutes du Linky
La page Web de l’ESP32 permet d’afficher l’ensemble de la trame de données envoyée par le Linky.
Si EAIT et SINSTI n’apparaissent pas dans le tableau, c’est que vous n’êtes pas producteur pour Enedis ou vous avez signé un CACSI.
Unités en photovoltaïque
Si vous n’êtes pas à l’aise avec les Watt, Watt crête, Volt Ampère etc. , la vidéo ci-dessous peut vous aider à mieux comprendre.
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
- Capteur SmartGateways / Siconia pour routeur photovoltaïque
- Routeur photovoltaïque – Modes de régulation
- Routeur photovoltaïque – Affichage et paramétrage
- Routeur photovoltaïque – Réalisation matérielle
- Réalisation d’un Routeur photovoltaïque Multi-Sources Multi-Modes et Modulaire
- Routeur photovoltaïque – Réalisation logicielle
- Capteur Shelly Em™ pour routeur photovoltaïque
- Exemples Montage Routeur Photovoltaïque F1ATB
- Capteur Enphase – Envoy-S Metered™ pour routeur photovoltaïque
- Routeur photovoltaïque simple à réaliser
- Capteur UxIx2 ou UxIx3 pour routeur photovoltaïque
- Triacs gradateurs pour routeur photovoltaïque
- Capteur Linky pour routeur photovoltaïque
- Capteur UxI pour routeur photovoltaïque
- Programmation de l’ESP32 – Application au routeur Photovoltaïque
- Chauffer votre piscine avec l’excédent d’énergie Photovoltaïque
- U x I : Routeur Solaire pour gérer la surproduction photovoltaïque (DIY)
- Panneaux Photovoltaïques Intégrés Au Bâti (IAB) d’un abri voiture
- Réalisez un Routeur Solaire avec un Linky (DIY)
- Câblage de panneaux Photovoltaïques à des Micro-Onduleurs en Autoconsommation (DIY)
- Démarches Administratives pour le Photovoltaïque
- Affichage à distance consommation ou surproduction électrique
- Réalisez un Routeur Solaire pour gérer la surproduction
- Câblage de panneaux Photovoltaïques à un onduleur en Autoconsommation (DIY)
- Panneaux Photovoltaïques Intégrés Au Bâti (IAB)
- Routeur Solaire. Mesure de Puissance avec un ESP32
Bonjour André et encore merci pour tes travaux; Personnellement j’ai réalisé ton routeur solaire qui fonctionne à merveilles depuis quelques mois. A présent je dois faire toutes les démarches administratives de conformité. J’ai déjà l’autorisation de la mairie. A présent je souhaiterais faire la démarche auprès d’Enedis et donc faire un choix entre injecter ou pas le surplus de production. Ma question est la suivante: si je paramètre mes iQ7A en zéro injection, cela ne va t’il pas perturber le fonctionnement de mon routeur solaire et du coup baisser mon rendement global.?
À moins d’avoir des puissances à injecter au-delà de 3kVA, il n’est pas nécessaire de brider.
Si vous bridez, le routeur sera perturbé. Au lieu de mettre le seuil de régulation à 0W, il faudra le mettre à 100W par exemple afin qu’il détecte que l’on s’approche de l’injection avant que le bridage soit actif.
Cdlt
Merci pour la réponse, il faut donc que je passe une convention avec injection de surplus ?
Convention avec injection de surplus ou CACSI (il tolère un peu d’injection) et pas de bridage des onduleurs.
Cdlt
Bonjour,
Une très belle réalisation, claire et précis. Les différentes versions (modulable ou complète) sont intéressantes.
Par contre, pour l’ESP32, on pourrait avoir un lien pour commander le même modèle ? Car il existe des ESP-32 30P, ESP-32 38P, ESP32 WROOM 32D, ESP32 WROOM 32U, … Comme je suis une truffe, un lien vers le même modèle serait sympa.
Merci encore pour tout le travail.
Cordialement.
Allez sur la dernière version V4.01, une liste de course avec l’ESP32 est donnée.
https://f1atb.fr/index.php/fr/2023/10/06/routeur-photovoltaique-simple-a-realiser/
Cdlt
OK. Désolé je n’avais pas vue la page …. Merci pour la réponse, très rapide.
bonjour,
ayant deja un serveur wes utilisant ma sortie linky elle se trouve perturbee par l’ajout du routeur en montage avec seulement l’optocoupleur LTV814.
j’ai donc essaye en utilisant le montage qui ajoute un mosfet BS170.
je n’arrive pas a obtenir le TIC.
j’ai donc fais plusieurs mesures en debranchant mon entree TIC et en simulant le signal en reliant:
*** (2) teleinfo a GND et (1) teleinfo au +3.3v
j’obtiens la valeurs suivante:
3.2 V sur la gache du mosfet
0V en entree D26
*** (2) teleinfo a GND et (1) teleinfo a GND
0 V sur la gache du mosfet
j’obtiens 0.6 V entree D26
j’ai beau avoir controle et refais mon montage plusieurs fois c’est toujours pareil
pouvez vous me confirmer que je devrais bien avaoir 3.3 V en entrre D26 au lieu des 0.6 V ?
d’ou cela peut il venir ?
merci
J’ai eu ce problème avec un branchement déjà en place sur la TIC pour un borne de recharge véhicule électrique,et je l’ai résolu en remplaçant la résistance R1 par un potentiomètre
Bonjour André
J’ai installé votre routeur version 4 sur une installation alimentée en triphasée avec des panneaux solaires en monophasé et un ballon d’eau chaude 3x800W dont j’utilise une résistance de 800W pour le routeur et 2x800W la nuit en complément si besoin en heures creuses. Je remonte les infos via linky et j’ai signé un cacsi donc je n’ai pas les infos des valeurs injectées. J’ai essayé différentes valeurs seuils de déclenchement du triac (200, 400, 600W) mais je n’arrive pas à obtenir une consommation à 0 en période de surproduction solaire. Où me conseillez vous de placer le curseur de réactivité pour la charge de 800W ?
D’autre part, ne serait t’il pas possible de faire un montage mixte avec les infos du linky de consommation triphasé qui sont fiables et une mesure type UxlX2 pour la production solaire et par la différence des 2, piloter le triac précisément sans paramétrage d’un talon de consommation qui est variable.
J’ai vu que vous aviez développé une version 5 pour les micro onduleurs enphase. J’ai hésité d’acheter ceux si mais j’ai finalement pris des Hoymiles HM800 avec un DTU Pro Hoymiles. Je ne sais pas si vous envisagez de développer quelque chose sur ce produit ?
Encore merci pour le partage de votre travail.
Cordialement
Patrice
Il faut mettre le seuil à 50W par exemple. Ce qui veut dire que vous n’aurez jamais 0 mais toujours autour de 50W de consommé. Cela est je pense inférieur à votre salon.
50W de consommé pendant 8h de soleil, cela fait 0,4kWh, donc environ 0.10€. Cela n’est pas bien grave et vous contournez le problème du CACSI. Ou vous changez votre seuil de CACSI en laissant une légère injection. Enedis vous en voudra pas.
Pour l’instant, je n’envisage pas d’extraire les données d’autres onduleurs.
Cdlt
D’accord, je vais essayer 50W, j’avais compris qu’il fallait mettre la valeur de la consommation talon.
Pour le réglage du curseur de réactivité du triac vous me conseilliez quoi ?
Concernant l’idée d’utiliser un tore de mesure sur la production solaire mixé avec les données linky de consommation, vous en pensez quoi ?
Cordialement
La réactivité devra je pense être autour de 10.
Meme si vous rajoutez une mesure de production photovoltaïque, celle ci va être bridée par votre onduleur en raison de la limitation CACSI. Cela n’apportera rien.
Cdlt
Merci André
Bonjour André, je commence mon installation (6Kwc) et je suis en triphasé + ejp. Jusque là pas de pb, Je souhaite réaliser votre routeur photovoltaïque à partir de la prise TIC du linky. Mais fournissez vous le code source à injecter dans l’ESP32. Je n’ai pas trouvé . Merci pour toute votre expérience mise à disposition.
Vous trouverez le code source ici :
https://f1atb.fr/index.php/fr/2023/10/06/routeur-photovoltaique-simple-a-realiser/
cdlt
Merci
Bonjour J’arrive bien a télécharger la version ljnky V3 mais impossible avec la version V5 ? une idée merci
La V5 se trouve ici. https://f1atb.fr/index.php/fr/2023/10/06/routeur-photovoltaique-simple-a-realiser/
Bonjour André, je vais finaliser ce routeur avec linky car je suis en tri et celà parait être la meilleure solution. Par contre je ne suis pas habitué à IDE Arduino mais bon je m’en suis sorti.
Je suis avec VS code et PlatformIO et je galère un peu avec les librairies et les #include
Si quelqu’un passe par là et à dejà fait ce portage, je suis preneur. Si je finalise je partagerai
En tout cas merci pour tout
Bonjour André,
Mes valeurs sur la page web restent a zéro. pourtant j’ai bien une tension qui bouge de 1.2v ~~1.6v sur la PIN26.
Quesque je peux vérifier a ton avis ?
Il faut changer la valeur de R1. En général la baisser si vous avez un long câble entre le Linky et l’ESP32. 1.2kohm ou 1kohm.
André, je suis a 30cm pour faire les tests, je viens de mettre la dernière version même résultat.
j’ai plus l’heure quand je configure le wifi, j’ai le message « Attente de l’heure par internet »
j’ai plus d’idée là
Je pense que mon multimètres n’est pas assez rapide pour lire les bons voltages sur la PIN26
Sur la pin26 de l’entrée Linky, on ne peut mettre qu’un oscillo.
Baisser la résistance et regardez les données brutes (grand tableau blanc)
D’accord je vais essayer.
dans données brutes pas de grand tableau !
juste ça :
ESP On depuis : 0h 00mn
Source des mesures : Linky
Niveau WiFi : -64 dBm
Point d’accès WiFi : xxxxxxxxxxxx
Adresse MAC ESP32 : xxxxxxxxxxxxxxxx
Réseau WiFi : HUAWExxxxx
Adresse IP ESP32 : 192.168.1.102
Adresse passerelle : 0.0.0.0
Masque du réseau : 255.255.255.0
Charge coeur 0 (Lecture RMS) Min, Moy, Max : 1, 2, 358 ms
Charge coeur 1 (Calcul + Wifi) Min, Moy, Max : 0, 0, 15 ms
Espace mémoire EEPROM utilisé : 41 %
Nombre d’interruptions en 15ms du Gradateur (signal Zc) : Filtrés/Brutes : 0/0
Vous n’avez pas rentré l’adresse de la passerelle qui permet à l’ESP de savoir par où sortir sur internet et chercher l’heure.
La passerelle, c’est en général l’adresse IP de votre box internet. Chez vous je pense que cela doit être 192.168.1.1 ou 192.168.1.254.
Bonjour,
Merci pour cette belle réalisation !
Je parviens à lire les trames linky ( je teste uniquement ce module). Mais je suis surpris de voir cette ligne dans le source Solar_Router_V6_01_RMS
ligne 523
if (Source == « Linky ») {
LectureLinky();
PeriodeProgMillis = 2;
}
ne serait ce pas 2000 plutôt que 2 ? ( en tout cas je n’arrive à lire les trames TIC que toutes les 2s)
bien à vous
MB
Bonjour André, merci pour votre excellent travail et votre partage.
J’ai réalisé il y a quelques mois votre « Affichage Linky » qui a parfaitement fonctionné.
Comme je dois récupérer mes panneaux solaires cette semaine, j’ai réalisé le « Routeur solaire simple avec Linky ».
Après téléversement j’ai eu le message suivant :
« … Wrote 1173664 bytes (712687 compressed) at 0x00010000 in 12.4 seconds (effective 755.2 kbit/s)…
Hash of data verified.
Leaving…
Hard resetting via RTS pin… »
J’ai donc effectué le reset manuellement et j’ai placé l’ESP dans sont boitier.
L’initialisation c’est bien passé, elle est connecté à mon réseau wifi.
Par contre, dans l’onglet Acceuil je n’ai pas de données (Courbe plate et données à 0)
Dans l’onglet données brut, tout à l’air d’être correct, mais j’ai ESP on depuis 0h00mn, 0h01mn ou 0h02mn, ça ne va pas plus loin même ça repart à 0h00
Le câblage du boitier semble correct car j’ai fait un test croisé avec l’ESP32 de « l’Affichage Linky » qui fonctionne parfaitement dans le boitier du « Routeur solaire simple avec Linky ».
Je suis probablement passé à coté d’un truc, mais j’ai beau le tourner dans tous les sens je n’y arrive pas !
Avez-vous une idée sur ce qui peut bloquer ?
Merci d’avance
Bien à vous
Pascal
L’affichage Linky, fonctionne avec le Linky en mode historique.
Le routeur, pour avoir les valeurs injectées, fonctionne en mode standard. Le débit est plus rapide et le message totalement différent. Il faut que votre compteur soit dans le bon mode. A demander à votre fournisseur d’électricité.
Cdlt
Merci André, cela me rassure de ne pas avoir fait d’erreurs. Je vais attendre que Enedis ait validé ma demande pour des panneaux en autoconsommation. Et si ça ne fonctionne toujours pas je verrai avec EDF…
Bien à vous
Pascal
bonjour André ,
merci pour tout ce développement et tutos, simplicité et efficacité,
je souhaite utiliser une alim non USB , je peux envoyer du 5Volt sur la pin 5V?
bonnes fêtes de fin d’année a tous
Oui vous pouvez alimenter en 5V sur la pin 5V.
bonjour,
et bien voila c’est fait… impossible de raccorder le routeur en plus mon serveur wes ( j’ai egalement le module aditionel d’edf pour le tempo sur la sortie TIC).
j’ai essaye les differnets montage idem.
j’ai commande le montage de Pitinfo V1.5 de Charle Hallard mais impossible d’avoir une trame correct sur le wes et le routeur. ( j’ai investi dans un oscilloscope rien que pour ca ).
dommage, je vais voir si je tente la version shelly 3em.
en tout cas super boulot.
yanick
Bonjour André, merci pour ton travail incroyable.
Je souhaite utiliser ton routeur avec deux cumulus et compteur linky. Est ce possible de router avec deux SSR contrôle 3-32vdc ? Je les ai en stock ( avec radiateur ). Tout passe sur un seul esp32 de ce que j’ai compris ?
Cette solution me semble vraiment bien dans mon cas 🙂 Merci.
Attendez la version 8 qui va sortir prochainement, elle proposera des améliorations pour les relais SSR.
Cdlt
Bonjour et Bravo! J’ai un SmartMeter CHNT DTSU666 qui communique avec mon onduleur Solax triphasé 6kW. Je vois qu’il a un bornier de sortie « S+, S- Pulse Constant »: Est-ce que je peux m’éviter l’achat d’un Shelly 3EM, et connecter ces 2 bornes à un ESP32? Je ne sais pas comment utiliser l’information qui sortirait et je ne trouve rien sur internet.. Merci si par hasard vous connaissez (aussi!) cet appareil! Sinon je me tournerai vers le Shelly car mon Linky est plombé hélas, le TIC n’est pas accessible sans enlever le plomb..
Je ne connais pas ce Smartmeter.
Etonnant votre plombage du Linky. C’est vrai qu’il y a une cosse en premier niveau . Mais je pense qu’elle n’est pratiquement jamais utilisée pour pouvoir accéder à la TIC. Une fois le couvercle jaune enlevé, qui donne acceès à la TIC, il y a un deuxième niveau avec un plomb à ne pas toucher.
Regardez les videos sur youtube
Cdlt
Bonjour
je souhaite me lancer car je vais installer des panneaux mais j’ai 2 pb à résoudre :
– un problème de raccordement au compteur Linky car celui-ci est à 105m de chez moi et entre lui et moi il y a une construction, de plus j’y suis raccordé par un câble 4×16 et un câble 4×1,5 (pilote EJP) dont seuls 2 fils sont utilisés.
– je n’utilise pas de modules Enphase mais des APSYSTEMS (DS3-H) avec une passerelle ECU-C, je pense qu’il existe un plugin ou une routine qui permet d’en récupérer les donnes.
Auriez vous quelques conseils à me donner pour que je puisse avancer ?
Merci
A ma connaissance, avec l’ECU-C, on n’arrive pas à extraire la puissance toutes les secondes. À ce jour, je n’ai trouvé que des valeurs rafraichies toutes les 5mn.
Prenez un Shelly ou un UxIx2 pour mesurer la puissance à votre entrée de maison et non le Linky. À moins que sur les 105m vous ayez déjà des appareils qui consomment.
Cdlt
Bonjour
Merci pour votre réponse, que pensez vous de ce module « Courant Porteur en Ligne KQ-130F » de chez Aliexpress, il y a un truc qui m’interpelle dans la description: -> « Débit en bauds d’interface: 9600bps, le vrai débit en bauds est 100bps » qu’est ce qu’ils entendent par là.
Je ne connais pas ce module.
Correction du texte sans les fautes (désolé j’ai cliqué un peu vite)
Bonjour,
Superbe travail, encore bravo pour tout ce développement.
Pour valider, avant montage définitif, j’ai monté une plaque de test, juste la partie communication avec le Linky.
Un jeu de résistances de 1K + 470Ω avec un câble électrique de 2×0,75mm² d’1m50 côté Linky.
Mais j’ai les messages suivants :
Erreur checksum code : EAST 781,-1
Erreur checksum code : EAST 314,-1
D’où pourrait venir le problème ? (Je suis informaticien, pas électronicien, du coup, je ne sais pas trop s’il faut que je change la valeur des résistances ou s’il s’agit d’un problème de câble)
D’avance merci de votre retour.
Essayez avec la résistance de 1kohm seulement. ou 1200 ohm
Cdlt
Ca marche avec 1k200.
Merci, bon WE
Bonjour
Mon linky est en limite de propriété (environ 25m du rs232 et compteurs). Je dois mettre l’optocoupleur à côté du linky et avoir mon câble jusqu’au rs232 ou mon câble du linky à mon rs232 avec l’optocoupleur? Je compte utiliser du câble RJ45. A-t-on une longueur max?
Merci beaucoup,
Mettez l’opto coupleur à côte de l’ESP32.
Dans le câble RJ45 faites passer le signal du Liky.
La résistance R1 sera sans doute à baisser à 1200 voire 1000 ohm.
Cdlt
esp32 et non rs232;)
Merci pour cette réponse.
Il faut absolument un LTV-814 ou on peut utiliser un pc817?
Grand merci
Non le PC817 ne conduit que dans un sens.
Bonjour, comment faire fonctionner le Linky en triphasé sans être en mode producteur afin d’avoir l’injection svp ? Merci. Quelles variables modifier ? Est-il aussi compatible avec Shelly PRO 3EM ? Merci 🙂
Avec le shelly pro 3em vous pouvez faire tourner le routeur avec un seuil à 0W pour le Triac.
Cdlt
Merci, et comment faire fonctionner le Linky en triphasé sans être en mode producteur afin d’avoir l’injection svp (sans avoir le shelly) ? Lire la puissance négative ?
Comme la puissance n’est jamais négative, on met un seuil de régulation dans le routeur de +100W au lieu de 0.
Ainsi quand la conso passe en dessous de 100W, le routeur va ouvrir le Triac.
Cdlt
Bonsoir
Je vais mettre en place pour avoir les vrai valeurs du Linky et j’utilise deja votre routeur en 8.05 avec mon home assistant en MQTT.
Les données recu sur le routeur par le Linky seront elles aussi transmissent par MQTT à mon home assistant?
Bonne soirée
Avec le Linky, vous aurez en plus le code tarifaire LTARF dans le message MQTT.
Cdlt
merci mais je demande surtout si j’aurai la remonté de la conso? 😉
Oui vous avez les résultats de conso.
Cdlt
Bonjour, j’ai tenté également le montage en Linky avec une résistante de 1KOhm entre l’optocoupleur et le linky car environ 2 mètres de distance.
Je n’ai rien qui remonte sur l’ESP32, et le message donné « Attente Linky 4000 boucles = 8s » je ne comprend pas d’où vient le problème.
Merci d’avance.
Avez vous le Linky en mode standard et non en mode historique. C’est affiché sur le Linky. Il faut le mode standard avec le logiciel du routeur.
Cdlt
Oui je suis bien en mode Standard j’ai fais la demande hier et il a bien basculé à minuit j’ai vérifier ce matin.
Je n’ai réussi à tout copier car les lignes ont défilés trop vite… Mais à priori avant ces lignes il était écrit récupération en tête EDF puis ça :
15/03/2024 11:12:10 : 2024-03-15 : {« couleurJourJ »: »TEMPO_BLEU », »couleurJourJ1″: »TEMPO_BLEU »}
15/03/2024 13:37:52 : Réception de l’heure
15/03/2024 13:48:07 : Attente Linky 4000 boucles = 8s
Bizarre cette histoire d’heure, pourtant l’ESP est bien à la bonne heure.
5/03/2024 13:37:52 : Réception de l’heure
C’est normal. L’ESP est allé chercher l’heure sur internet pour synchroniser son horloge interne.
Je vois qu’il reçoit les données Tempo. C’est bien.
Il y a un problème car il ne reçoit rien du Linky. Il faut qu’il soit en mode standard.
Cdlt
Bonjour, Je viens de réaliser le début de votre projet. Vous avez fait un super boulot. Je reçois bien des info Linky ( suis en mode standard), mais comme Mathieu au dessus, j’ai « Attente Linky 4000 boucles = 8s »… je ne sais pas quoi faire
Je reçois bien des info Linky
Je ne comprends pas bien car votre message d’erreur indique que rien ne vient du Linky.
Vous voyez quoi?
Dans la page données brutes vous devez avir un grand tableau de données Linky.
Si ce n’est pas le cas, baissez la résistance d’entrée R1 à 1200 ou 1000ohm.
Cdlt
Probleme résolu. j’avais inversé PIN 26 et 27, mon logiciel lisant les donnée brut de mon Linky était inversé…
Votre travail est fantastique.
Est il possible d’utiliser un PZEM-004-v3 pour recueillir les donnée de ses panneaux ?
Sur la sortie 230V de l’onduleur vous pouvez utiliser un PZEM-004. Pour le routeur non car il ne donne pas le sens de transfert de la puissance.
Cdlt
bonjour,
je ne comprends pas pourquoi il faut regler le seuil a 100w et pas a 0w (ou 1w par ex) en cacsi?
le risque est d’injecter un peu mais ce n’est pas un souci ?
Si vous êtes en CACSI, normalement votre onduleur est bridé. Il n’injecte jamais.
Le routeur à 0 ne verra jamais d’injection. A 100 il commencera il verra que l’on est proche de l’injection et commencera à ouvrir le Triac ou le relais.
Cdlt
en cacsi l’injection est tolérée par enedis (dans une certaine limite), en tout cas sur mon installation elle n’est pas bridée donc sans routage il y a bien injection. donc le micro onduleur n’arrête pas de produire.
dans ce cas rien n’empêche de mettre le reglage a zéro ? étant en triphasé et mon montage avec le jsy333 donnant des valeurs bizarres j’essaierai bien la lecture linky !
Je suis également dans le même cas CASCI sans bridage injection / onduleur, j’ai mis le seuil à 0 et ca fonctionne plutôt bien.
Bonjour André,
Quelques nouvelles. Le routeur est monté, connecté, et fonctionne. Une simple heure de boulot, grâce aux centaines que tu as du y passer toi-même.
je suis en tri-phasé, mais tous mes micro-contrôleurs Hoymiles HM800 (2 voies) sont sur une seule phase car j’ai utilisé un câble 3×2.5mm2 que j’avais tiré lors de la construction et qui va dans un coin très ensoleillé du jardin. Pas bien grave, car le Linky fait la somme des conso des trois phases.
Lorsque je produis, la phase 1 ( celle des uC) passe à zéro (jamais en négatif bien sûr), puis la somme des trois phases passe à zéro lorsque la production excède la consommation. Tout est bien normal. Et je ne vois pas la quantité injectée, même si elle peut parfois dépasser 1400W lors des dernières journées très ensoleillées que nous avons eues. ( 2200 W produits, 800 de talon de conso maison ). Il y a donc bien de la récup à réaliser.
Je suis en CACSI, sans bridage de mes micro-contrôleurs, et c’est pour cela que je souhaitais consommer l’excédent de production solaire (et ne pas faire trop de cadeaux à Enedis). Le contrat Enedis stipule en effet qu’on ne doit pas injecter plus de 10W (!). Jusque là j’utilisais la domotique de la maison pour allumer / éteindre mon chauffe-eau thermodynamique, et mes deux petits chauffe-eau tampon pour une SdB éloignée ainsi que la cuisine et étaler ainsi la conso au cours de la journée pour profiter au mieux de la production. Mais c’était loin d’être optimal car en tout ou rien.
Je vais dorénavant faire tourner le thermodynamique en priorité (en tout ou rien) aux heures les plus chaudes car c’est là qu’il a son meilleur rendement, et les deux ballons d’appoint le reste du temps avec un triac, car ils peuvent aussi tourner la nuit.
Il me restera à développer un bout de code pour aller chercher dans le cloud toutes les infos de production de mes panneaux et uC, mises à jour toutes les 15′ il me semble. Mais il va falloir décoder (parser) les différentes pages HTML pour aller piocher les infos que je souhaite ajouter sur la page d’accueil de ton routeur. Je n’ai rien de trouvé tout fait même si beaucoup se sont posé la question. Certains ont bien développé un DTU « compatible et ouvert » hoymiles hard, + soft en Python.
Mais trop compliqué pour ce dont j’ai juste besoin. Il me suffit d’aller sur le cloud hoymiles avec mon identifiant et mot de passe pour récupérer ce qui m’intéresse.
NB : même si j’injecte zéro au global grâce au routeur et au triac en monophasé, il n’en reste pas moins que je continuerai de tout injecter sur la phase 1, et de consommer sur les phases 2 et 3. Même si la somme fait maintenant zéro, ou mois de 10W. Je ne serai donc pas en « phase » avec la demande d’Enedis si je puis dire… Vont-ils seulement s’en rendre compte ? car je ne vois aucune info TIC leur permettant de le voir (sauf s’ils ont un index d’injection par phase qu’ils n’envoient pas sur le TIC en cas de CACSI, et qu’ils se gardent pour eux… Tout est possible, tout est imaginable.
A+
Phil.
Enedis voit, je pense uniquement la somme algébrique des 3 phases.
Je vois que tu te passionnes aussi pour ce sujet et occupe ta retraite…
André
Bonjour André,
Merci infiniment pour votre travail. j’utilise votre routeur depuis 4/5 mois, avec source Linky et relais statique en sortie et train de sinus. En parallèle d’un routeur Arsun. Je voulais vois la différence coté « pollution » réseau. votre solution me parait nettement plus saine.
Merci pour votre implication et partage
Merci pour cette comparaison.
Bonjour André, j’utilise actuellement votre routeur avec le mode de mesure UxI pour plus de réactivité et cela fonctionne tres bien !! Maintenant, je souhaiterais également connecté mon linky sur mon ESP32 pour avoir une mesure réelle de ma consommation(la mesure qui fait foi pour ma facture 🙂 ). A ce jour on ne peut sélectionner qu’ un mode de mesure. Est il possible dans une prochaine version soft d’avoir le choix d’intégrer une seconde mesure pour information uniquement . J’imagine que cette nouvelle fonctionnalité pourrait plaire à plusieurs utilisateurs de votre système open source. En vous remerciant par avance Cordialement Franck
Vous avez raison de vous intéresser au Linky, c’est lui qui génère votre facture. Mettre plusieurs capteurs, cela amène des contraintes de puissance de traitement. UxI prend déjà juste pour la mesure 50% de la charge de calcul.
Cdlt
bonsoir André,
tout d’abord merci pour ce travail phénoménal mis à la disposition de tous.
j’ai acheté d’occas 2 panneaux de 270wc chacun(10 ans) avec un mo de 600w.
Je souhaite donc construire un routeur pour optimiser ce système car je réinjecte 1kwh par jour en moyenne.
j’essaye de faire tout ce que j’entreprends à base de récup ou d’occasion.
La première question que je voudrais vous poser est savez vous dans quel genre d’appareil je pourrais récupérer un coupleur optique LTV-814 ?(j’ai cherché sur le net mais rien trouvé)(je m’y prends certainement mal,je suis totalement béotien en électronique)
j’ai également récupéré une carte arduino uno.
D’où ma 2iéme question,votre routeur est il transposable sur cette carte ?(c’est le seul routeur diy que j’ai trouvé qui utilise le linki comme base de mesure).
Merci
Laurent
Ps :Je n’ai pas lu les 6600 pages donc excusez moi si j’ai manqué la réponse à mes questions.
Le LTV 814, je ne sais pas ou le trouver. Il vaut quelques centimes. Il est difficile de le trouver en petite quantité.
L’Arduino UNO, n’est pas du tout adapté à mon code.
Cdlt
bonjour André,
merci pour cette réponse.
le prix n’est pas vraiment le problème évidemment.
la philosophie est + importante pour moi…
je vais continuer mes recherches de ce pas.
cdlt
laurent
J’avais compris pour l’approche.
Bonne chasse.
merci pour les encouragements
Bonsoir André,
J’ai réalisé le montage en Linky avec une résistante de 1KOhm entre l’optocoupleur et le linky (et pour en fonctionnement avec un relais).
Le linky est bien en mode standard, cependant, le routeur ne fonctionne pas : il remonte le message « Attente Linky 4000 boucles = 8s ».
L’EPC 32 que nous avons mis n’est pas exactement le même modèle que celui présent sur votre tuto, n’ayant pas de sortie GPIO17, nous avons utilisé la sortie TX2. Est-ce la raison du non fonctionnement du routeur ? (faut-il obligatoirement utiliser une sortie GPIO17 ou une autre sortie est elle possible (GPIO2 ?) ?
Merci d’avance pour vos lumières 🙂
Cordialement.
GPIO2 à éviter
Voir l’article ici au chapitre relais
https://f1atb.fr/fr/routeur-photovoltaique-realisation-materielle/
et de même
https://www.upesy.fr/blogs/tutorials/esp32-pinout-reference-gpio-pins-ultimate-guide
Cdlt
Bonjour Andre
Bravo pour le travail réalisé.
je me demandai si cela était possible de renvoyer en MQTT directement les INEDX HP HC ver Home assistant car je ne les voit pas.
Je l’ai noté pour une prochaine version. Sachant qu’il faudra le faire que pour les Linky.
Cdlt
enutilisant ce bout de code dans le fichier source linky ;ino et utilisant la variable dans le MQTT çà peut marcher , ou il ya til d’autres fichier à modifiés ?
}
if (code.indexOf(« EASF01 ») == 0) {
INDEX_HC = val.toFloat(); //
}
Après il faut dans le fichier MQTT.ino, faire la découverte de la variable, puis l’envoi.
Cdlt
rebonjour Andre J’ai modifie le code MQTT.ino et SOurce linky.ino et ajouter la déclaration variable cela fonctionne
bonjour,
j’ai terminé le routeur avec info linky, bien penser à le passer en TIC standard sinon ça fonctionne pas…
Ayant un onduleur de stockage avec batterie, j’aimerais que le surplus de charge, qui n’arrive pas à aller en batterie , aille dans le chauffe eau . Tu crois que c’est possible ? actuellement la charge du chauffe eau s’emballe au max systématiquement en vidant les batteries, une fois vide , la régul se fait normalement même en ajustant côté action sauf si seuil a 0w la ça marche plus du tout.
Je n’ai pas de valeur injection dans l’accueil principal c’est normal ?
Je connais pas le détail de fonctionnement de votre système aveb batterie.
Mettez un seuil à -50 ou -100W.
Cdlt
Merci pour ta réponse ☺️
j’ai fait des essais avec mon chargeur Sofar pour prioriser la charge batterie puis en surplus la charge chauffe eau, il faut régler le seuil a 5w et augmenter la réactivité a 80 au moins.
seuil a 0w ou négatif pas de charge au chauffe eau.
au top merci encore !
Bonjour André, j’ai réalisé ton routeur avec la mesure sur mon Linky consommation et il fonctionne à merveille depuis plusieurs mois. Je voulais savoir s’il était possible sur le même ESP32 d’ajouter une 2e entrée (GPIO25 ?) pour mesurer mon compteur Linky production ? L’avantage étant de visualiser mes deux compteurs sur un seul ESP et une seule page web. Quels seraient les modifications logicielles à apporter ? Merci d’avance pour ton aide et expertise.
Oui c’est possible, il y a encore un port série de disponible. Mais il faut rajouter du code similaire au premier.
Cdlt
peux tu m’aider en m’indiquant les différentes lignes de code à copier ?
Bonjour,
J’ai déjà un ESP32-S2 mini avec un module WeMos Teleinfo de Charles. Il tourne sous Tasmota et remonte les données dans Home Assistant.
Je comprends que je ne pourrai pas l’utiliser en source pour le routeur F1ATB.
Pourrais-je remplacer le firmware Tasmota par le FA1TB ? Je crois que le module « WeMos » est connecté au GPIO11 du ESP32-S2 mini. Si je modifie le code de « Source_Linky.ino » ligne 92 :
#define RXD2 26
Ça pourrait fonctionner ? Mon câble Linky est déjà tiré vers mon tableau et mon ESP32-S2 proprement installé dans le tableau électrique. Mon routeur solaire sera à distance, au niveau de mon chauffe-eau.
Le portage sur un autre micro sera compliqué. Attendez la version V9.00 du routeur, elle sera capable d’utiliser les données de puissance dans Home Assistant.
Cdlt
Excellente nouvelle. Merci !