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. WifInfo
  5. Ré-écriture de Wifinfo pour traiter le mode standard du Linky

Ré-écriture de Wifinfo pour traiter le mode standard du Linky

Scheduled Pinned Locked Moved WifInfo
110 Posts 27 Posters 62.0k Views 12 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.
  • PapyMoP PapyMo

    Effectivement un coup de reset et c'est reparti.
    Chapeau bas messieurs !
    Ca fait plusieurs mois que ça fonctionnait sans aucun problème, je n'ai pas pensé une seconde à faire un reset.
    J'ai bien essayé avec tasmota et c'est vrai que ça fonctionne pas mal mais je suis passé en HP/HC en octobre dernier et j'avais fait les mêmes constats que Seb H, je vais à nouveau y rejeter un coup d’œil avec les précisions de ton dernier message... mais c'est vrai que l'interface de Wifinfo est bien pensée...

    Maurice.

    J Offline
    J Offline
    JG
    wrote on last edited by
    #101

    @papymo said in Ré-écriture de Wifinfo pour traiter le mode standard du Linky:

    Effectivement un coup de reset et c'est reparti.

    Personnellement, j'utilise toujours LibTéléinfo.h , mais je traite les erreurs et je fais un reset de la télé-info dès que j'ai une erreur de réception ( Linky en mode historique et ESP8266):

    String Nom = me->name;                  //Lecture etiquette Téléinfo
     
    // traitement des erreurs de réception
      // me->value ne doit pas contenir de texte, si c'est le cas, il y a un pb de synchro dans la réception des trames
      // Linky. On va donc tester la longueur de la valeur reçue, qui normalement ne doit pas être 7,8,10, ou > 12.
    
      String val = me->value;
      if (val.length() == 7 or val.length() == 8 or val.length() == 10 or val.length() == 11 or val.length() > 12  ) {
        if (client.connect("clientId")) client.publish(TopicControl, me->value);
        tinfo.init();                                   // si erreur, re-init de la TeleInfo
        Nom = " ";                                      // efface l'étiquette donc pas traitée par la suite
      }
    

    j'ai quelques reset de la téléinfo par jour, mais c'est transparent pour le programme.

    1 Reply Last reply
    • CharlesC Charles

      Ok je vois,

      Oui domoticz est couplé au mode "Energy" de tasmota alors mettre en raw ne changera rien sauf a mettre une interface entre les 2.

      Comment WiFinfo envoi à domoticz? peut être prendre le problème à l'envers 🙂

      Seb HS Offline
      Seb HS Offline
      Seb H
      wrote on last edited by Seb H
      #102

      @charles
      Mon wifinfo envoit une commande json sur mon domoticz, dans le format ci dessous.
      163c79bd-b330-4e60-80f6-464021b1eba9-image.png

      Je renvoi simplement l'état de mes compteurs EASF02 et EASF01. Peut on le faire simplement en modifiant le code dans le module energie ?? (quitte à modifier la source dans mon cas)

      CharlesC 2 Replies Last reply
      • Seb HS Seb H

        @charles
        Mon wifinfo envoit une commande json sur mon domoticz, dans le format ci dessous.
        163c79bd-b330-4e60-80f6-464021b1eba9-image.png

        Je renvoi simplement l'état de mes compteurs EASF02 et EASF01. Peut on le faire simplement en modifiant le code dans le module energie ?? (quitte à modifier la source dans mon cas)

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

        @seb-h Ok je me souviens j'avais écrit ça a l'arrache de mémoire. Normalement tasmota gère domoticz mais via MQTT, t'as un serveur MQTT ?

        1 Reply Last reply
        • Seb HS Seb H

          @charles
          Mon wifinfo envoit une commande json sur mon domoticz, dans le format ci dessous.
          163c79bd-b330-4e60-80f6-464021b1eba9-image.png

          Je renvoi simplement l'état de mes compteurs EASF02 et EASF01. Peut on le faire simplement en modifiant le code dans le module energie ?? (quitte à modifier la source dans mon cas)

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

          D'un manière plus générale, je pense que la méthode la plus souple (et c'est valable pour TOUS les devices) c'est le couple suivant :

          • MQTT
          • Node Red

          Dans donc cas par exemple Tasmota envoi la téléinfo dans MQTT, Node Red récupère celle qui t'intéresse puis fait un post HTTP (comme le faisait WiFInfo) sur Domoticz

          Mais c'est pas limitatif, avec ce couple tu peux vraiment TOUT faire et l'interface graphique de node red est un bonheur 🙂

          Seb HS 1 Reply Last reply
          • CharlesC Charles

            D'un manière plus générale, je pense que la méthode la plus souple (et c'est valable pour TOUS les devices) c'est le couple suivant :

            • MQTT
            • Node Red

            Dans donc cas par exemple Tasmota envoi la téléinfo dans MQTT, Node Red récupère celle qui t'intéresse puis fait un post HTTP (comme le faisait WiFInfo) sur Domoticz

            Mais c'est pas limitatif, avec ce couple tu peux vraiment TOUT faire et l'interface graphique de node red est un bonheur 🙂

            Seb HS Offline
            Seb HS Offline
            Seb H
            wrote on last edited by
            #105

            @charles En fait, j'ai un NAS Synology ou j'ai domoticz qui est installé dessus. J'ai du installer une appli nommé "Mosquitto" qui doit être le serveur MQTT. Le soucis étant c'est que je n'ai aucune interface graphique (ou une appli) ou je peux me connecter dessus, ne serait ce que pour définir un mot de passe ou un login d'accès à ce serveur. Je comprends ta logique maintenant , le but étant d'intercepter les trames et de les modifier. En revanche, je suis pas sur que je sache installer Node Red sur mon NAS qui est un entrée de gamme DS213j😑

            CharlesC 1 Reply Last reply
            • Seb HS Seb H

              @charles En fait, j'ai un NAS Synology ou j'ai domoticz qui est installé dessus. J'ai du installer une appli nommé "Mosquitto" qui doit être le serveur MQTT. Le soucis étant c'est que je n'ai aucune interface graphique (ou une appli) ou je peux me connecter dessus, ne serait ce que pour définir un mot de passe ou un login d'accès à ce serveur. Je comprends ta logique maintenant , le but étant d'intercepter les trames et de les modifier. En revanche, je suis pas sur que je sache installer Node Red sur mon NAS qui est un entrée de gamme DS213j😑

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

              @seb-h ouais j'ai un syno aussi de 10 ans un DS1010 je fait tout tout tourner en docker dessus y compris le broker mosquitto (et c'est le principe, pas d'interface graphique de config c'est un service)

              Pour mettre un password sur ton broker MQTT c'est ligne de commande et la config est dans mosquitto.conf (faudra générer un fichier avec les password d'accès du coup) je vais pas décrire ici mais tu trouveras bon nombre de tuto pour ça.

              Pour node red idem, docker, si t'as un syno tu installes docker via DSM (l'interface graphique de synology) et du coup t'as une interface WEB de config docker sur le syno, tu vois je peut être compatissant 🙂 La encore des tutos partout.

              3b266c21-cc98-4a86-8068-5174fc641170-image.png

              Seb HS 1 Reply Last reply
              • CharlesC Charles

                @seb-h ouais j'ai un syno aussi de 10 ans un DS1010 je fait tout tout tourner en docker dessus y compris le broker mosquitto (et c'est le principe, pas d'interface graphique de config c'est un service)

                Pour mettre un password sur ton broker MQTT c'est ligne de commande et la config est dans mosquitto.conf (faudra générer un fichier avec les password d'accès du coup) je vais pas décrire ici mais tu trouveras bon nombre de tuto pour ça.

                Pour node red idem, docker, si t'as un syno tu installes docker via DSM (l'interface graphique de synology) et du coup t'as une interface WEB de config docker sur le syno, tu vois je peut être compatissant 🙂 La encore des tutos partout.

                3b266c21-cc98-4a86-8068-5174fc641170-image.png

                Seb HS Offline
                Seb HS Offline
                Seb H
                wrote on last edited by
                #107

                @charles Merci pour ton retour . J'ai vu ton message un peu tard et j'ai fait des recherches pendant ce temps. Donc j'ai effectivement trouvé pas mal de tuto donc celui d'installer Docker en 1er. Donc chez moi, je ne trouve pas l'appli Docker et normal car Docker n'est dispo qu'à partir d'une certaine gamme de Syno. Mais chance pour moi, j'ai trouver ce tuto https://www.rs-online.com/designspark/installing-node-red-on-a-synology-nas . En activant le SSH et avec des ligne de commande unix (j'ai quelques connaissance sur cet OS) , je suis arrivé à activer le login et mot de passe pour Mosquitto impec , et je suis arrivé a installer Node Red C'est donc un service que tu appelles via le navigateur avec un port spécifique ! On peut dire qu'il arrive à "sniffer" tout ce que mosquitto fait transité et peut aussi réemettre des trames comme il le désire ? . Je ne suis pas encore arrivé à activer la connexion sécurisé sur NodeRed avec login et mot de passe, pourtant j'ai suivi le tuto comprend pas (avec génération du mot de passe), faudra que je revois....
                Dans l'idée , je désactive la trame DOMOTICZ/IN que tasmota envoit, je réceptionne uniquement la trame standard que tasmota envoit, j'extrait les 2 compteurs qui m’intéresse et je renvoi dans une trame DOMOTICZ/IN . Tu as pas un tuto qui irait super bien pour expliquer les différentes macro que utilise node red ?

                CharlesC 1 Reply Last reply
                • Seb HS Seb H

                  @charles Merci pour ton retour . J'ai vu ton message un peu tard et j'ai fait des recherches pendant ce temps. Donc j'ai effectivement trouvé pas mal de tuto donc celui d'installer Docker en 1er. Donc chez moi, je ne trouve pas l'appli Docker et normal car Docker n'est dispo qu'à partir d'une certaine gamme de Syno. Mais chance pour moi, j'ai trouver ce tuto https://www.rs-online.com/designspark/installing-node-red-on-a-synology-nas . En activant le SSH et avec des ligne de commande unix (j'ai quelques connaissance sur cet OS) , je suis arrivé à activer le login et mot de passe pour Mosquitto impec , et je suis arrivé a installer Node Red C'est donc un service que tu appelles via le navigateur avec un port spécifique ! On peut dire qu'il arrive à "sniffer" tout ce que mosquitto fait transité et peut aussi réemettre des trames comme il le désire ? . Je ne suis pas encore arrivé à activer la connexion sécurisé sur NodeRed avec login et mot de passe, pourtant j'ai suivi le tuto comprend pas (avec génération du mot de passe), faudra que je revois....
                  Dans l'idée , je désactive la trame DOMOTICZ/IN que tasmota envoit, je réceptionne uniquement la trame standard que tasmota envoit, j'extrait les 2 compteurs qui m’intéresse et je renvoi dans une trame DOMOTICZ/IN . Tu as pas un tuto qui irait super bien pour expliquer les différentes macro que utilise node red ?

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

                  @seb-h ouais c'est l'idée, et le but de node red.

                  Non j'ai pas de tuto, mais du mets un node MQTT listener (pour subscribe sur le topic ou tasmota envoi la téléinfo) puis ensuite une fonction JS pour traiter et faire ce que tu veux puis un post http sur domoticz

                  Regarde tu dois pouvoir trouver des exemples nodered domoticz déja ca va t'aider à comprendre le principe.

                  D 1 Reply Last reply
                  • CharlesC Charles

                    @seb-h ouais c'est l'idée, et le but de node red.

                    Non j'ai pas de tuto, mais du mets un node MQTT listener (pour subscribe sur le topic ou tasmota envoi la téléinfo) puis ensuite une fonction JS pour traiter et faire ce que tu veux puis un post http sur domoticz

                    Regarde tu dois pouvoir trouver des exemples nodered domoticz déja ca va t'aider à comprendre le principe.

                    D Offline
                    D Offline
                    dugolf
                    wrote on last edited by dugolf
                    #109

                    Si cela peut vous intéresser, voici un Wifinfo mis à jour pour esp32 avec un port pour le debug et un autre pour la teleinfo.
                    Il est aussi compatible esp8266 pour ceux qui voudraient mettre à jour un module existant.
                    Il est compatible et testé jeedom v4, clé Api 64 caractères et plugin Teleinfo.
                    Il est compatible mode historique et mode standard (voir dans la configuration avancée).
                    Il est compatible avec tous les types de contrat : BASE, HPHC, TEMPO, etc ...

                    Readme détaillé pour la compilation avec copie des écrans web

                    https://github.com/Duglof/LibTeleinfo/tree/esp32

                    Bon usage

                    CharlesC 1 Reply Last reply
                    • D dugolf

                      Si cela peut vous intéresser, voici un Wifinfo mis à jour pour esp32 avec un port pour le debug et un autre pour la teleinfo.
                      Il est aussi compatible esp8266 pour ceux qui voudraient mettre à jour un module existant.
                      Il est compatible et testé jeedom v4, clé Api 64 caractères et plugin Teleinfo.
                      Il est compatible mode historique et mode standard (voir dans la configuration avancée).
                      Il est compatible avec tous les types de contrat : BASE, HPHC, TEMPO, etc ...

                      Readme détaillé pour la compilation avec copie des écrans web

                      https://github.com/Duglof/LibTeleinfo/tree/esp32

                      Bon usage

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

                      @dugolf

                      Top, merci de continuer à faire vivre ce projet de WiFinfo, j'ai toujours regretté de ne pas pouvoir y consacrer plus de temps.

                      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