Closed rdelville closed 2 years ago
Bonjour Romain,
Pour PJOURF+1, je ne vois pas le souci.
Effectivement, le contrôle de la taille de la valeur est erroné.
Il considère la valeur valide si elle fait 8
chars alors que la valeur correcte doit faire 98
chars.
=> Je vais corriger
Le champ
DATE
récupère le checksum et non la valeur Je n'ai pas compris où ? Dans la payload JSON envoyée par MQTT ? Pour toutes les étiquettes qui ont un HORODATAGE associé ?
Dans le log de debug, on peut voir le traitement sur le champ DATE
]9:13:50.084 DEBUG teleinfo2mqtt: Raw frame [DATE E220615091349 H
]9:13:50.084 DEBUG teleinfo2mqtt: Split frame [DATE,E220615091349,H
09:13:50.084 DEBUG teleinfo2mqtt: Value for label DATE = H
DATE
prend la valeur H au lieu de E220615091349
Ah ok je vois. C'est une erreur du même type que l'autre. => Je vais fixer
Les 2 points devraient être résolus dans la dernière version 8.0.1
.
Concernant le label DATE
, la value
sera vide ; le contenu sera dans la propriété timestamp
.
Exemple :
{
"DATE":{
"raw":"",
"value":"",
"timestamp":{
"date":"2022-06-09T06:05:31.000Z",
"dst":"summer"
}
}
}
C'est pour être cohérent par rapport au reste des données puisque cette étiquette est définie par ENEDIS comme ayant une valeur nulle et un horodatage :
Le label DATE
est bien à vide.
1:01:34.510 DEBUG teleinfo2mqtt: Raw frame [DATE E220615210133 8
]1:01:34.510 DEBUG teleinfo2mqtt: Split frame [DATE,E220615210133,8
21:01:34.511 DEBUG teleinfo2mqtt: Value for label DATE =
Plus de warning pour le label PJOURF+1
]1:01:35.374 DEBUG teleinfo2mqtt: Raw frame [PJOURF+1 00008002 0050C001 06508002 1220C001 14208002 NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE Z
]1:01:35.375 DEBUG teleinfo2mqtt: Split frame [PJOURF+1,00008002 0050C001 06508002 1220C001 14208002 NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE,Z
21:01:35.375 DEBUG teleinfo2mqtt: Value for label PJOURF+1 = 00008002 0050C001 06508002 1220C001 14208002 NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE NONUTILE
Merci pour le fix. :)
Romain
Bonjour,
Je viens de passer en mode standard sur mon compteur Linky. J'ai des warnings qui apparaissent dans les logs en mode info :
Infos
Test en ligne de commande
mqtt2teleinfo en mode debug
Le champ
DATE
récupère le checksum et non la valeur. PourPJOURF+1
, je ne vois pas le souci.Romain
PS: J"ai anonymisé quelques valeurs.