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. Librairie Téléinfo
  5. Problème décodage trame ou liste chainée

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

Scheduled Pinned Locked Moved Librairie Téléinfo
7 Posts 2 Posters 1.5k Views 1 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.
  • J Offline
    J Offline
    JG
    wrote on last edited by
    #1

    Re: Librairie Universelle Pour la Téléinformation

    1 Reply Last reply
    • J Offline
      J Offline
      JG
      wrote on last edited by
      #2

      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
      • adminA Offline
        adminA Offline
        admin
        wrote on last edited by
        #3

        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
        • adminA admin

          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 Offline
          J Offline
          JG
          wrote on last edited by
          #4

          @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
          • adminA Offline
            adminA Offline
            admin
            wrote on last edited by
            #5

            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
            • adminA Offline
              adminA Offline
              admin
              wrote on last edited by
              #6

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

              1 Reply Last reply
              • J Offline
                J Offline
                JG
                wrote on last edited by
                #7

                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

                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