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. General Discussion
  4. Erreur checksum 0x00 != 0×53 depuis passage offre tempo

Erreur checksum 0x00 != 0×53 depuis passage offre tempo

Scheduled Pinned Locked Moved General Discussion
10 Posts 4 Posters 2.4k 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.
  • M Offline
    M Offline
    magicpulse
    wrote on last edited by magicpulse
    #1

    Bonjour,
    J'ai un module t'infoDin avec un ESP32 S2 sous tasmota 12.5.0.4. J'étais en tarification HP/HC et tout fonctionnait bien. J'ai souscrit à l'offre tempo, et depuis son activation, les compteurs d'énergie ne fonctionnent plus :
    Screenshot_20230628_235712_Chrome.png
    J'ai remarqué une erreur de checksum dans la console (0x00 != 0x53) :
    Screenshot_20230628_235738_Chrome.png

    Quelqu'un a-t-il déjà eu ce problème ou sait-il le résoudre ?

    CharlesC 1 Reply Last reply
    • M magicpulse

      Bonjour,
      J'ai un module t'infoDin avec un ESP32 S2 sous tasmota 12.5.0.4. J'étais en tarification HP/HC et tout fonctionnait bien. J'ai souscrit à l'offre tempo, et depuis son activation, les compteurs d'énergie ne fonctionnent plus :
      Screenshot_20230628_235712_Chrome.png
      J'ai remarqué une erreur de checksum dans la console (0x00 != 0x53) :
      Screenshot_20230628_235738_Chrome.png

      Quelqu'un a-t-il déjà eu ce problème ou sait-il le résoudre ?

      CharlesC Offline
      CharlesC Offline
      Charles
      wrote on last edited by
      #2

      Bonjour @magicpulse,

      C'est tout simplement que le contrat TEMPO n'est pas géré dans tasmota (pour le moment)

      M 1 Reply Last reply
      • CharlesC Charles

        Bonjour @magicpulse,

        C'est tout simplement que le contrat TEMPO n'est pas géré dans tasmota (pour le moment)

        M Offline
        M Offline
        magicpulse
        wrote on last edited by
        #3

        @Charles merci pour l'information !

        T 1 Reply Last reply
        • M magicpulse

          @Charles merci pour l'information !

          T Offline
          T Offline
          theGressier
          wrote on last edited by
          #4

          Bonjour,

          j'ai rencontré exactement le même souci sur mon installation suite au passage à l'offre Tempo.
          En procédant au débugage du code, j'ai trouvé le coupable dans mon cas : le champ "OPTARIF" a pour valeur "BBR("
          Or le caractère "(" n'est pas accepté par la bibliothèque Teleinfo, qui limite trop la liste des caractères possibles par rapport à la documentation Enedis.
          Le contrôle du checksum des message est correct dès lors que la liste des caractères est modifiée

          J'ai du coup modifié le bout de code et l'erreur a bien disparu 🙂

          @Charles : je vais essayer de faire une PR sur le repository git, je ne suis pas un expert donc c'est pas garanti.

          CharlesC 1 Reply Last reply
          • T theGressier

            Bonjour,

            j'ai rencontré exactement le même souci sur mon installation suite au passage à l'offre Tempo.
            En procédant au débugage du code, j'ai trouvé le coupable dans mon cas : le champ "OPTARIF" a pour valeur "BBR("
            Or le caractère "(" n'est pas accepté par la bibliothèque Teleinfo, qui limite trop la liste des caractères possibles par rapport à la documentation Enedis.
            Le contrôle du checksum des message est correct dès lors que la liste des caractères est modifiée

            J'ai du coup modifié le bout de code et l'erreur a bien disparu 🙂

            @Charles : je vais essayer de faire une PR sur le repository git, je ne suis pas un expert donc c'est pas garanti.

            CharlesC Offline
            CharlesC Offline
            Charles
            wrote on last edited by Charles
            #5

            @theGressier alors ça c'est intéressant.

            Parfois le mieux est l'ennemi du bien, j'avais voulu faire un truc super propre en ne vérifiant que les caractères connus pour être plus fiable résultat certains passent à travers.

            Je vais revenir aux fondamentaux et supprimer cette partie

            Merci pour le debug.

            while(*valeur) {
                c = *valeur++ ;
                // Add another validity check since checksum may not be sufficient (space authorized in Standard mode)
                if ( (c>='A' && c<='Z') || (c>='0' && c<='9') || c==' ' || c=='.' || c=='-' || c=='+' || c=='/') {
                  sum += c ;
                } else {
                  return 0;
                }
            }
            
            T 1 Reply Last reply
            • CharlesC Charles

              @theGressier alors ça c'est intéressant.

              Parfois le mieux est l'ennemi du bien, j'avais voulu faire un truc super propre en ne vérifiant que les caractères connus pour être plus fiable résultat certains passent à travers.

              Je vais revenir aux fondamentaux et supprimer cette partie

              Merci pour le debug.

              while(*valeur) {
                  c = *valeur++ ;
                  // Add another validity check since checksum may not be sufficient (space authorized in Standard mode)
                  if ( (c>='A' && c<='Z') || (c>='0' && c<='9') || c==' ' || c=='.' || c=='-' || c=='+' || c=='/') {
                    sum += c ;
                  } else {
                    return 0;
                  }
              }
              
              T Offline
              T Offline
              theGressier
              wrote on last edited by
              #6

              Merci pour ton retour, de mon coté j'avais laissé la vérification mais qu'elle soit moins spécifique :

                      if (c>=0x20 && c<=0X7E) {
              

              Je te remercie en tout cas pour l'ensemble du travail que tu as fourni pour cette lib que j'utilise depuis pas mal de temps déjà.

              CharlesC 1 Reply Last reply
              • T theGressier

                Merci pour ton retour, de mon coté j'avais laissé la vérification mais qu'elle soit moins spécifique :

                        if (c>=0x20 && c<=0X7E) {
                

                Je te remercie en tout cas pour l'ensemble du travail que tu as fourni pour cette lib que j'utilise depuis pas mal de temps déjà.

                CharlesC Offline
                CharlesC Offline
                Charles
                wrote on last edited by
                #7

                @theGressier pour info nouvelle release v1.1.7 avec le fix

                en fait c'était même pas moi, ça a été introduit dans ce PR j'ai mergé trop vite

                1 Reply Last reply
                • T Offline
                  T Offline
                  theGressier
                  wrote on last edited by
                  #8

                  Merci, il n'y a plus qu'à attendre le build coté tasmota.

                  ch_2iC 1 Reply Last reply
                  • T theGressier

                    Merci, il n'y a plus qu'à attendre le build coté tasmota.

                    ch_2iC Offline
                    ch_2iC Offline
                    ch_2i
                    wrote on last edited by
                    #9

                    @theGressier c’est déjà dispo dans les unofficial ça build en auto à chaque PR mergée

                    T 1 Reply Last reply
                    • ch_2iC ch_2i

                      @theGressier c’est déjà dispo dans les unofficial ça build en auto à chaque PR mergée

                      T Offline
                      T Offline
                      theGressier
                      wrote on last edited by
                      #10

                      @ch_2i Merci, je pensais que c'était manuel!

                      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


                      1

                      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