Ré-écriture de Wifinfo pour traiter le mode standard du Linky
-
@admin
Voici un log du linky en standard. Je suis en tarification HP/HCADSC 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 :
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.
-
C'est curieux que ça empêche le PI de fonctionner, la carte est peut être défectueuse mais j'en doute.
Si tu la mets sur le PI il démarre pas c'est bien ça ? A tu essayé de booter le PI avec la carte mais sans la téléinfo de connectée ?
-
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 -
@Charles Ok pas de souci, merci pour les conseils. J4essayerai de fouiller à l'occasion.
-
@admin
C'est ok pour tester sur mon linky en mode standard. T'inquiète, je compilais déjà aussi auparavant. Tu peux me filer le lien de ton github ou je peux télécharger le package prêt à compiler ?? -
@Seb-H
Cool, le package prêt à compiler est déjà mergé dans la branche development de l'officiel tasmota -
bonjour
mes compteurs ne s'incrémentent pas .
que faut t il configurer pour que cela compte ?merci
-
Bonjour,
tu es en contrat base Linky, il doit me manquer une étiquette, tu peux faire une capture de la console WEB lors de l'envoie d'une trame MQTT ? -
merci pour le retour , voila je pense que c est cela qu'il te faut :
10:04:55 MQT: linky_pm/tele/STATE = {"Time":"2020-08-21T10:04:55","Uptime":"0T01:40:09","UptimeSec":6009,"Heap":25,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"mochel","BSSId":"34:49:5B:B9:5B:C0","Channel":11,"RSSI":100,"Signal":-28,"LinkCount":1,"Downtime":"0T00:00:03"}}
10:04:55 MQT: linky_pm/tele/SENSOR = {"Time":"2020-08-21T10:04:55","ENERGY":{"TotalStartTime":"2019-11-29T19:05:42","Total":0.000,"Yesterday":0.000,"Today":0.000,"Period":0,"Power":420,"Current":2.000,"Load":6 "ADCO":"061964653612","OPTARIF":"BASE","ISOUSC":30,"BASE":1121175,"PTEC":"TH..","IINST":2,"IMAX":90,"PAPP":420,"HHPHC":"A","MOTDETAT":0}}
10:09:48 MQT: linky_pm/tele/HASS_STATE = {"Version":"8.4.0.2(tasmota)","BuildDateTime":"2020-08-19T13:03:24","Module or Template":"WifInfo","RestartReason":"Software/System restart","Uptime":"0T01:45:02","Hostname":"linky_pm-7262","IPAddress":"192.168.1.54","RSSI":"100","Signal (dBm)":"-30","WiFi LinkCount":1,"WiFi Downtime":"0T00:00:03","MqttCount":1,"LoadAvg":19}
10:09:55 MQT: linky_pm/tele/STATE = {"Time":"2020-08-21T10:09:55","Uptime":"0T01:45:09","UptimeSec":6309,"Heap":25,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"mochel","BSSId":"34:49:5B:B9:5B:C0","Channel":11,"RSSI":100,"Signal":-29,"LinkCount":1,"Downtime":"0T00:00:03"}}
10:09:55 MQT: linky_pm/tele/SENSOR = {"Time":"2020-08-21T10:09:55","ENERGY":{"TotalStartTime":"2019-11-29T19:05:42","Total":0.000,"Yesterday":0.000,"Today":0.000,"Period":0,"Power":430,"Current":2.000,"Load":6 "ADCO":"061964653612","OPTARIF":"BASE","ISOUSC":30,"BASE":1121211,"PTEC":"TH..","IINST":2,"IMAX":90,"PAPP":430,"HHPHC":"A","MOTDETAT":0}}
10:14:48 MQT: linky_pm/tele/HASS_STATE = {"Version":"8.4.0.2(tasmota)","BuildDateTime":"2020-08-19T13:03:24","Module or Template":"WifInfo","RestartReason":"Software/System restart","Uptime":"0T01:50:02","Hostname":"linky_pm-7262","IPAddress":"192.168.1.54","RSSI":"100","Signal (dBm)":"-27","WiFi LinkCount":1,"WiFi Downtime":"0T00:00:03","MqttCount":1,"LoadAvg":19}
10:14:55 MQT: linky_pm/tele/STATE = {"Time":"2020-08-21T10:14:55","Uptime":"0T01:50:09","UptimeSec":6609,"Heap":25,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"mochel","BSSId":"34:49:5B:B9:5B:C0","Channel":11,"RSSI":100,"Signal":-30,"LinkCount":1,"Downtime":"0T00:00:03"}}
10:14:55 MQT: linky_pm/tele/SENSOR = {"Time":"2020-08-21T10:14:55","ENERGY":{"TotalStartTime":"2019-11-29T19:05:42","Total":0.000,"Yesterday":0.000,"Today":0.000,"Period":0,"Power":400,"Current":2.000,"Load":6 "ADCO":"061964653612","OPTARIF":"BASE","ISOUSC":30,"BASE":1121241,"PTEC":"TH..","IINST":2,"IMAX":90,"PAPP":400,"HHPHC":"A","MOTDETAT":0}}
10:19:48 MQT: linky_pm/tele/HASS_STATE = {"Version":"8.4.0.2(tasmota)","BuildDateTime":"2020-08-19T13:03:24","Module or Template":"WifInfo","RestartReason":"Software/System restart","Uptime":"0T01:55:02","Hostname":"linky_pm-7262","IPAddress":"192.168.1.54","RSSI":"100","Signal (dBm)":"-29","WiFi LinkCount":1,"WiFi Downtime":"0T00:00:03","MqttCount":1,"LoadAvg":19}
10:19:55 MQT: linky_pm/tele/STATE = {"Time":"2020-08-21T10:19:55","Uptime":"0T01:55:09","UptimeSec":6909,"Heap":25,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"mochel","BSSId":"34:49:5B:B9:5B:C0","Channel":11,"RSSI":100,"Signal":-30,"LinkCount":1,"Downtime":"0T00:00:03"}}
10:19:55 MQT: linky_pm/tele/SENSOR = {"Time":"2020-08-21T10:19:55","ENERGY":{"TotalStartTime":"2019-11-29T19:05:42","Total":0.000,"Yesterday":0.000,"Today":0.000,"Period":0,"Power":540,"Current":2.000,"Load":6 "ADCO":"061964653612","OPTARIF":"BASE","ISOUSC":30,"BASE":1121277,"PTEC":"TH..","IINST":2,"IMAX":90,"PAPP":540,"HHPHC":"A","MOTDETAT":0}}
10:24:48 MQT: linky_pm/tele/HASS_STATE = {"Version":"8.4.0.2(tasmota)","BuildDateTime":"2020-08-19T13:03:24","Module or Template":"WifInfo","RestartReason":"Software/System restart","Uptime":"0T02:00:02","Hostname":"linky_pm-7262","IPAddress":"192.168.1.54","RSSI":"100","Signal (dBm)":"-28","WiFi LinkCount":1,"WiFi Downtime":"0T00:00:03","MqttCount":1,"LoadAvg":19}
10:24:55 MQT: linky_pm/tele/STATE = {"Time":"2020-08-21T10:24:55","Uptime":"0T02:00:09","UptimeSec":7209,"Heap":25,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"mochel","BSSId":"34:49:5B:B9:5B:C0","Channel":11,"RSSI":100,"Signal":-32,"LinkCount":1,"Downtime":"0T00:00:03"}}
10:24:55 MQT: linky_pm/tele/SENSOR = {"Time":"2020-08-21T10:24:55","ENERGY":{"TotalStartTime":"2019-11-29T19:05:42","Total":0.000,"Yesterday":0.000,"Today":0.000,"Period":0,"Power":490,"Current":2.000,"Load":6 "ADCO":"061964653612","OPTARIF":"BASE","ISOUSC":30,"BASE":1121313,"PTEC":"TH..","IINST":2,"IMAX":90,"PAPP":490,"HHPHC":"A","MOTDETAT":0}}
10:29:48 MQT: linky_pm/tele/HASS_STATE = {"Version":"8.4.0.2(tasmota)","BuildDateTime":"2020-08-19T13:03:24","Module or Template":"WifInfo","RestartReason":"Software/System restart","Uptime":"0T02:05:02","Hostname":"linky_pm-7262","IPAddress":"192.168.1.54","RSSI":"100","Signal (dBm)":"-31","WiFi LinkCount":1,"WiFi Downtime":"0T00:00:03","MqttCount":1,"LoadAvg":19}
10:29:55 MQT: linky_pm/tele/STATE = {"Time":"2020-08-21T10:29:55","Uptime":"0T02:05:09","UptimeSec":7509,"Heap":25,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"mochel","BSSId":"34:49:5B:B9:5B:C0","Channel":11,"RSSI":100,"Signal":-30,"LinkCount":1,"Downtime":"0T00:00:03"}}
10:29:55 MQT: linky_pm/tele/SENSOR = {"Time":"2020-08-21T10:29:55","ENERGY":{"TotalStartTime":"2019-11-29T19:05:42","Total":0.000,"Yesterday":0.000,"Today":0.000,"Period":0,"Power":400,"Current":2.000,"Load":6 "ADCO":"061964653612","OPTARIF":"BASE","ISOUSC":30,"BASE":1121348,"PTEC":"TH..","IINST":2,"IMAX":90,"PAPP":400,"HHPHC":"A","MOTDETAT":0}}
10:34:48 MQT: linky_pm/tele/HASS_STATE = {"Version":"8.4.0.2(tasmota)","BuildDateTime":"2020-08-19T13:03:24","Module or Template":"WifInfo","RestartReason":"Software/System restart","Uptime":"0T02:10:02","Hostname":"linky_pm-7262","IPAddress":"192.168.1.54","RSSI":"100","Signal (dBm)":"-30","WiFi LinkCount":1,"WiFi Downtime":"0T00:00:03","MqttCount":1,"LoadAvg":19}
10:34:55 MQT: linky_pm/tele/STATE = {"Time":"2020-08-21T10:34:55","Uptime":"0T02:10:09","UptimeSec":7809,"Heap":25,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"mochel","BSSId":"34:49:5B:B9:5B:C0","Channel":11,"RSSI":100,"Signal":-28,"LinkCount":1,"Downtime":"0T00:00:03"}}
10:34:55 MQT: linky_pm/tele/SENSOR = {"Time":"2020-08-21T10:34:55","ENERGY":{"TotalStartTime":"2019-11-29T19:05:42","Total":0.000,"Yesterday":0.000,"Today":0.000,"Period":0,"Power":400,"Current":2.000,"Load":6 "ADCO":"061964653612","OPTARIF":"BASE","ISOUSC":30,"BASE":1121378,"PTEC":"TH..","IINST":2,"IMAX":90,"PAPP":400,"HHPHC":"A","MOTDETAT":0}} -
Yes parfait
pour des soucis de lecture peux tu éditer ton post et mettre tout le texte de la trame entre triple backquote ` (donc 3 au debut et 3 à la fin) ca formate mieux et devient bien plus lisible
Exemple
21T10:34:55","Uptime":"0T02:10:09","UptimeSec":7809,"Heap":25,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"mochel","BSSId":"34:49:5B:B9:5B:C0","Channel":11,"RSSI":100,"Signal":-28,"LinkCount":1,"Downtime":"0T00:00:03"}}
Merci à toi
-
@pascal-Mochel Alors c'est assez fun tu n'as pas l'index dans la trame (ah si pardon
base
), effectivement cette etiquette n'est pas traitée. Fix à faire de mon cotéSinon pour info, tu peux de faire un
setOption108 1
(ca envoi juste une trame MQTT à chaque reception de trame téléinfo) avec toutes les données de teleinfo sans tenir compte du modeEnergy
du device.