Affichage Linky en temps réel

Compteur Linky
Nouvelle Version V1.10

Sur Smartphone, PC, Home Assistant ou Domoticz (DIY)

Le compteur Linky, installé dans les foyers français, 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.

Nous allons lire ces informations et les envoyer à la demande vers un smartphone ou un système de domotique comme Home Assistant ou Domoticz.

Domoticz
Home Assistant

Le projet technique est simple à réaliser avec très peu de composants.

Branchement à la TIC

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.

Linky Standard

Le Linky à 2 modes de fonctionnement :
– historique : liaison à 1200 bauds, équivalent à d’anciens compteurs qui fait l’objet de cet article
– standard : 9600 bauds, plus riche en informations qui est décrit sous forme plus complète de routeur ici. Dans sa version minimum avec le même harware qu’ici, il fournit toutes les informations en temps réel.

Le mode de votre Linky s’affiche sur l’écran. Le passage d’un mode à l’autre se fait par demande auprès du service client de votre fournisseur d’électricité et non pas Enedis. C’est gratuit.

Le Linky fourni un signal sinusoidal à 50kHz pour transmettre un zéro, et pas de signal pour un 1 (courbe bleu).

Un coupleur optique LTV-814 permet de s’isoler électriquement du Linky et démoduler le signal en une suite de 0 et 1 envoyée sur l’entrée GPIO 26 (courbe verte) d’un micro-contrôleur ESP-32. Le format de la liaison série est :
– 7 bits de données
– parité paire
– 1 stop bit

Un logiciel de serveur Web permet de transmettre par Wifi sur le réseau de la maison les données, lisibles sur une page Web depuis un Smartphone ou un PC.

Schéma de câblage

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 ver l’ESP32, utilisé du fil torsadé de téléphone ou mieux du fil de réseau informatique torsadé et blindé.

Cablage Linky vers ESP-32

En entrée du système, une résistance de 1.5kΩ permet de respecter la charge recommandée par ENEDIS > 1kΩ et le courant nécessaire au coupleur optique 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. Sur internet, vous trouverez d’autres schémas avec un transistor MosFet en sortie du coupleur. Je n’en ai pas eu besoin. Ce schéma d’entrée simple fonctionne pour une liaison à 1200 bauds ou 9600 bauds.

Hardware très réduit

Une LED et une résistance en série branchées sur le GPIO19 clignote à chaque arrivée de trame du Linky. Cela fourni un contrôle visuel de bon fonctionnement.

Le nombre de composants est réduit au minimum :

  • ESP32, 2*19 broches (<10€ chez Aliexpress en chine)
  • R1 : 470Ω à 1kΩ, 1/4W ou 1/8W
  • D1 : LED de la couleur de votre choix
  • R2 : 10 kΩ, 1/4W ou 1/8W
  • R3 : 1.5kΩ, 1/4W ou 1/8W
  • Coupleur optique LTV-814 (1€ les 10 chez Aliexpress)
  • Alimentation (type pour smartphone) 230V 5VDC 0.5A ou 1A sortie USB

Format des données en mode Historique

Message reçu toutes les 2s sans le check-somme.

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.

Tout n’est pas intéressant, comme ADCO, l’adresse du compteur. On s’intéresse principalement à:
– HCHC : la consommation heure en Wh
– HCHP : la consommation heure pleine en Wh
– IINST : le courant efficace instantané en A
– PAPP : la puissance apparente en VA

Affichage du Mode Historique sur le Linky

On note que les valeurs sont des entiers et la puissance apparente PAPP est un multiple de 10. De plus, on n’a pas la puissance active instantanée en W. En prenant la variation de consommation sur 5 min, on peut calculer la moyenne de la puissance active sur la période.

En faisant tourner les différents messages sur l’afficheur du Linky, il est possible de vérifier que ce dernier envoi sur la prise TIC les données au format Historique. Le mode standard n’est pas traité ici. Pour changer de mode, il faut le demander au service client de votre fournisseur d’électricité et non ENEDIS.

Code Source du mode Historique

L’ensemble du code est écrit en utilisant l’IDE Arduino. 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 comme décrit ici.

Dezipper l’ensemble et ouvrez dans l’IDE Arduino (version 2.xx) le fichier Lecture_Linky_Historique_v1.10.ino
Vérifiez que vous avez les bibliothèques installées sur votre IDE Arduino :
– RemoteDebug
– PubSubClient

La version V1.1 s’adapte aux contrats de « Base » ou « Heures creuses ou pleines »

La programmation de la carte se fait à l’aide de l’outil de développement IDE d’Arduino. Il faut dans les préférences 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


Pour la compilation du fichier Lecture_Linky_Historique_v1.00.ino, veuillez sélectionner la carte ESP32 Dev Module.

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/

Paramétrage du WIFI

Dans le code source, vers la ligne 30, rentrez le nom du réseau (SSID) ainsi que le mot de passe :

