Skip to content
  • Blog
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

Community Forum

  1. Home
  2. Categories
  3. Téléinfo
  4. WifInfo
  5. Ré-écriture de Wifinfo pour traiter le mode standard du Linky

Ré-écriture de Wifinfo pour traiter le mode standard du Linky

Scheduled Pinned Locked Moved WifInfo
110 Posts 27 Posters 62.0k Views 12 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M mangoose

    Bonjour

    J'ai trouvé 2 problèmes dans le code.

    Il faut commenter la ligne 339 du fichier webclient.cpp
    La fonction this->on("/tinfo.json", & { plante systématiquement chez moi. J'ai fait en sorte qu'elle sorte des le début et je n'ai visiblement plus de plantage intempestif.

    Je ne sais pas trop bien ou ça plante, mais je recois juste le message "setReinit tinfoJSONTable" et ensuite ça fait un hard reset.

    Je n'ai pas encore trouvé d'où ca peut provenir. Si je trouve, je ferait à nouveau un pull request pour que ce soit incorporé à ton code sans que l'un ou l'autre ait à reprendre les modifs manuellement.

    Pierre

    M Offline
    M Offline
    Marco40
    wrote on last edited by
    #20

    as-tu remplacé sizeof(tabNames) par 38 ?
    Marc

    1 Reply Last reply
    • M Offline
      M Offline
      mangoose
      wrote on last edited by
      #21

      J'ai repris ton code directement mais ca ne fonctionne pas mieux.

      Par ailleurs, en continunant à chercher j'ai remarqué que mes reboots avait lieu au bout d'un nombre variable de minute + 10 secondes systématiquement.
      Si je ne me trompe pas, le watchdog hardware est de 10s, il doit y avoir une boucle quelque part qui dure trop longtemps et qui fait rebooter le systeme. Je vais regarder ça.

      Pierre

      1 Reply Last reply
      • M Offline
        M Offline
        mangoose
        wrote on last edited by mangoose
        #22

        J'ai trouvé ce qui faisait planter le programme. Il faut modifier la taille maximale des datas en mode standard. Certaines dépassent les 16 octets et peuvent monter à 98 octets.

        Il n'y a plus de problème avec le code suivant:

        struct _ValueList
        {
        ValueList *next; // next element (for compatibility)
        char name[16]; // LABEL of value name
        //char value[16]; // value
        char value[98]; //Changed for standard type
        uint8_t checksum; // checksum
        uint8_t flags; // specific flags
        uint8_t free; // checksum
        uint8_t filler; // unused, for boundary
        };

        Il faut aussi changer la ligne suivante
        memset(me->value, 0, 16); en memset(me->value, 0, 98);

        Je pense que la vérification des TAG valide devrait etre fait dans la classe TInfo et pas dans la classe webClient. Cela permettrait d'avoir quelque chose de plus générique. Tu peux regarder ce que j'ai écrit dans mon fork de ton répo

        Pierre

        1 Reply Last reply
        • A Offline
          A Offline
          Arly
          wrote on last edited by
          #23

          Bonsoir à tous, je n'ai toujours pas de Github mais ma version "remasterisée" pour Linky en mode Standard et Jeedom avec la dernière version du plugin Teleinfo (requette en mode POST en non plus GET) fonctionne. Il me reste à finaliser les interface EmonCMS (que je ne peux pas tester) et MQTT.
          Les sources sont ici avec un bin compilé pret à flasher : https://drive.google.com/drive/folders/1SxTt7uEn-4zt3LfUq1NbdaFKlY1nju0r?usp=sharing

          @Charles libre à vous de récupérer ces sources et de les intégrer a votre travail, ce serait avec plaisir.

          A 1 Reply Last reply
          • A Arly

            Bonsoir à tous, je n'ai toujours pas de Github mais ma version "remasterisée" pour Linky en mode Standard et Jeedom avec la dernière version du plugin Teleinfo (requette en mode POST en non plus GET) fonctionne. Il me reste à finaliser les interface EmonCMS (que je ne peux pas tester) et MQTT.
            Les sources sont ici avec un bin compilé pret à flasher : https://drive.google.com/drive/folders/1SxTt7uEn-4zt3LfUq1NbdaFKlY1nju0r?usp=sharing

            @Charles libre à vous de récupérer ces sources et de les intégrer a votre travail, ce serait avec plaisir.

            A Offline
            A Offline
            Arly
            wrote on last edited by
            #24

            Nouvelle version dans disponible (au même endroit), correction d'un bug sur la réception des trames et amélioration de la gestion des tags de début et fin de paquets/trames

            1 Reply Last reply
            • A Offline
              A Offline
              Arly
              wrote on last edited by Arly
              #25

              Encore une nouvelle version (25/05/2019 v2.0.1) qui corrige un bug sur la réception des données (pertes et fausses infos TIC quand le minuteur pour émettre les données à Jeedom interrompt la réception du port série). Cette version est stable mais ne gère pas encore le MQTT.

              1 Reply Last reply
              • P Offline
                P Offline
                Patrice
                wrote on last edited by
                #26

                Je suis avec grand intérêt ce post.
                Est il possible d'ajouter la prise en charge des implusions du compteur gaz (Gazpar) qui est situé juste à côté du compteur electrique ?

                Nicolas DeraedtN flouckF 2 Replies Last reply
                • CharlesC Charles

                  @Christophe les sources sont dans les exemple de la librairie Teleinfo mais ils sont un peu obsolètes
                  https://github.com/hallard/LibTeleinfo/tree/master/examples/Wifinfo

                  Je suis en train de ré-écrire de code à l'aide de @sremy et je pense que je vais sortir les sources de la librairie. De plus le code sera capable de gérer des compteurs d'impulsions et quelques capteurs.

                  Capture.JPG

                  N Offline
                  N Offline
                  nherreyre
                  wrote on last edited by
                  #27

                  Bonjour @Charles

                  Je ne sais pas si c'est toujours d'actualité, mais je serai intéressé par l'evolution de ta GUI. Cela à l'air top. Il y a moyen de tester en beta ? avoir accès à un repository ?

                  (je commence à me plonger dans le code de la Wininfo, c'est plutôt énorme 😉

                  Merci!

                  Nicolas.

                  1 Reply Last reply
                  • Steeve VermeerschS Offline
                    Steeve VermeerschS Offline
                    Steeve Vermeersch
                    wrote on last edited by
                    #28

                    Bonjour à tous, de mon coté je voulais justement gérer la teleinfo avec du MQTT et faire une petite carte dans un boitier DIN. Je suis donc très intéressé par ce post.
                    Une question cette version gére le mode historique et standard ?
                    Je voulais avoir aussi des entrées de comptage sur ma carte pour faire une carte de gestion des consommations

                    1 Reply Last reply
                    • M Offline
                      M Offline
                      Marco40
                      wrote on last edited by
                      #29

                      Bonjour

                      J'ai mis mon projet complet sur github qui utilise la libTeleinfo de Charles, ça peux peut-être servir pour d'autres applications.

                        le lien est:  (https://github.com/marco402/piloteVMC.git)
                      

                      Marc

                      1 Reply Last reply
                      • CharlesC Charles

                        @Christophe les sources sont dans les exemple de la librairie Teleinfo mais ils sont un peu obsolètes
                        https://github.com/hallard/LibTeleinfo/tree/master/examples/Wifinfo

                        Je suis en train de ré-écrire de code à l'aide de @sremy et je pense que je vais sortir les sources de la librairie. De plus le code sera capable de gérer des compteurs d'impulsions et quelques capteurs.

                        Capture.JPG

                        S Offline
                        S Offline
                        Schmurtz
                        wrote on last edited by
                        #30

                        Wouha les options supplémentaires sur ce screenshot ont l'air cool !

                        @Charles , @sremy Si vous avez les sources dans un coin de cette nouvelle version ça m'interesse grandement 😉

                        1 Reply Last reply
                        • P Patrice

                          Je suis avec grand intérêt ce post.
                          Est il possible d'ajouter la prise en charge des implusions du compteur gaz (Gazpar) qui est situé juste à côté du compteur electrique ?

                          Nicolas DeraedtN Offline
                          Nicolas DeraedtN Offline
                          Nicolas Deraedt
                          wrote on last edited by
                          #31

                          @Patrice said in Ré-écriture de Wifinfo pour traiter le mode standard du Linky:

                          Je suis avec grand intérêt ce post.
                          Est il possible d'ajouter la prise en charge des implusions du compteur gaz (Gazpar) qui est situé juste à côté du compteur electrique ?

                          je me posais la meme question ?

                          tu en penses quoi charles ?

                          flouckF 1 Reply Last reply
                          • adminA Offline
                            adminA Offline
                            admin
                            wrote on last edited by
                            #32

                            Messieurs,

                            J'ai plutôt une bonne nouvelle, je viens de créer une PR pour ajouter la téléinfo à l'excellent Firmware Tasmota. Celui ci supporte un nombre impressionnant de devices, de fonctions et il est d'une stabilité exemplaire. Et bien entendu des compteurs d'impulsions sont déjà gérés.

                            Ma PR (basique pour le moment juste de l'affichage) est parfaitement fonctionnelle et elle est dispo ici

                            Nous n'auront plus qu'a maintenir la partie téléinfo ce qui soulagera tout le monde et nous beneficierons de toules les nouveautés de ce firmware.

                            Nicolas DeraedtN 1 Reply Last reply
                            • adminA admin

                              Messieurs,

                              J'ai plutôt une bonne nouvelle, je viens de créer une PR pour ajouter la téléinfo à l'excellent Firmware Tasmota. Celui ci supporte un nombre impressionnant de devices, de fonctions et il est d'une stabilité exemplaire. Et bien entendu des compteurs d'impulsions sont déjà gérés.

                              Ma PR (basique pour le moment juste de l'affichage) est parfaitement fonctionnelle et elle est dispo ici

                              Nous n'auront plus qu'a maintenir la partie téléinfo ce qui soulagera tout le monde et nous beneficierons de toules les nouveautés de ce firmware.

                              Nicolas DeraedtN Offline
                              Nicolas DeraedtN Offline
                              Nicolas Deraedt
                              wrote on last edited by
                              #33

                              @admin géniale

                              1 Reply Last reply
                              • Nicolas DeraedtN Offline
                                Nicolas DeraedtN Offline
                                Nicolas Deraedt
                                wrote on last edited by
                                #34

                                j'ai luté plusieurs heures mais je n'ai pas réussi a intégré Tasmota-teleinfo

                                a chaque fois je ne trouve pas le module type wifinfo dans le tasmota

                                je ne sais même si ta config est remonté dans mon tasmota

                                1 Reply Last reply
                                • adminA Offline
                                  adminA Offline
                                  admin
                                  wrote on last edited by admin
                                  #35

                                  @Nicolas-Deraedt le PR a été mergé ce qui veut dire que la branche developement de Tasmota contient la téléinfo

                                  il te faut donc charger la branche development de tasmota (directement depuis le github tasmota). Ensuite décommenter la ligne #define USE_TELEINFO du fichier my_user_config.h pour l'activer dans le firmware

                                  #define USE_TELEINFO                             // Add support for Teleinfo via serial RX interface 
                                  //  #define USE_TELEINFO_STANDARD                  // Use standard mode (9600 bps) else it's historical mode (1200 bps)
                                  
                                  

                                  Tu compiles bien la version tasmota-sensors

                                  Ensuite une fois ton module opé, tu mets la config suivante (ou directement ce template {"NAME":"WifInfo","GPIO":[7,255,255,208,6,5,255,255,255,255,255,255,255],"FLAG":15,"BASE":18}) en fonction de ton câblage attention pour le moment je pense que ça ne fonctionne qu'avec la liaison série hardware (Teleinfo que tu dois connecter sut RX (GPIO3)) donc déconnecté la teleinfo quand tu flash l'ESP sinon conflit.

                                  3df524f9-7ac5-42b1-a8c3-a3ca866c7d82-image.png

                                  Et voila ensuite ce que ça donne

                                  89e588c1-d83b-4e89-811a-86bf1ec04cc8-image.png

                                  1 Reply Last reply
                                  • Nicolas DeraedtN Offline
                                    Nicolas DeraedtN Offline
                                    Nicolas Deraedt
                                    wrote on last edited by
                                    #36

                                    merci beaucoup pour ton retour

                                    j'y suis presque , j'ai un problème pour compiler en tasmota-sensors ( je ne pense pas avoir la bonne méthode ). Je décommente le sensors dans platformio.ini mais dans les informations après flashage je suis toujours en Program Version 8.3.1.6(tasmota)
                                    Build Date & Time 2020-06-29T09:24:28 Core/SDK Version 2_7_1/2.2.2-dev(38a443e)

                                    j'utilise arduino avec la version github tasmota developpement
                                    j'ai bien le TX 210 qui s'affiche
                                    j'utilise un pitinfo que je déconnecte avant le flashage

                                    merci pour ton aide

                                    1 Reply Last reply
                                    • adminA Offline
                                      adminA Offline
                                      admin
                                      wrote on last edited by
                                      #37

                                      j'utilise platform.io aussi avec VStudio code, je change la ligne dans le fichier platformio_override.ini 🙂

                                      Nicolas DeraedtN 1 Reply Last reply
                                      • adminA admin

                                        j'utilise platform.io aussi avec VStudio code, je change la ligne dans le fichier platformio_override.ini 🙂

                                        Nicolas DeraedtN Offline
                                        Nicolas DeraedtN Offline
                                        Nicolas Deraedt
                                        wrote on last edited by Nicolas Deraedt
                                        #38

                                        @admin tu sais me dire si je suis en sensor ou pas ? ou comment le savoir si j'y suis car je n'ai aucune donnée qui remonte

                                        Annotation 2020-06-30 211722.jpg
                                        Annotation 2020-06-30 211950.jpg
                                        Annotation 2020-06-30 212233.jpg

                                        20:23:03 RSL: tele/tasmota_C5229C/SENSOR = {"Time":"2020-06-30T20:23:03","ENERGY":{"TotalStartTime":"2020-06-30T20:01:12","Total":0.000,"Yesterday":0.000,"Today":0.000,"Period":0,"Power":0,"Current":0.000,"ISOUSC":0}}

                                        Nicolas DeraedtN 1 Reply Last reply
                                        • Nicolas DeraedtN Nicolas Deraedt

                                          @admin tu sais me dire si je suis en sensor ou pas ? ou comment le savoir si j'y suis car je n'ai aucune donnée qui remonte

                                          Annotation 2020-06-30 211722.jpg
                                          Annotation 2020-06-30 211950.jpg
                                          Annotation 2020-06-30 212233.jpg

                                          20:23:03 RSL: tele/tasmota_C5229C/SENSOR = {"Time":"2020-06-30T20:23:03","ENERGY":{"TotalStartTime":"2020-06-30T20:01:12","Total":0.000,"Yesterday":0.000,"Today":0.000,"Period":0,"Power":0,"Current":0.000,"ISOUSC":0}}

                                          Nicolas DeraedtN Offline
                                          Nicolas DeraedtN Offline
                                          Nicolas Deraedt
                                          wrote on last edited by Nicolas Deraedt
                                          #39

                                          YEAHHHHHHHHHHHHHHHH
                                          MERCI 😉

                                          Annotation 2020-07-02 232837.jpg

                                          1 Reply Last reply

                                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                          With your input, this post could be even better 💗

                                          Register Login
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          0

                                          Online

                                          5.8k

                                          Users

                                          565

                                          Topics

                                          5.3k

                                          Posts

                                          Top Topics

                                          Popular Tags

                                          teleinfo
                                          25 topics
                                          arduino
                                          19 topics
                                          remora
                                          16 topics
                                          esp8266
                                          10 topics
                                          arduipi
                                          10 topics
                                          raspberry
                                          8 topics
                                          wifinfo
                                          7 topics
                                          broadcast
                                          7 topics
                                          Copyright © 2022 Charles-Henri Hallard | Return to blog page | Powered by NodeBB
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Blog
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • Users
                                          • Groups