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



  • j'utilise platform.io aussi avec VStudio code, je change la ligne dans le fichier platformio_override.ini :-)



  • @admin tu sais me dire si je suis en sensor ou pas ? ou comment le savoir si j'y suis car je n'ai aucune donnée qui remonte

    Annotation 2020-06-30 211722.jpg
    Annotation 2020-06-30 211950.jpg
    Annotation 2020-06-30 212233.jpg

    20:23:03 RSL: tele/tasmota_C5229C/SENSOR = {"Time":"2020-06-30T20:23:03","ENERGY":{"TotalStartTime":"2020-06-30T20:01:12","Total":0.000,"Yesterday":0.000,"Today":0.000,"Period":0,"Power":0,"Current":0.000,"ISOUSC":0}}



  • YEAHHHHHHHHHHHHHHHH
    MERCI ;-)

    Annotation 2020-07-02 232837.jpg



  • This post is deleted!


  • Avec le hardware existant de wifinfo , le signal arrivait sur GPIO13 (d7) et non sur GPIO3 (Rx). J'ai essayé avec le signal cablé d'origine sur d7, et ca ne fonctionne pas. J'ai ponté le signal sur gpio3(rx) et c'est pareil.... Je suis en 9600 baud pour le monde standard sur mon linky. Si quelqu'un a une idée , je suis preneur... Pour les options de compilation j'ai dé commenter USE_TELEINFO et USE_TELEINFO_STANDARD



  • Donc petit retour, en mode standard, ca plante , le wemos reboot et se rénitialise... En mode historique, ca marche un peu mieux chez moi , en comptage sur une seule tarification BASE, je vois le courant, la puissance , la charge, mais je n'ai aucun retour de l'état du compteur réel et aucune incrémentation de comptage qui reste à zéro. Une idée du problème ?
    90d8a72d-e023-4862-b8f6-5550ecc3588f-image.png



  • @Seb-H
    j'utilise le module "energy" de tasmota en base sur lequel je viens greffer des information de la téléinfo. sur le module energy il fait ses calculs tout seul (je n'y touche pas en fait)

    En revanche j'ai codé pour le moment que les contrats HC/HP toi tu es en toutes heures donc tu ne vois pas ton index mais la partie energy update devrait marcher. Wahou contrat 90A, gourmand :-)

    tu pourrais poster une trame complète téléinfo de ton compteur stp ainsi que la fenetre de log (celle du navigateur) de tasmota stp ?



  • @admin J'ai récupérer des compteurs SAGEM via le boncoin que j'utilise pour compter ma production photovoltaique. Donc pour le 90A, je me suis mis au max :-) Je suis en mode historique dans ce cas, mais sinon mon compteur de conso ENEDIS est un linky et lui en mode standard. Et a première vue quand je désactive le commentaire pour activer le mode standard ca plante TASMOTA, il reboote une fois que tu choisis Rx sur la pin3.

    Voici la fenetre de log (console) de tasmota pour le mode historique en tarification de BASE

    00:00:00 CFG: Chargé de la flash à FA, Compte 26
    00:00:00 Projet tasmota Tasmota Version 8.3.1.7(tasmota)-2_7_1
    00:00:00 TIC: RX on GPIO3
    00:00:00 TIC: always enabled
    00:00:00 SNS: Hardware Serial
    00:00:00 TIC: using hardware serial
    00:00:00 TIC: Ready
    00:00:00 WIF: Connexion à l'AP1 Sylvia&Seb Channel 1 BSSId 14:91:82:FC:0E:ED en mode 11N comme tasmota_DB567A-5754...
    00:00:01 WIF: Connecté
    00:00:01 HTP: Serveur web actif sur tasmota_DB567A-5754 avec l'adresse IP 192.168.1.51
    15:59:51 RSL: tele/tasmota_DB567A/INFO1 = {"Module":"Teleinfo","Version":"8.3.1.7(tasmota)","FallbackTopic":"cmnd/DVES_DB567A_fb/","GroupTopic":"cmnd/tasmotas/"}
    15:59:51 RSL: tele/tasmota_DB567A/INFO2 = {"WebServerMode":"Admin","Hostname":"tasmota_DB567A-5754","IPAddress":"192.168.1.51"}
    15:59:51 RSL: tele/tasmota_DB567A/INFO3 = {"RestartReason":"Software/System restart"}
    15:59:59 RSL: tele/tasmota_DB567A/STATE = {"Time":"2020-07-19T15:59:59","Uptime":"0T00:00:12","UptimeSec":12,"Heap":19,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":37,"MqttCount":0,"Wifi":{"AP":1,"SSId":"xxxx","BSSId":"xx:xx:xx:xx:xx:xx","Channel":1,"RSSI":60,"Signal":-70,"LinkCount":1,"Downtime":"0T00:00:03"}}
    15:59:59 RSL: tele/tasmota_DB567A/SENSOR = {"Time":"2020-07-19T15:59:59","ENERGY":{"TotalStartTime":"2020-07-19T15:19:36","Total":0.000,"Yesterday":0.000,"Today":0.000,"Period":0,"Power":580,"Current":2.000,"TARIF":"TH..","ISOUSC":90,"Load":"2"}}
    

    La partie energy reste à 0, ce qui pour ma part reste normal, car tasmota se servirait de quoi d'autre que l'index en Wh généré par le compteur ??

    Je vais te faire des log pour le mode standard et le mode historique.

    Petite dernière question. Vas t il y avoir une solution pour affecter une autre pin que la GPIO3(Rx) ?
    Merci d'avance pour ton retour .



  • @admin
    Voici un log du linky en standard. Je suis en tarification HP/HC

    ADSC    061961361253    8
    VTIC    02      J
    DATE    E200719173448           L
    NGTF    H PLEINE/CREUSE         \
    LTARF    HEURE  PLEINE          A
    EAST    000146092       %
    EASF01  000056601       4
    EASF02  000089491       B
    EASF03  000000000       $
    EASF04  000000000       %
    EASF05  000000000       &
    EASF06  000000000       '
    EASF07  000000000       (
    EASF08  000000000       )
    EASF09  000000000       *
    EASF10  000000000       "
    EASD01  000056601       2
    EASD02  000089491       @
    EASD03  000000000       "
    EASD04  000000000       #
    IRMS1   002     0
    URMS1   236     E
    PREF    09      H
    PCOUP   09      "
    SINSTS  00469   Y
    SMAXSN  E200719151452   00893   C
    SMAXSN-1        E200718143752   00644   ^
    CCASN   E200719173000   00010   7
    CCASN-1 E200719170000   00010   R
    UMOY1   E200719173000   235     3
    STGE    003A4401        B
    MSG1    PAS DE          MESSAGE                 <
    PRM     00000000000000  L
    RELAIS  000     B
    NTARF   02      O
    NJOURF  00      &
    NJOURF+1        00      B
    PJOURF+1        00008002 0130C001 07008002 1200C001 14308002 NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE     T
    

    Donc tu retrouve l'index des HP dans EASF02 ( soit 89491 Wh actuel )et les HC dans EASF01 ( 56601 Wh actuel)

    Voici le log de tarification de base d'un compteur en mode historique

    ADCO 021528549181 E
    OPTARIF BASE 0
    ISOUSC 90 ?
    BASE 003149421 #
    PTEC TH.. $
    IINST 002 Y
    IMAX 026 G
    PAPP 00500 &
    MOTDETAT 000000 B
    

    On retrouve l'index de comptage dans BASE (soit 3149421 Wh actuel)



  • @admin Pour info, j'ai retester hier soir en désactivant le commentaire pour activer le mode standard, je n'ai plus eu de plantage, en revanche tasmota ne voit rien du tout, tout est à 0, ce qui je pense est normal car toutes les nominations des étiquettes sont différente du mode historique. Par exemple , pour la puissance apparente PAPP pour historique et SINST pour standard...



  • @Seb-H
    oui il faut implémenter les étiquettes du Linky dans tasmota, c'est dans ma todo list.



  • Bon j''ai commencé à regarder, il faut aussi que je change la libtéléinfo car le format des trames à changé aussi et je n'aurais rien pour valider tant que j'ai pas de linky. Donc si tu veux on peu tester ensemble mais tu devras prendre le repo de mon github pour les tests et compiler par toi même si t'es ok.



  • Bonjour à tous, nouveau sur la discussion, pas sûr d'être d'une grande aide mais si au moins je peux aider à tester.. Module Pitinfo acheté il y a quelques mois + Wemos D1 mini, et je n'ai pas réussi à le faire fonctionner avec ton interface @admin , j'ai du manquer un truc.. bref.. En suivant cette discussion j'ai finalement réussi à avoir quelquechose qui semble partiellement fonctionner. Je suis sur la version 8.4.0.1 de tasmota-sensor et j'obtiens ça : bbd591e4-2bae-49b5-97a0-9c5b7259f55e-image.png
    Des valeurs qui semblent cohérentes mais aucune information sur l'ampérage et la charge.. Ah et j'ai oublié de préciser, c'est sur un linky..
    Je peux tester d'autres choses si besoin. @admin si tu fais des MAJ sur ton github par exemple.
    Bonne journée !
    Alexandre



  • Bonjour Alexandre,
    peux tu envoyer une capture des log de la console, je pense que tu dois avoir une etiquette IINST1 sur ton linky en mode historique, elle n'est pas traitée, je vais l'ajouter si c'est ça

    @Seb-H normalement la version dev sur le git de tasmota intègre le mode standard du linky, j'ai pas testé sans linky donc si ça marche on aura de la chance.

    Pour passer du mode historique au mode standard nouvelle commande dans tasmota

    mode historique (9600 bps)

    setoption102 0
    

    mode standard (9600 bps)

    setoption102 1
    

    Attention le device reboot juste après :-)

    Et c'est résistant au reset, donc à faire qu'une seule fois.

    Merci à tous.



  • Hum, un truc de ce genre ?

    14:06:47 RSL: tele/tasmota_1DBFE2/SENSOR = {"Time":"2020-08-12T14:06:47","ENERGY":{
    "TotalStartTime":"2020-08-12T12:52:06",
    "Total":37625.012,
    "Yesterday":0.000,
    "Today":37625.012,
    "Period":33,
    "Power":510,
    "Current":0.000,
    "Load":0,
    "ADCO":2147483647,"OPTARIF":"HC..","ISOUSC":20,"HCHC":11964992,"HCHP":18812642,"PTEC":"HP..","IINST1":0,"IINST2":0,"IINST3":2,"IMAX1":60,"IMAX2":60,"IMAX3":60,"PMAX":3763,"PAPP":510,"HHPHC":"A","MOTDETAT":0,"PPOT":0}}
    

    Y'a en effet l'air d'y avoir une étiquette IINST1 à 0 ..
    Je vais tenter le mode "standard"



  • pas la peine t'es en mode historique ca fonctionnera pas en mode standard.

    Ce qui est très curieux c'est que tu n'ai pas l'étiquette IINST, jamais vu ca, tu consommes la puissance est à 510W mais pas de courant dans la trame



  • Je vais me documenter un peu sur ces modes et ces étiquettes, là je suis largué ^^
    Et oui, la valeur de conso est cohérente, j'ai essayé d'allumer et d'éteindre des appareils ça suit bien..



  • tu ne serais pas en triphasé, IINST3 à 2 correspondrait à ta puissance



  • @Charles Hehe oui tout à fait, pas pensé à le préciser dsl



  • voila le pourquoi du comment. Pour le moment c'est pas géré le triphasé désolé. Et du coup la charge non calculée non plus car il faudrait agréger les 3 phases.
    En revanche le mode historique du linky est pas top pour du triphasé je pense que tu ferais mieux à demander à ton fournisseur de passer ton linky en mode standard et pas historique :-)


Log in to reply