WifiInfo, le serveur WEB Téléinfo aux multiples facettes



  • @GilDev said in WifiInfo, le serveur WEB Téléinfo aux multiples facettes:

    Home Ass

    Des pistes pour l'integration dans Home Assistant?



  • Bonjour à tous!
    Merci beaucoup pour tous le travail effectué sur la teleinfo.
    Je voudrais juste apporter une petite contribution, je viens de réaliser un wifinfo à base de Wemos D1 mini, Opto Ltv-814 et Fet BS170.
    Je suis raccordé sur un compteur Linky en mode historique.
    Une 1ère version sur breadboard qui a fonctionné du 1er coup.
    La version finale sur circuit imprimé qui m'a donner bien du fil à retordre avant de fonctionner.
    Pour finir je me suis aperçu que j'avais une différence entre deux LTV-814!
    Un fonctionne très bien, pour l'autre, il m'a fallu baisser la résistance R1 à 3.3kOhms pour que ça fonctionne bien.
    A bon entendeur!
    Amicalement
    Gilles



  • Bonjour @Charles

    Je suis en train de réaliser une modification du serveur web Wifinfo afin d'ajouter le support MQTT (et donc HomeAssistant)

    Souhaites tu l'intégrer à tes sources ou préfères tu un "fork" sur mon GitHub ?

    J'ai encore deux trois choses à terminer mais voici ce que ça donne (tourne depuis plusieurs jours chez moi)

    okIMG_2329.png IMG_2332.jpg IMG_2331.jpg IMG_2330.jpg

    Seb@stien



  • N'hésites pas à communiquer les informations en fonction du retour de Charles, car je pense que de nombreuses personnes (moi le premier) sommes intéressées par l'intégration du MQTT dans le Wifiinfo.



  • @weado , oui aucun soucis, tout est ok, ça tourne plutôt bien, j'ai aussi ajouté 2 capteurs optionnels (BME & DHT) pour la prise de temperature/humidité/pression (selon le capteur)

    Seb@stien



  • @Seb3d Salut
    je serais interessé par ta version
    Par contre pour la version de base j'ai une erreur File not found, une idée ?



  • +1 Seb3d, je suis aussi intéressé par ta version

    @Arnaud-D : as tu fait un sketch data upload ?



  • @Seb3d As-tu un GIT afin de tester ta solution le temps d'avoir un retour de Charles ?



  • @Steve-M Oui j'avais pas installé pour faire data upload, ca marche maintenant
    j'ai fork pour rajouter mqtt:
    https://github.com/Nono31/LibTeleinfo/tree/feature/mqtt
    Mais je n'ai pas terminé, j'ai un kwak avec la validation crc de la configuration et mes tailles (qui dépendent de l'abonnement



  • @Seb3d Également intéressé ;)



  • Bonjour,

    super outil qui dépasse mes maigres compétences, c'est installé et fonctionnel.
    Par contre, étant équipé de panneaux solaires, au lieu de donner dans le réseau ce qui n'est pas consommé, je voudrais modifier la puissance d'un chauffe eau pour lui faire consommer exactement mon surplus en chauffant mon eau, pour cela il faut maintenir le PAPP proche de zéro, cette partie ne me pose pas de soucis particuliers (incréments PWM en fonction de PAPP sur un optocoupleur relié à un gradateur ), par contre, je n'arrive pas à récupérer PAPP dans le loop.
    Pourriez-vous me guider ?

    Merci par avance.



  • @lalex Bonsoir,
    je viens de suivre les tutos de Charles, et si j'ai bien compris le loop() n'est pas une bonne idée, mais je pars de loin, j'ai vu une fonction dans la librairie "valueGet" qui semble répondre à mon besoin, mais je ne sais pas comment l'utiliser.
    J'avais testé ceci, avec une sortie OLED pour voir directement les résultats:

    void DataCallback(ValueList * me, uint8_t flags)
    {
    
    // alx
             //alx test oled
            display.clear();
            display.drawString(0, 10, "DataCallb : " + String(millis()));
            display.display();
    
      while (me->next) {
        if ((me->name) == "PAPP") {
          String valeur = (me->value);
          char pappregul [valeur.length()+1];
           valeur.toCharArray(pappregul,valeur.length()+1);
             //alx test oled
            display.clear();
            display.drawString(0, 10, "Hello : " + String(millis()));
            display.drawString(0, 30, pappregul + String(millis()));
            display.display();
            Serial.print (pappregul);
            }
      }
    }
    

    Et j'ai plus ou moins planté l'arduino, dès qu'il a reçu la téléinfo, et le prog je ne passe jamais le " if ((me->name) == "PAPP")".

    Tenté le code de Doume pour tester le syslog, mais le code du Gitub non modifié plante dès que je passe le wifi en mode infrastructure, il prend une IP et s'arrête.
    Testé sur wemos avec Arduino 1.8.5/1.8.7/1.8.12/1.8.14 et librairie ESP 2.7.1 2.7.0 2.5.2 2.4.2 avec à peu près toutes les combinaisons.

    Bref je pars un peu dans tous les sens. Si une bonne âme peut m'aiguiller elle aura droit à toute ma reconnaissance.
    Merci.