const char* ssid = "NomDuWifi";          // Nom du Wifi (SSID)

const char* password = "MotDePsse";  // WIFI password - Mot de passe

Si vous choisissez une adresse IP automatique, mettez IPfixe à false. Dans le cas contraire, remplissez les champs comme ci-dessous :

const bool IPfixe = true; 
IPAddress local_IP(192, 168, 0, 245);  //IP à donner à cet ESP
IPAddress gateway(192, 168, 0, 254);  //passerelle, adresse IP de la box réseau
IPAddress subnet(255, 255, 255, 0);
IPAddress primaryDNS(8, 8, 8, 8);    //optional
IPAddress secondaryDNS(8, 8, 4, 4);  //optional

Paramétrage Domoticz

Si vous souhaitez envoyer à un système domotique comme Domoticz, le bilan de puissance Heure Pleine et Heure Creuse, remplissez les champs suivant autour de la ligne 45 du programme :

// -- A renseigner si  - Client of Domoticz --
const bool Domoticz_On = true;  //A mettre true ou false si on souhaite du reporting vers Domoticz
const char* host = "192.168.0.99";
const int httpPort = 8080;
const int idxPowerHP = 1015;  //Numéro Dispositif Domoticz
const int idxPowerHC = 1016;

Paramétrage Home Assistant – MQTT

Si vous souhaitez envoyer à un système domotique comme Homme Assistant via le broker MQTT, le bilan de puissance Heure Pleine et Heure Creuse, remplissez les champs suivant autour de la ligne 45 du programme :

// ** A renseigner si  - Client of Homeassistant - MQTT **
const bool MQTT_On = true;                 //A mettre true ou false si on souhaite du reporting vers Homeassistant ou autre via Broker MQTT
const char* mqtt_server = "192.168.0.98";  //Adresse IP du Broker Mqtt
const int mqttPort = 1883;                 //port utilisé par le Broker
const char* Mqtt_user = "UtilisateurMQTT";      //Utilisateur MQTT
const char* Mqtt_password = "MotDePasseMQTT";  //Mot de passe MQTT

Les messages envoyés sont au nombre de 4. Voir autour de la ligne 415 du programme.

mqtt_publish("linky/pva", Papp);  //Topic puissance apparente pour MQTT
mqtt_publish("linky/ieff", Iinst); //Topic courant instantané pour MQTT
mqtt_publish("linky/pwhp", PWHP); //Topic puissance active Heure Pleine pour MQTT
mqtt_publish("linky/pwhc", PWHC); //Topic puissance active Heure Creuse pour MQTT

F1ATB André

Radio Amateur - Domotique - Photovoltaïque

Vous aimerez aussi...

