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. Téléinfo
  5. [teleinfo] passage du mode historique au mode standard

[teleinfo] passage du mode historique au mode standard

Scheduled Pinned Locked Moved Téléinfo
teleinfo
4 Posts 3 Posters 3.3k 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
    jple
    wrote on last edited by Charles
    #1

    Bonjour à tous,

    Je tente de passer du mode TIC historique au mode standard pour avoir les informations de production.

    Mon montage est le suivant :
    montage.jpg

    Le signal à l'entrée de l'Arduino est donné ci-après :
    Signal D3.jpg

    Le code Arduino est indiqué ci-après.
    J'utilise la bibliothèque : LibTeleinfo.

    -----------------------------------------------------------------------------------------
    #include <SoftwareSerial.h>                        // librairie SoftwareSerial
    #include <LibTeleinfo.h>                             // librairie LibTeleinfo 
    
    SoftwareSerial SerialTic(D3,D4);                   // Broches Liaison série TIC
    TInfo tinfo; 
    
    void DataCallback(ValueList * me, uint8_t  flags){
    
      Serial.print(millis()/1000);
      Serial.print(F("s\t"));
    
      if (flags & TINFO_FLAGS_ADDED) 
        Serial.print(F("NEW -> "));
    
      if (flags & TINFO_FLAGS_UPDATED)
        Serial.print(F("MAJ -> "));
    
      Serial.print(me->name);
      Serial.print("=");
      Serial.println(me->value);
    }
    
    void setup(){                                            //Initialisations
      SerialTic.begin(9600);                             // init liaison série TIC
      Serial.begin(115200);                              // init moniteur série
      tinfo.init();                                               // init tinfo
      tinfo.attachData(DataCallback);
      Serial.println(""); 
      Serial.println("Démarrage Téléinfo");
    }
    
    void loop(){                                            // Boucle principale
      if ( SerialTic.available() )                       // si caractère disponible
        tinfo.process(SerialTic.read());           // décodage caractère TIC
    }
    

    Dans le mode historique avec une vitesse TIC de 1200 bauds cela marche parfaitement et sans erreurs. En mode Standard avec une vitesse TIC de 9600 bauds Je n'ai aucune informations de sortie hormis l'information "Démarrage Téléinfo".

    Y-at-il d'autre chose à faire pour le mode standard ?
    Normalement la bibliothèque LibTeleinfo marche aussi en mode standard mais je n'ai jamais trouvé d'exemple pour ce mode.

    Merci de votre aide ....

    CharlesC 1 Reply Last reply
    • J jple

      Bonjour à tous,

      Je tente de passer du mode TIC historique au mode standard pour avoir les informations de production.

      Mon montage est le suivant :
      montage.jpg

      Le signal à l'entrée de l'Arduino est donné ci-après :
      Signal D3.jpg

      Le code Arduino est indiqué ci-après.
      J'utilise la bibliothèque : LibTeleinfo.

      -----------------------------------------------------------------------------------------
      #include <SoftwareSerial.h>                        // librairie SoftwareSerial
      #include <LibTeleinfo.h>                             // librairie LibTeleinfo 
      
      SoftwareSerial SerialTic(D3,D4);                   // Broches Liaison série TIC
      TInfo tinfo; 
      
      void DataCallback(ValueList * me, uint8_t  flags){
      
        Serial.print(millis()/1000);
        Serial.print(F("s\t"));
      
        if (flags & TINFO_FLAGS_ADDED) 
          Serial.print(F("NEW -> "));
      
        if (flags & TINFO_FLAGS_UPDATED)
          Serial.print(F("MAJ -> "));
      
        Serial.print(me->name);
        Serial.print("=");
        Serial.println(me->value);
      }
      
      void setup(){                                            //Initialisations
        SerialTic.begin(9600);                             // init liaison série TIC
        Serial.begin(115200);                              // init moniteur série
        tinfo.init();                                               // init tinfo
        tinfo.attachData(DataCallback);
        Serial.println(""); 
        Serial.println("Démarrage Téléinfo");
      }
      
      void loop(){                                            // Boucle principale
        if ( SerialTic.available() )                       // si caractère disponible
          tinfo.process(SerialTic.read());           // décodage caractère TIC
      }
      

      Dans le mode historique avec une vitesse TIC de 1200 bauds cela marche parfaitement et sans erreurs. En mode Standard avec une vitesse TIC de 9600 bauds Je n'ai aucune informations de sortie hormis l'information "Démarrage Téléinfo".

      Y-at-il d'autre chose à faire pour le mode standard ?
      Normalement la bibliothèque LibTeleinfo marche aussi en mode standard mais je n'ai jamais trouvé d'exemple pour ce mode.

      Merci de votre aide ....

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

      @jple dans un 1er temps me mettrais le montage au 3.3V car les entrées de l'ESP sont 3.3V max or la résistance de rappel est au +5V ce qui pourrait endommager l'ESP.

      Ensuite la SoftSerial est a bannir surtout à 9600 baud et je pense que ton problème vient de la.

      Conseil du jour (et pour tous les autres jours) remplacer l'ESP8266 par un ESP32.

      Il possède 2 Serial (et oui c'est pour ça que l'ESP8266 est à bannir, car on ne peut pas avoir du debug et la teleinfo car il n'y a qu'un Serial)

      J 1 Reply Last reply
      • CharlesC Charles

        @jple dans un 1er temps me mettrais le montage au 3.3V car les entrées de l'ESP sont 3.3V max or la résistance de rappel est au +5V ce qui pourrait endommager l'ESP.

        Ensuite la SoftSerial est a bannir surtout à 9600 baud et je pense que ton problème vient de la.

        Conseil du jour (et pour tous les autres jours) remplacer l'ESP8266 par un ESP32.

        Il possède 2 Serial (et oui c'est pour ça que l'ESP8266 est à bannir, car on ne peut pas avoir du debug et la teleinfo car il n'y a qu'un Serial)

        J Offline
        J Offline
        jple
        wrote on last edited by
        #3

        @Charles
        Merci Charles, je vais suivre tes conseils.
        Je pense malgré tout que ma TIC à 9600 bauds n'est pas correcte.
        Suite à ma demande, Enedis n'arrive pas après plusieurs tentatives, à la remettre en mode historique.
        Je vais essayer de les joindre la semaine prochaine.
        Encore merci

        Daniel PiqueeD 1 Reply Last reply
        • J jple

          @Charles
          Merci Charles, je vais suivre tes conseils.
          Je pense malgré tout que ma TIC à 9600 bauds n'est pas correcte.
          Suite à ma demande, Enedis n'arrive pas après plusieurs tentatives, à la remettre en mode historique.
          Je vais essayer de les joindre la semaine prochaine.
          Encore merci

          Daniel PiqueeD Offline
          Daniel PiqueeD Offline
          Daniel Piquee
          wrote on last edited by
          #4

          @jple
          Bonjour,
          j'ai eu un problème similaire,
          en supprimant la librairie SoftSerial et en utilisant le serial de l'esp8266
          tout s'est mis a marché parfaitement...
          Merci à Charles

          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


          3

          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