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 et MySensors

Teleinfo et MySensors

Scheduled Pinned Locked Moved Téléinfo
14 Posts 2 Posters 2.1k Views 2 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
    JeeLet
    wrote on last edited by
    #2

    la modif sur la partie ""réseaux" .... le bus de com

    
    //--------------------------------------------------------------------
    //             BUS RS485 - MySensors
    //--------------------------------------------------------------------
    //   
      #define MY_DEBUG                  /*Enable debug prints to serial monitor*/
      #define MY_NODE_ID 30                   /*Node en ID static*/
     
     /*Timeout (ms) pour mis en Com.(0 pour aucun)*/  
       #define MY_TRANSPORT_WAIT_READY_MS 3000
    /* nécessaire lorsque pas connecté à la passerelle, pour des test*/
     
    /* ----- Module RS485 ----*/
      #define MY_RS485                  /*Apl du transport RS485 (protocol?)*/
      #define MY_RS485_DE_PIN 2         /*Cmd DE pin*/
      #define MY_RS485_BAUD_RATE 9600   /*Set RS485 baud rate to use*/
    
    // ----------------------------------------
    
    #define VERSION   "v2.0.1"
    
    #define DELAY_PREFIX  50
    #define DELAY_SEND    50
    #define DELAY_PRESENTATION  100
    
    //#define MY_BAUD_RATE 115200 //9600    // mode standard
     
    #define MY_DEFAULT_ERR_LED_PIN 5  // Error led pin
    #define MY_DEFAULT_RX_LED_PIN  4  // Receive led pin, on board LED
    #define MY_DEFAULT_TX_LED_PIN  4  // 
    
    //#define SWITCH_1  5
    //#define SWITCH_2  6
    //#define SWITCH_3  7
    //#define SWITCH_4  8
    
      #include <MySensors.h>
      #include "LibTeleinfoLite.h"
      
      ..... suite du pgm 
    

    un idée sur les conflits des numéro de Pin ?
    changer la recéption Rx du TIC ?

    CharlesC 1 Reply Last reply
    • J JeeLet

      la modif sur la partie ""réseaux" .... le bus de com

      
      //--------------------------------------------------------------------
      //             BUS RS485 - MySensors
      //--------------------------------------------------------------------
      //   
        #define MY_DEBUG                  /*Enable debug prints to serial monitor*/
        #define MY_NODE_ID 30                   /*Node en ID static*/
       
       /*Timeout (ms) pour mis en Com.(0 pour aucun)*/  
         #define MY_TRANSPORT_WAIT_READY_MS 3000
      /* nécessaire lorsque pas connecté à la passerelle, pour des test*/
       
      /* ----- Module RS485 ----*/
        #define MY_RS485                  /*Apl du transport RS485 (protocol?)*/
        #define MY_RS485_DE_PIN 2         /*Cmd DE pin*/
        #define MY_RS485_BAUD_RATE 9600   /*Set RS485 baud rate to use*/
      
      // ----------------------------------------
      
      #define VERSION   "v2.0.1"
      
      #define DELAY_PREFIX  50
      #define DELAY_SEND    50
      #define DELAY_PRESENTATION  100
      
      //#define MY_BAUD_RATE 115200 //9600    // mode standard
       
      #define MY_DEFAULT_ERR_LED_PIN 5  // Error led pin
      #define MY_DEFAULT_RX_LED_PIN  4  // Receive led pin, on board LED
      #define MY_DEFAULT_TX_LED_PIN  4  // 
      
      //#define SWITCH_1  5
      //#define SWITCH_2  6
      //#define SWITCH_3  7
      //#define SWITCH_4  8
      
        #include <MySensors.h>
        #include "LibTeleinfoLite.h"
        
        ..... suite du pgm 
      

      un idée sur les conflits des numéro de Pin ?
      changer la recéption Rx du TIC ?

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

      @JeeLet de mémoire l'UNO n'a qu'une interface série (pour la console) comme l'ESP8266 d'ailleurs, donc dans ton cas c'est soft serial (avec les inconvénients surtout si mode standard) ou sinon tu utilises la serial de la console mais plus de débug possible.

      1 Reply Last reply
      • J Offline
        J Offline
        JeeLet
        wrote on last edited by JeeLet
        #4

        Bonsoir Charles .... merci du p'ti mot

        Oui j'ai bien creusé pendant 2jours, la je remonte en surface.

        résultat:
        Sur MySensors le bus rs485 utilise la librairie AltSoftSerial
        et en plus , seul les broches 8,9 pour Uno et 46,48 pour Mega sont utiliser . (le module RS485)

        les sktech avec LibTeleinfo , et LibTeleinfoLite (normal) et incompatible avec AltSoftSerial, qui utilise SoftwareSerial.

        "sinon tu utilises la serial de la console mais plus de débug possible" oui c'est la solution si je veux marier LibTeleinfoLite et MY_RS485.

        donc j'ai fait un test, mais j'ai foiré dans mes p'tain de ligne de code, bref je suis sur le quai .

        sinon pour la partie Hardward j'ai abandoner l'opto SFH620
        (un mariage pas top avec le 74LS132 "c pas une vérité")

        un autres schéma qui me donne des signaux nickel kleen , avec Linky <---12m----> Interface Tic.
        schema pdf
        merci à la famille Euvrard

        liens sur le sujet:

        • https://www.mysensors.org/build/rs485
        • https://github.com/PaulStoffregen/AltSoftSerial
        • https://docs.arduino.cc/learn/built-in-libraries/software-serial
        1 Reply Last reply
        • J Offline
          J Offline
          JeeLet
          wrote on last edited by
          #5

          ... la suite

          test avec Arduino_Softserial_JSON.ino

          Etape 1:
          SoftwareSerial.h et désactivé, le programme modifier/adapter , pas d'erreur, dialogue entre le Tic et l'arduino (retour sur l’état de la led qui clicliclignote .

          Etape 2: ajout de MySensors (sans RS485)
          .. pas d'erreur .

          et en 3 : ...... tic tac tic tac
          avr/interrupt.h error: redefinition of 'void __vector_11()' ISR(TIMER1_COMPA_vect .. et autres info.👎

          résultat (après recoupement d'info trouver)

          "Vous utilisez une bibliothèque qui définit déjà un gestionnaire pour l' TIMER0_OVFinterruption."

          donc LibTeleinfo et MY_RS485 sont incompatible.

          il me reste plus que trouver un pgm de TeleInfo sans bibliothèque 💃

          CharlesC 1 Reply Last reply
          • J JeeLet

            ... la suite

            test avec Arduino_Softserial_JSON.ino

            Etape 1:
            SoftwareSerial.h et désactivé, le programme modifier/adapter , pas d'erreur, dialogue entre le Tic et l'arduino (retour sur l’état de la led qui clicliclignote .

            Etape 2: ajout de MySensors (sans RS485)
            .. pas d'erreur .

            et en 3 : ...... tic tac tic tac
            avr/interrupt.h error: redefinition of 'void __vector_11()' ISR(TIMER1_COMPA_vect .. et autres info.👎

            résultat (après recoupement d'info trouver)

            "Vous utilisez une bibliothèque qui définit déjà un gestionnaire pour l' TIMER0_OVFinterruption."

            donc LibTeleinfo et MY_RS485 sont incompatible.

            il me reste plus que trouver un pgm de TeleInfo sans bibliothèque 💃

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

            @JeeLet c'est pas vraiment qu'elles sont incompatibles, c'est qu'elle utilisent toutes les 2 le même hardware (timer) pour faire du soft serial, au pire tu pourais merger les 2 pour en faire qu'une mais merger 2 software serial pour faire TIC + RS485 avec un Uno en plus tu vas perdre plus de temps qu'autres chose.

            A ta place je prendrais un ESP32 avec 2 hardware serial (un pour la teleinfo l'autre pour le modbus) ou un SAMD21, enfin quelque chose qui sait faire du serial nativement sans bricolage genre softSerial (que je déconseille à tout va ici)

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

              Merci Charles
              je vais laisser décanter, voir à reprendre un sketch de base sur l'analyse des trames du Linky (un truc sans librairie) l'adapter à mon abonnement simple , et ajouter MySensors .

              Encore Merci

              ps: oui je fait une fixette de resté sur du ATmega328 ou ATmega2560 🙂

              CharlesC 1 Reply Last reply
              • J JeeLet

                Merci Charles
                je vais laisser décanter, voir à reprendre un sketch de base sur l'analyse des trames du Linky (un truc sans librairie) l'adapter à mon abonnement simple , et ajouter MySensors .

                Encore Merci

                ps: oui je fait une fixette de resté sur du ATmega328 ou ATmega2560 🙂

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

                @JeeLet ah mais le 2560 a plusieurs serial hardware (4 de mémoire) donc ça doit faire l’affaire la teleinfo sur Serial1 et modbus Serial2 pas de soft serial et tout le monde est content et fonctionnel 😜

                1 Reply Last reply
                • J Offline
                  J Offline
                  JeeLet
                  wrote on last edited by
                  #9

                  ..yes yes yes
                  Oui sur un 2560 la compilation est bonne, plus d’erreurs 🙂

                  une dernière question (si si ) comment je modifie le numéro de pin du Tic , la réception des trames Rx?

                  la pin2 sur le Mega2560 me donne rien , pas de valeur et de led en dialogue 😞
                  (j'ai tester aussi pin0 / rx0)

                  CharlesC 1 Reply Last reply
                  • J JeeLet

                    ..yes yes yes
                    Oui sur un 2560 la compilation est bonne, plus d’erreurs 🙂

                    une dernière question (si si ) comment je modifie le numéro de pin du Tic , la réception des trames Rx?

                    la pin2 sur le Mega2560 me donne rien , pas de valeur et de led en dialogue 😞
                    (j'ai tester aussi pin0 / rx0)

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

                    @JeeLet je te soupçonne quand même de ne pas faire une lecture minimale de la documentation des fonctionnalités que tu veux utiliser.
                    Tu ne modifies pas c'est fixé sur l'Arduino
                    https://www.arduino.cc/reference/en/language/functions/communication/serial/

                    Sur le Méga c'est indiqué sur la doc, si tu utilises
                    Serial1 pin 19
                    Serial2 pin 17
                    Serial3 pin 15

                    1 Reply Last reply
                    • J Offline
                      J Offline
                      JeeLet
                      wrote on last edited by JeeLet
                      #11

                      🤒 bah c pas trop ça , oui un peux 🙂

                      l’utilisation de Serial 1 2 3 je l'utilise , la c'est pour l'interface TTL/RS485 dans MySensors

                      #define MY_RS485_HWSERIAL Serial3 // choix du port RX-Tx sur Mega2560
                      

                      Non c'etait un depart dans une mauvaise direction.
                      j'ai lue que tu avais définie La Pin2 en dur dans la biblio. , je retrouve plus le passage , ou je m'embrouille avec toute les versions utilisé cette semaine.

                      Oui sur ton schéma c'est bien clair , pin Rx1
                      d'ailleurs il y à peut être une coquille sur la numerotation du connecteur JP1, une inversion de la numérotation 1 2 3 4 ?

                      Sinon suite à ma remise sur les rails (Merci)
                      j'ai renommer les Serial en Serial1 du croquis, connecter le Tic sur la Pin .... 19 Rx1 du Mega2560
                      Et c Noel ... tout clignote les valeur remonte sur mon Controller, merci Pere Noel .... 💅

                      me reste plus que temporiser le dialogue, la remonter des infos, oui la c'est mitraillette.

                      ...... à suivre pour la mis en images et un retour d'info.
                      oui scie marteau clous pour un montage avec 2560PRO lien ---->

                      Merci Charles

                      liens du projet

                      • https://fumeebleue.fr/mysensors/
                      • https://github.com/tdouez/TeleinfoMySensors
                      1 Reply Last reply
                      • J Offline
                        J Offline
                        JeeLet
                        wrote on last edited by
                        #12

                        pas trop compris l'utilité des SEND_FREQUENCY

                        const unsigned long SEND_FREQUENCY_FULL = 180000; // 3mn, Temps minimum entre les envois (in milliseconds).
                          const unsigned long SEND_FREQUENCY_TIC  =  15000; // 15s,  Minimum time between send (in milliseconds). 
                        

                        rien dans les Librairie , aucun effet sur les cycles d'envoie .

                        j'ai chercher sur le forum MySensors , la une info

                        Il y a aussi une erreur étrange avec SEND_FREQUENCY / timer lorsque vous avez cette interruption. Fonctionne très bien si vous n'avez pas d'interruptions, mais dès que vous obtenez des impulsions, la minuterie devient environ 4 fois plus rapide qu'elle ne devrait l'être - j'ai ajouté une correction à cela, mais je ne sais pas ce qui en est la cause.
                        

                        https://www.mysensors.org/build/pulse_power

                        même mes bidouille d'ajout de tempo de certaine partie avec millis non rien donner

                        La sur https://fumeebleue.fr/mysensors/mysensors-linky-programmation-reglages/
                        un texte qui explique l'utilisation
                        "Le module envoie les informations en deux slaves, une toutes les 5 secondes regroupant toutes des données de consommation et l’autre toutes les minutes pour les données de référence du compteur. Il est possible de modifier ces valeurs via les variables SEND_FREQUENCY_CONSO et SEND_FREQUENCY_INFO."

                        je penche pour .. la chose soit abandonner dans les dernière version ??? j'ai raison 🙂

                        CharlesC 1 Reply Last reply
                        • J JeeLet

                          pas trop compris l'utilité des SEND_FREQUENCY

                          const unsigned long SEND_FREQUENCY_FULL = 180000; // 3mn, Temps minimum entre les envois (in milliseconds).
                            const unsigned long SEND_FREQUENCY_TIC  =  15000; // 15s,  Minimum time between send (in milliseconds). 
                          

                          rien dans les Librairie , aucun effet sur les cycles d'envoie .

                          j'ai chercher sur le forum MySensors , la une info

                          Il y a aussi une erreur étrange avec SEND_FREQUENCY / timer lorsque vous avez cette interruption. Fonctionne très bien si vous n'avez pas d'interruptions, mais dès que vous obtenez des impulsions, la minuterie devient environ 4 fois plus rapide qu'elle ne devrait l'être - j'ai ajouté une correction à cela, mais je ne sais pas ce qui en est la cause.
                          

                          https://www.mysensors.org/build/pulse_power

                          même mes bidouille d'ajout de tempo de certaine partie avec millis non rien donner

                          La sur https://fumeebleue.fr/mysensors/mysensors-linky-programmation-reglages/
                          un texte qui explique l'utilisation
                          "Le module envoie les informations en deux slaves, une toutes les 5 secondes regroupant toutes des données de consommation et l’autre toutes les minutes pour les données de référence du compteur. Il est possible de modifier ces valeurs via les variables SEND_FREQUENCY_CONSO et SEND_FREQUENCY_INFO."

                          je penche pour .. la chose soit abandonner dans les dernière version ??? j'ai raison 🙂

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

                          @JeeLet Désolé, je ne sais pas répondre, le programme pour mysensor n'a pas été écris par mes soins, tout comme l'adaptation de la librairie.
                          Tu devrais peut être demander à l'auteur ou dans le forum dédié.

                          1 Reply Last reply
                          • J Offline
                            J Offline
                            JeeLet
                            wrote on last edited by JeeLet
                            #14

                            Bonjour @Charles

                            eut être demander à l'auteur ou dans le forum dédié.

                            comprend plus, quelle forum dédié ??

                            fil conducteur

                            autres http://vesta.homelinux.free.fr/v/wiki/demodulateur_teleinformation_edf.html

                            oui après je post sur le
                            Forum MySensors

                            et ferai un retour Ici des Infos et finalité du projet

                            merci de ton aide et bonne semaine ☀

                            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