112 réponses

  1. laurent dit :

    Bonjour,

    Merci, c’est toujours un régal de venir sur votre site. Tellement de choses à apprendre.
    J’ai une question, cette méthode de lecture des données du compteur linky peut remplacer la méthode de lecture de la puissance entrante ou sortante au niveau du compteur pour la réalisation du router solaire

    • F1ATB André dit :

      Le Linky en mode historique, ne donne pas la puissance sortante. Par contre en mode standard, il donne la valeur soutirée et la valeur injectée. La version du programme en mode standard est actuellement en test chez moi, je la publierai prochainement.
      Cdlt

      • Crapaud28 dit :

        Bonjour André,
        suis toujours impressionné par vos réalisations Bravo.
        mais comment faire cohabiter ma clef ConsoLive (Atome) de Total Énergie et une autre connexion sur ma Prise TIC??

  2. Jean-Pierre BONNET dit :

    Bonjour André, je possède un ESP 32 avec seulement 15 brôches de chaque côté peut-il faire l’affaire ou me faut-il un ESP 32 de 19 brôches de chaque côté merci pour votre avis à bientôt

  3. Maxime Desouches dit :

    Bonjour,
    Projet intéressant…
    J’´ai une particularité, on est en 60 Hz au lieu de 50…
    Faut-il changer qqchose?
    Merci

    • F1ATB André dit :

      Oui, il faut reprogrammer le retard à l’ouverture du Triac après le passage à zéro de la sinusoïde de tension. Avec du 50Hz, on a 100 pas de retards de 100 micro seconde pour couvir de 0 à 10ms (1/2 sinusoide). Avec du 60Hz, la demis sinusoide fait 8.333 ms. Il faut limiter à 83 pas de retard.
      Cdlt

      • Maxime DESOUCHES dit :

        Si vous pouvez me dire ou je trouve cela dans le code. Merci…

        • F1ATB André dit :

          Chercher la variable Retard (valeur entiere entre 0 et 100) dans le code et retardF (même valeur en flottant). Elle donne le retard à l’ouverture du Triac par pas de 100 micro seconde.
          Cdlt

          • Maxime DESOUCHES dit :

            Pas trouvé ces deux variables… On parle bien dans le fichier « Lecture_Linky_Historique v1.00 »?

          • F1ATB André dit :

            J’ai pas bien fait attention en lisant votre question. Dans cet article, on parle du Linky qui est un compteur utilisé en France avec du 50Hz. Dans quel pays êtes-vous pour avoir un Linky à 60Hz? Votre première question.
            Cdlt
            André

          • Maxime Desouches dit :

            Je suis dans un territoire outre mer alimenté par EDF 220v mais 60 Hz

          • F1ATB André dit :

            Maxime

            J’ai fait des recherches sans succès sur le Linky en 60Hz. Je n’ai que la documentation d’Enedis pour la métropole qui ne parle que de 50Hz.
            Dans le programme, il n’y a rien de spécifique au 50Hz. Si on suppose que les messages envoyés par votre Linky en mode historique sont les mêmes, cela devrait fonctionner.
            Excusez-moi encore pour mon erreur d’interprétation de votre première question.
            Cordialement
            André

          • Maxime Desouches dit :

            Et équipé en Linky, j’oubliais…

  4. Stéphane Charrier dit :

    Bonjour André et encore merci pour ce partage. Mon compteur Linky étant à l’extérieur de la maison j’aurai souhaité mettre l’ESP32 à l’intérieur de mon garage. Pensez vous qu’une longueur de 10 mètres de câble torsadé/blindé (câble RJ45) en sortie de l’optocoupleur soit gênante ?

  5. Jean-Louis dit :

    Bonjour, bravo pour votre partage, ayant mon linky a 40 m de ma maison avec 4 départ de celui-ci bâtiment agricole, je pensais pour faire le router récupérer mon module Pit info , après avoir téléchargé dans l’esp et branché le module à l’esp et au linky, mais cela ne fonctionne pas,c’est ce moi qui est fait une erreur ou il faut votre branchement ? Je pense que je vais devoir trouver un esp avec antenne car j’ai des coupures, merci de votre avis encore félicitations.

    • F1ATB André dit :

      Dans un premier temps, avez vous rentrez les infos du Wifi comme écrit sur la page?
      Ensuite installé à porté de votre Wifi, vous vérifiez que vous pouvez vous connecter à l’adresse IP qui à été donné par votre box internet ou que vous avez forcé dans le programme. Vous avez la page qui s’affiche.
      Puis vous allez à votre Linky et faite le branchement. Si vous n’êtes plus à porté du Wifi, il va falloir faire quelque chose.
      Cdlt

  6. Stéphane Charrier dit :

    Bonjour André, prévoyez vous une mise à jour pour avoir les données en mode standard ?

  7. Dauteuille dit :

    bonjour,je ne suis pas du bricoleur dans ce genre de truc .est ce que vous le vendez tous pret a etre connecter

  8. Ludovic dit :

    Bonjour,
    Est-il possible d’utiliser une résistance R3 de 2k Ω plutôt que 1.5k Ω ?
    Merci de votre article.

  9. Axolotl dit :

    Bonjour,
    Merci pour tout ce que vous faites et partagez, c’est passionnant
    Je voulais juste savoir comment traiter les données avec un pc, sans home assistant ou domitcz.
    bonne journée

    • F1ATB André dit :

      Je vois pas bien ce que vous voulez faire. Avec le serveur web implanté sur l’ESP vous pouvez dans un navigateur web tout visualiser. Si vous installez le programme pour le routeur V3.00_Linky, vous pouvez programmer des actions.

      • Axolotl dit :

        Bonjour,
        Merci pour la rapidité de votre réponse.
        Je m’excuse, j’ai mal formulé ma question mais vous avez su y répondre qd même. 🙂
        En fait je voulais juste accéder aux donnée relevée par l’ESP avec mon PC, mais je n’avait pas compris comment faire, la page du routeur V3 m’a permis de comprendre pour l’accès via le navigateur web.
        Encore merci pour tout.

  10. Jordan dit :

    Bonjour,
    Merci pour le partage de toutes ces infos, c’est super intéréssant !
    Pour ma part, j’habite dans une copro où le Linky est au milieu de la résidence. Le Wifi fonctionnera correctement à cette distance mais je ne veux pas utiliser le courant de la copro pour alimenter mon ESP32 raccordé à mon Linky. J’ai regardé pour le faire fonctionner de manière autonome avec des piles Lithium 18650, de capactié 2000 mAh. Cependant, l’ESP32 fonctionnera 24h/24 en Wifi, quelle est sa consommation en Ampère? Si c’est du 100 mA, je vais devoir recharger mes piles tous les jours… Qu’en pensez-vous?
    Merci d’avance.

  11. Pédrico dit :

    Bonjour André. Pour visualiser les infos avec un téléphone, faut il passer par une box ou peut on directement connecter le téléphone sur l’esp32. Car en fait je n’ai pas de box… Merci beaucoup

    • F1ATB André dit :

      Sans box, il faut modifier légèrement le programme pour le passer en point d’Accès Wifi. C’est ce que le programme fait au premier lancement pour récupérer le nom de wifi de la box.Après il passe en mode station (client) du Wifi de la Box.

      Cdlt
      André

      • Pédrico dit :

        Bonsoir André. Je n’avais pas vu que vous m’aviez répondu. Je vous en remercie. Quand vous dites « légèrement », ce serait quand même des changements en profondeur dans le programme non ? Pas simplement une ligne ou deux ? Merci beaucoup pour votre travail. Je me régale à vous suivre. C’est passionnant pour un débutant comme moi.

        • F1ATB André dit :

          Oui c’est vrai, la modification ne serait pas si simple et on perdrait toutes les fonctionnalités liées à l’heure. Démarrage d’une action à telle heure etc.
          Cdlt

          • Pédrico dit :

            Je m’en doutais. C’est pas grave. Un jour, quand j’aurais plus de connaissances, je m’inspirerais de votre programme pour essayer d’en faire un tout simple qui affiche juste un minimum d’information directement sur un téléphone. C’est pas demain la veille mais… Merci beaucoup en tout cas.

  12. Mathieu dit :

    bonjour,

    pensez vous qu’il soit possible d’utiliser cet optocoupleur sur carte pré assemblée : https://a.aliexpress.com/_EwMnXYd

    merci

    • F1ATB André dit :

      Si c’est pour traiter le signal du Linky, la réponse est non. L’optocoupleur dont on a besoin doit conduire dans les 2 sens pour traiter la sinusoide d’entrée. Apparemment dans celui que vous proposez, il y a un seul coupleur dans un sens de branchement.

  13. yannblanc dit :

    Bonsoir,
    J’ai profité de la chaleur de l’après midi pour me lancer dans cette réalisation. C’est super, ça me remonte des informations :
    Sauf les 2 derniers graphiques …
    Cdlt
    yannblanc

    • yannblanc dit :

      Bonsoir,
      Je pense que je n’ai pas de remonté de puissance car j’ai un compteur de BASE sans « heures creuses ».
      Avez vous une version pour compteur Linky de BASE sans heures creuses
      Cdlt
      yannblanc

      • F1ATB André dit :

        Heure creuse ou pas n’influe pas. Par contre, il faut savoir si vous avez un Linky en mode historique ou en mode standard. C’est écrit sur l’affichage du Linky.
        Ensuite installez la version correspondante de mon lecteur ou routeur V3.

        Cordialement

        • yannblanc dit :

          Bonjour,
          Merci pour le réponse, j’ai un compteur Linky en « mode Historique » mais pas de calcul de la « Puissance Heure Pleine W »
          Cdlt
          yannblanc

          • F1ATB dit :

            Pouvez vous m’envoyez une copie du tableau en bas d’ecran « Données brutes Linky en mode historique », que je voye le contenu brute du message du Linky.
            Cdlt

          • yannblanc dit :

            ADCO 031961905203
            OPTARIF BASE
            ISOUSC 30
            BASE 014034313
            PTEC TH..
            IINST 003
            IMAX 090
            PAPP 00700
            HHPHC A
            MOTDETAT 000000

          • F1ATB André dit :

            Je vous adresse par mail une version 1.1 du logiciel prenant en compte le mode BASE.
            Dites-moi si c’est OK afin de la publier officiellement. Je ne peux pas tester ce mode avec mon Linky.

            Merci

  14. F1ATB André dit :

    Une nouvelle version V1.1 est disponible. Elle prend en compte les contrats « BASE » en plus des contrats « Heures pleines / Heure Creuses »

  15. erik bezin dit :

    Merci André. je viens d’installer l’ESP32. cela m’a permis d’apprendre à le programmer (avec l’aide s’un super collègue). très intéressant, je suis en permanence ma production solaire et la consommation, c’est top !
    La prochaine étape, c’est le routage sur le chauffe eau 🙂
    Bonne journée
    Erik

  16. Manu dit :

    Bonjour,
    Une fois que j’ai rentrer les mot de passe sur une page web 192.168.4.1, j’ai ce message avec le n° de mon ESP :
    Basculez vers le réseau WiFi : Linky-ESP32-……..
    Que faut-il faire ensuite, j’ai lu tous les descriptif mais je ne comprends pas exactement comment ouvrir la page web de lecture des données de l’ESP.
    Merci pour votre Aide

    • F1ATB André dit :

      Vous avez rentré, je suppose sur la page 192.168.4.1 le nom du WIFI de votre habitation et le mot de passe.
      L’ESP a alors redémarré et il va chercher à se connecter au WIFI de la maison.
      Votre Box internet qui gère le WIFI, va lui attribuer une adresse IP comme 192.168.x.x
      Si votre ESP est branché à votre PC dans le moniteur série de l’IDE Arduino, il y a de nombreux messages qu’envoi l’ESP. Redémarrez l’ESP si besoin.
      Dans ces messages il y a l’adresse IP qui lui a été attribué par votre box.
      Ouvrez un navigateur Web, tapez cette adresse et vous aurez accès à l’ESP.

      Si vous n’êtes pas branché au PC, regardez à la rubrique DHCP ou LAN de votre box, il y a la liste des périphériques branchés à votre réseau parmi lesquels votre ESP.
      Cdlt

  17. Manu dit :

    Je suis sur le programme RouteurSolaire_V_3_10_Linky

  18. Manu dit :

    Merci pour votre réponse super rapide Mr André.
    Moi, je rentre le nom de l’ESP avec le mot de passe de 1234567890 comme indiqué sur votre page web, et non celui de ma box => donc ça peut pas marcher, forcément.
    J’essaie ça tout de suite et vous tient au courant.
    Merci. A bientôt.

  19. Manu dit :

    Ca marche, trop excellent. Reste plus qu’à finir mon installation solaire.
    Merci encore, vous êtes au TOP !!!!
    Bonne soirée.
    🙂

  20. BAPTISTA dit :

    Bonjour André. Merci pour votre pédagogie, votre esprit de partage. On apprend beaucoup auprès de vous..

    J’ai eu le même souci que yannblanc mais avec l’option TEMPO de mon contrat chez EDF. Pas d’affichage de la puissance en W pour les HP et HC..
    Ma trame Linky (Historique) est :

    ADCO 812064646743
    OPTARIF BBR(
    ISOUSC 30
    BBRHCJB 008232534
    BBRHPJB 000335082
    BBRHCJW 000017289
    BBRHPJW 000024778
    BBRHCJR 000000000
    BBRHPJR 000000000
    PTEC HCJB
    DEMAIN —-
    IINST 001
    IMAX 090
    PAPP 00460
    HHPHC A
    MOTDETAT 000000

    J’ai ajouté ceci à votre programme (mais en mettant en commentaire les lignes initiales # 346 et #349 :
    //if (code.indexOf(« HCHP ») == 0 || code.indexOf(« BASE ») == 0) {
    if (code.indexOf(« BBRHPJB ») == 0) {
    HCHP = val.toInt();
    }
    //if (code.indexOf(« HCHC ») == 0) {
    if (code.indexOf(« BBRHCJB ») == 0) {
    HCHC = val.toInt();
    }
    if (code.indexOf(« BBRHPJW ») == 0) {
    HCHP = val.toInt();
    }
    if (code.indexOf(« BBRHCJW ») == 0) {
    HCHC = val.toInt();
    }
    if (code.indexOf(« BBRHPJR ») == 0) {
    HCHP = val.toInt();
    }
    if (code.indexOf(« BBRHCJR ») == 0) {
    HCHC = val.toInt();
    }

    Chez moi cela fonctionne pour les jours bleus actuels (HP et HC) mais à valider pour les jours blancs ou rouges. Je vous laisse confirmer si cela est correctement écrit. L’idéal aurait été de garder un même version pour toutes les options de contrats EDF mais j’ai pas assez de compétences en programmation.. j’ai du commenter vos lignes 🙂

    Encore merci André et bonne continuation.
    Serge B.

  21. Baps Andre dit :

    Bonjour
    Je suis en admiration de votre travail.
    J’aurai 2 questions :
    – la communication du port P en Belgique est il le même qu’en France
    – j’ai déjà sur P1 un module Home Wizard qui me permet de suivre les infos du compteur.. Puis je me mettre en parallèle?
    Merci

    • F1ATB André dit :

      Pardon mais je ne connais pas la communication du port P en Belgique.
      Désolé mais il y a 99% de chance que ce soit incompatible.
      Cdlt

  22. francksamy dit :

    Bonjour André,

    avez-vous pensé à  »fusionner » la version 3.0_uxl avec cette version pour avoir d’une part le pilotage d’une charge résistive via triac, et relai potentiel (et donc sans utilisé le TIC pour le pilotage du triac)
    + cette version pour avoir accès aux données du TIC historique (qui en passant doit etre compatible avec un compteur electronique plus ancien)

    autre question, peut -on mettre plusieurs  »récepteurs’ ‘sur le TIC (j’ai un gestionnaire avec délesteur déjà branché dessus). d’ailleurs une amélioration possible de votre projet serait d’inclure une fonction délesteur surtout en cas de dépassement d’intensité de l’abonnement.

    au plaisir de vous lire

    • F1ATB André dit :

      U x I et le Linky historique n’apporte pas grand chose.
      On peut mettre plusieurs systèmes sur le TIC, mais il faudra peut être modifier la resistance d’entrée vers le coupleur optique pour s’adapter à l’ensemble.

      Le délesteur fait déjà parti du projet. On peut piloter plusieurs relais, chacun s’ouvrant et se fermant avec 2 seuils en W à définir sur la page Actions
      Cdlt

      • francksamy dit :

        Bonjour et merci pour vos réponses

        Si je comprend bien en lisant les divers postes de votre site:

        Etant en Tic mode historique (et ayant un système qui l’utilise déjà et pas modifiable) , il m’est impossible de jumeler les données compteur + le gradateur pour l’ecs via les donné du TIC car vous proposé celui-ci sur le mode standard.

        Je suis donc obligé mais le couts est accessible de faire les 2 montage pour avoir le gradateur pour l’ECS(version 3.0) + les données compteurs.(affichage Linky en temps réel)

        Il en résulte, je pense 2 ihm via l’interface web, quoi que en ce posent la question le gradateur en version 3.00 est le reflet de la puissance du linky via le capteur d’intensité et le transfo.

        Au plaisir de vous lire

        • F1ATB André dit :

          Si vous faites 2 montages sur 2 ESP, ils seront à des adresses IP différentes.
          Mais avec uniquement le montage du routeur UxI (sonde de courant et transfo) , vous retrouverez les puissances en VA, l’energie en Wh comme sur le Linky.
          Cdlt

    • Pédrico dit :

      Bonjour André. J’ai une question un peu loufoque. Serait il compliqué de faire un programme dérivé du vôtre ou il y aurait simplement un serveur sur l’esp32 qui donnerais les données directement sur mon téléphone par une page html. Sans tout ces trucs supers que vous avez mis en plus. Car je n’arrive pas à l’installer et ça m’énerve. Je ne suis pas très dégourdi il faut dire. Ça serait possible ou très compliqué ?

      • F1ATB André dit :

        L’installation ne changerait pas. Il y a toujours la compilation dans l’ide Arduino et le téléchargement.
        Après vous avez tout sur une page web sur votre téléphone comme demandé.
        Cdlt

  23. Francois Grandcollot dit :

    Bonjour Andre
    Malgré avoir désinstallé et réinstallé Arduino dernière version j’ai toujours l’erreur suivante et n’arrive pas a la solitionner.
    Quel est votre avis ?
    fatal error: hwcrypto/sha.h: No such file or directory #include
    Cordialement

    • Jean-Pierre dit :

      Bonjour,
      J’avais la même erreur. J’ai remplacé « hwcryto/sha.h » par « Esp32/sha.h » dans le fichier WebSockets.cpp de la librairie.
      Après compilation, j’ai constaté de nouvelles informations mais la compilation était menée à son terme. Ma version de l’IDE me semblait en cause (trop ancienne v1.8.19) , j’ai installé Arduino IDE version 2.1.1 et tout est rentré dans l’ordre.
      Cordialement

  24. Thomas dit :

    Bonjour André,

    Merci pour cet article de qualité. Sur mon linky, j’ai un cache qui semble protéger les vis de serrage des ports TIC (photo ci-jointe sur https://ibb.co/0FSdvrn).

    Avez-vous eu besoin de retirer ce cache ? Si oui, comment avez-vous fait ? Je n’ai pas trop envie de forcer haha

    Cordialement

  25. Francois Grandcollot dit :

    Bonjour André
    Il m’arrive souvent d’avoir des problèmes de serveur indisponible et après un reset ESP32 je retrouve la connexion après avoir patienté un certain moment.
    La distance entre la box orange et l’ESP est < à 4m.
    Pensez-vous que mettre un IP fixe serait la solution, comment déterminer les adresses IP nécessaires.
    Cordialement

    • F1ATB André dit :

      Avoir une IP fixe, cela ne peut faire que du bien.
      Les adresses IP des box sont par exemple de:
      192.168.0.0 à 192.168.0.255
      ou
      192.168.1.0 à 192.168.1.255
      en general:
      192.168.x.0 à 192.168.x.255

      x vaut de 0 à 255 mais est le même pour tout un réseau à la maison.
      En dernier chiffre ne pas prendre 0,1,254 ou 255 certains sont réservés au système.

      En dernier chiffre, prendre une valeur entre 2 et 253.

      Il faut aller sur votre box internet dans la rubrique réseau / DHCP
      Un certain nombre d’adresses sont attribuées automatiquement lorsque quelqu’un se connecte au réseau par exemple entre 10 et 100. C’est defini dans les paramètres de la box. Au dela elles sont libres, vous pouvez prendre celle que vous souhaitez. Par exemple 192.168.1.200. Vous mettez le paramètre dans l’ESP et vous le relancez.

      Cdlt

  26. Sylvain dit :

    Bonjour André,
    Merci pour tous vos excellents articles et vidéos. Dans le cas d’un compteur Linky à l’extérieur de la maison comment faudrait-il faire pour utiliser la borne A du Linky pour alimenter l’ESP32 ?
    Merci d’avance

  27. Sylvain dit :

    Et en utilisant le deep sleep ?

  28. Stéphane Henry dit :

    Bonjour André
    Je n’ai pas vus de message relatif au système domotique Jeedom dans vos posts.
    J’aimerais utiliser votre système avec ESP32 pour récupérer mes données linky sur Jeedom. Est-ce possible ?

  29. Bonjour André.
    Je suis novice en la matière mais j’essaie de comprendre le système en pratiquant.En l’occurence je reprend votre programme sur la lecture du Linky mais lors de la compile l’ai une erreur « page web h » no such file or directory.
    pouvez vous m’expliquer et me dire sur quelle partie du progrmme cette info renvoie.
    merci d’avance pour votre aide

  30. LAURENT Martin dit :

    Bonjour merci pour toutes les informations. j’ai commandé 4 cartes ESP32 et j’attaque le projet avec 800W de panneaux solaire .
    J’ai hâte de recevoir le matériel.
    Je débute par la partie acquisition et commande en double pour pouvoir faire deux installations …

  31. JP dit :

    Bonjour et merci pour cet article fort intéressant

    Mon compteur étant a 15m de la maison, je n’ai pas de prise dans celui-ci pour connecter l’ensemble.

    Auriez-vous une solution sans prise 220V ?
    Voyant ce type de boitier Zigbee en comparaison ou il n’y a pas d’alimentation https://www.domotique-store.fr/domotique/usages/mesure-de-consommation-energetique-domotique/mesure-de-consommation-via-teleinfo-edf/1611-lixee-zlinkytic-transmetteur-de-teleinformations-linky-vers-zigbee.html
    Et comme j’ai une borne wifi sur l’extérieure votre solution me semble plus fonctionnelle je vais dire

    D’avance merci de votre retour

    Cdlt

    • F1ATB André dit :

      L’alimentation Linky ne permet pas d’alimenter un Wifi qui envoie de gros messages toutes les 2s. Le Zigbee moins consommateur passe.
      Sois vous passez deux fils torsadés et blindé sur 15m, soit vous mettez un capteur de tension et courant près de l’arrivée de votre tableau électrique. Système UxIx2, https://f1atb.fr/index.php/fr/2023/10/06/routeur-photovoltaique-simple-a-realiser/

      Cdlt

      • JP dit :

        Bonsoir André
        Merci pour ce retour
        Noté pour la consommation Wifi, j’avais un doute mais vous l’avez levé
        Alors passer les fils, cela veux dire mettre les mains dans partie basse du coffret de la régie. Et pour y avoir jeter un œil il y a fort longtemps c’est un « bordel » sans nom 😀 Mais je note l’idée, on ne sait jamais.
        Je vais voir sinon pour mettre un boitier dans les tuyas derrière le coffret de la régie avec une rallonge 220 étanche dans un premier temps afin de faire des essais. Et 2 mètres de torsadé entre le Linky et mon boitier
        Ok un peu de lecture ce soir avec cet autre article, je suis preneur et je vous dis merci d’avance s’il est de la même ligné que celui-ci
        Cdlt

        • JP dit :

          Dernière question, faut-il vraiment l’adaptateur USB ?
          Je me demandais si mettre deux piles rondes et un petit panneau solaire pour alimenter en 3.3v ne serait pas fonctionnel

          • F1ATB André dit :

            Je pense qu’une solution avec panneau solaire de 10W devrait marcher. Il faut compter 1 à 2w de conso je pense.
            Cdlt
            André

      • JP dit :

        Bonjour,
        Petite erreur lors de la compilation sous Arduino :
        fatal error: hwcrypto/sha.h: No such file or directory
        Plusieurs bibliothèque trouvées pour « WiFi.h »
        #include

        Corrigé de cette façon :
        Remplacer #include dans …Arduino\libraries\RemoteDebug\src\utilityWebSockets.cpp (line42) par #include

        Ajout d’un nom de périphérique : Ceci permet de l’identifier sur la borne wifi ou il est connecté
        Ajout en ligne 33 : String hostname = « IoT-Linky »; // Ceci pour définir un nom à l’objet Wifi
        Ajout en ligne 131 : WiFi.setHostname(hostname.c_str()); //Définition du nom de l’objet Wifi

        Programme OK, Page Web OK
        Il me reste a aller brancher tout cela sur le Linky prochainement

  32. Uhrich dit :

    Bonjour,
    Merci pour le partage de toutes ces infos, c’est super intéréssant !
    j’ai regardé l’ensemble des commentaires mais je n’ai pas trouvé de réponse en regardant sur Aliexpress on voit plusieurs ESP 32 en 38 min. pourriez-vous me donner la référence exacte ?

  33. JeanMi dit :

    Bonjour,
    avec votre montage y a t’il une conservation de l’historique par jours des courbes comme sur votre premère photo du haut de page ? Merci et félicitations pour votre partage.

    • F1ATB André dit :

      On est limité en stockage, il ne faut pas écrire trop souvent dans la mémoire de l’ESP32.
      Néanmoins, à 24h, on stocke le bilan de la journée en ROM.
      Les détails des dernières heures sont en RAM et sont perdus en cas de coupure de courant.

      Cdlt

      • JeanMi dit :

        OK….. Merci ! et sinon pas de possibilité de pouvoir stocker les courbes sur un PC distant ? (sinon manuellement par copie d’écran).

      • Grandcollot dit :

        Je crois que la mémoire de mon esp32 est arrivée en fin de vie et ne stocke plus aucune données. Les paramètres courant, puissance sont bien affichés mais les courbes ne sont plus affichées

        • F1ATB André dit :

          Attention quand vous relancez l’ESP32, les courbes disparaissent. C’est normal. Elles sont stockées en RAM volatile. On ne peut pas stocker en ROM. Il ne faut pas trop écrire dans la ROM de l’ESP.
          Cdlt

  34. Lecomte thomas dit :

    Bonjour
    Dèja, merci pour votre taff, et le partage..
    je suis en train de réaliser votre matériel.. et j’aimerais vous soumettre une proposition.
    Je suis en abonnement tempo.
    Est il possible de remonter les diverses infos proposés par le linky dans l’interface web, en plus de ce qui est déjà proposé ( couleur de la journée, rouge blanc ou bleu..) ? ceci en mode standard et tic.
    Cela permettrait d’avoir une condition supplémentaires pour la programmation des sorties (en journée rouge et heure pleine, je n’active pas le chauffe eau, par exemple)..
    Merci d’avance, que vous reteniez ou non ma proposition.

  35. Dominique dit :

    André, merci pour le partage.
    La communication fonctionne bien avec un compteur Linky triphasé en mode historique.
    La seul chose qui ne fonctionne pas est la LED…. Oui elle est connectée dans le bon sens 😉
    Est qu’il est nécessaire de mettre une terre dans le système et/ou de raccorder les masse (GND) entre elles?
    Cordialement

    • F1ATB André dit :

      Normalement les GND sont déjà connecté entre elles. On m’a signalé que certaines cartes n’ont pas les Gnd interconnecté. A vérifier.
      Pas la peine de mettre à la terre.
      Normalement la LED clignote à chaque arrivé de message du Linky.
      Prenez l’exemple de code dans Arduino pour faire un essai de clignotement de la LED.
      Cdlt

  36. F1JQM dit :

    73 cher OM – As-tu prévu des remontées d’infos concernant d’autres options telles Tempo? (3 catégories de jours [bleu/blanc/rouge], avec HP/HC chacun, couleur du jour et annonce la veille de la couleur du jour qui vient ?
    Olivier F1JQM

    • F1ATB André dit :

      La version 6 incluera HC /HP et bleu blanc rouge pour les personnes utilisant le Linky.
      Pour l’instant il y a bleu blan rouge mais pas de prévision pour le lendemain.

  37. Didier dit :

    Bonjour, je pense réaliser un routeur selon un de vos modèles, certainement « enphase ». Ayant un abonnement tempo peut on à partir du montage affichage linky et du contenu de la trame TIC extraire les jours blanc,bleu,rouge pour commuter des relais correspondant afin de couper certaines utilisations (chauffage).
    La partie câblage et téléchargement sur ESP 32 sont à ma portée, mais hélas pas la programmation. Félicitations pour vos réalisations .
    Didier

    • F1ATB André dit :

      Aujourd’hui il n’y a que la version Linky du routeur qui affiche les couleurs et les envoi vers la domotique par MQTT.
      Il n’y a pas dans le routeur des règles suivant la couleur.

      Cdlt

  38. Benoit dit :

    Bonjour,
    déjà un grand merci pour cela, j’avais envi depuis un moment de me faire un TIC,
    par contre je rencontre un souci, quand j’essaye de téléverser via arduino ide, j’ai ce message d’erreur:

    fatal error: RemoteDebug.h: No such file or directory
    #include //Debug via Wifi
    ^~~~~~~~~~~~~~~
    compilation terminated.

    exit status 1

    Compilation error: RemoteDebug.h: No such file or directory

    je suis connecté via usb et j’ai pu déjà mettre mon ssid, mdp et changer l’adresse ip, mais là avec le fichier lecture linky historique, j’ai cette erreur.

    Pouvez vous m’aiguiller, merci.

    Benoit.

    • F1ATB André dit :

      Il faut installer la bibliothèque Remote Debug qui doit manquer dans votre IDE Arduino.
      Cdlt

      • Benoit dit :

        je viens de l’installer mais 😉

        fatal error: PubSubClient.h: No such file or directory
        #include //Librairie pour la gestion Mqtt
        ^~~~~~~~~~~~~~~~
        compilation terminated.

        exit status 1

        Compilation error: PubSubClient.h: No such file or directory

        • Benoit dit :

          bon j’avance un peu, j’ai installé PubSubClient puis maintenant j’ai cette erreur:

          …\OneDrive\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

  39. Nutta dit :

    C’est expliqué dans Bugs Soft – https://i.servimg.com/u/f81/15/44/36/18/bug_so10.jpg
    Ouvrir le fichier Websockets.cpp avec le bloc note par exemple, modifier et enregistrer – https://i81.servimg.com/u/f81/15/44/36/18/captur96.jpg

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *