Community Forum
    • Blog
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

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

    Scheduled Pinned Locked Moved WifInfo
    110 Posts 27 Posters 26.7k Views
    Loading More Posts
    • 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 Offline
      mangoose
      last edited by mangoose

      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 Reply Quote
      • A Offline
        Arly
        last edited by

        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 Reply Quote
        • A Offline
          Arly @Arly
          last edited by

          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 Reply Quote
          • A Offline
            Arly
            last edited by Arly

            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 Reply Quote
            • P Offline
              Patrice
              last edited by

              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 Reply Quote
              • N Offline
                nherreyre @Charles
                last edited by

                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 Reply Quote
                • Steeve VermeerschS Offline
                  Steeve Vermeersch
                  last edited by

                  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 Reply Quote
                  • M Offline
                    Marco40
                    last edited by

                    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 Reply Quote
                    • S Offline
                      Schmurtz @Charles
                      last edited by

                      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 Reply Quote
                      • Nicolas DeraedtN Offline
                        Nicolas Deraedt @Patrice
                        last edited by

                        @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 Reply Quote
                        • adminA Offline
                          admin
                          last edited by

                          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 Reply Quote
                          • Nicolas DeraedtN Offline
                            Nicolas Deraedt @admin
                            last edited by

                            @admin géniale

                            1 Reply Last reply Reply Quote
                            • Nicolas DeraedtN Offline
                              Nicolas Deraedt
                              last edited by

                              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 Reply Quote
                              • adminA Offline
                                admin
                                last edited by admin

                                @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 Reply Quote
                                • Nicolas DeraedtN Offline
                                  Nicolas Deraedt
                                  last edited by

                                  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 Reply Quote
                                  • adminA Offline
                                    admin
                                    last edited by

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

                                    Nicolas DeraedtN 1 Reply Last reply Reply Quote
                                    • Nicolas DeraedtN Offline
                                      Nicolas Deraedt @admin
                                      last edited by 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 1 Reply Last reply Reply Quote
                                      • Nicolas DeraedtN Offline
                                        Nicolas Deraedt @Nicolas Deraedt
                                        last edited by Nicolas Deraedt

                                        YEAHHHHHHHHHHHHHHHH
                                        MERCI 😉

                                        Annotation 2020-07-02 232837.jpg

                                        1 Reply Last reply Reply Quote
                                        • Seb HS Offline
                                          Seb H
                                          last edited by

                                          This post is deleted!
                                          1 Reply Last reply Reply Quote
                                          • Seb HS Offline
                                            Seb H
                                            last edited by Seb H

                                            Avec le hardware existant de wifinfo , le signal arrivait sur GPIO13 (d7) et non sur GPIO3 (Rx). J'ai essayé avec le signal cablé d'origine sur d7, et ca ne fonctionne pas. J'ai ponté le signal sur gpio3(rx) et c'est pareil.... Je suis en 9600 baud pour le monde standard sur mon linky. Si quelqu'un a une idée , je suis preneur... Pour les options de compilation j'ai dé commenter USE_TELEINFO et USE_TELEINFO_STANDARD

                                            1 Reply Last reply Reply Quote
                                            • First post
                                              Last post

                                            3

                                            Online

                                            5.7k

                                            Users

                                            534

                                            Topics

                                            5.0k

                                            Posts

                                            Top Topics

                                            • Denky 4 - Domoticz - Triphasé -
                                              Nicolas BernaertsN
                                              Nicolas Bernaerts
                                              0
                                              7
                                              249

                                            • Denky D4 et Linky Standard TInfo Rx Non Configuré
                                              CharlesC
                                              Charles
                                              0
                                              5
                                              282

                                            • CC1101
                                              CharlesC
                                              Charles
                                              0
                                              2
                                              117

                                            Popular Tags

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