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

    Problème décodage trame ou liste chainée

    Scheduled Pinned Locked Moved Librairie Téléinfo
    7 Posts 2 Posters 660 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.
    • J Offline
      JG
      last edited by

      Re: Librairie Universelle Pour la Téléinformation

      1 Reply Last reply Reply Quote
      • J Offline
        JG
        last edited by

        Bonjour Charles,

        j'utilise la librairie Téléinfo avec un ESP8266 sur une carte Wemos.
        Parfois, la valeur du pointeur contient aussi l'étiquette suivante ou une autre . Par exemple je lis la valeur de HCHP avec me->value et j'obtiens "005855964AXAPP"

        void DataCallback(ValueList * me, uint8_t  flags)
        {
           if (me->name=="HCHP"){
              Serial.println(me->value); 
          }
        }
        

        Mon code fait plein d'autres choses, notamment des mesures de courant.
        J'ai l'impression que ces mesures perturbent les interruptions nécessaires au fonctionnement de la librairie; Pourtant j'essaye d'aller le plus vite possible!

        Une idée? Je vais voir si je peux utiliser l'entrée série" normale" pour l'entrée Téléinfo, mais ça m’embête un peu, bien que je me serve de l'OTA.

        Merci
        Pierre

        1 Reply Last reply Reply Quote
        • adminA Offline
          admin
          last edited by

          Pierre,

          C'est du language C me->name est un pointeur sur sur une chaine char * tu ne peux pas faire un ==, d'ailleurs le compilateur à du lever un warning sur le sujet non?

          Ton code doit être du genre

          if (strncmp(me->name, "HCHP",4) == 0 ) {
          
          }
          
          J 1 Reply Last reply Reply Quote
          • J Offline
            JG @admin
            last edited by

            @admin merci pour la réponse.

            j'ai bien compris que c'est un pointeur, et j'ai écrit le code uniquement pour la question, et ce n'est pas vraiment ce que je fais dans mon programme , désolé!!
            je fais :

            String Nom = me->name;
            char *Valeur = me->value);
            if (Nom =="PAPP") Serial.println (Valeur);
            

            et j'ai le pb mentionné de façon aléatoire au bout de 24 h ou parfois plus.

            Pour contourner le pb, j'ai modifié par :

            long Valeur = atol(me->value);
            

            et la fonction atol(), bien que d'utilisation non conseillée, supprime les caractères qui ne sont pas des chiffres à la fin.

            Mais depuis que je suis passé sur l'entrée série "normale" pour la téléinfo, je n'ai plus le pb!

            Je pense que le traitement des interruptions était perturbé par d'autres parties de mon programme ou l'inverse?

            Pierre

            1 Reply Last reply Reply Quote
            • adminA Offline
              admin
              last edited by

              Oui possible tout dépend de ce que fait le programme et la version de la stack IP et si tu utilises la vraie serie ou le software serial (que je déconseille)

              1 Reply Last reply Reply Quote
              • adminA Offline
                admin
                last edited by

                la librairie vient de passer en V1.1.2 ça devrait corriger les problèmes de corruption de données.

                1 Reply Last reply Reply Quote
                • J Offline
                  JG
                  last edited by

                  Ok, merci pour l'info, je m'en sers toujours, mais je réinitialise la téléinfo à chaque erreur.
                  Je vais tester la nouvelle version...

                  1 Reply Last reply Reply Quote
                  • First post
                    Last post

                  7

                  Online

                  5.7k

                  Users

                  534

                  Topics

                  5.0k

                  Posts

                  Top Topics

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

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

                  • CC1101
                    CharlesC
                    Charles
                    0
                    2
                    116

                  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