Trames corrompues MQTT
-
@FredLo merci du retour, je viens de regarder j'ai ça en 3 Jours
Effectivement sur 2000 erreurs statistiquement la possibilité d'en avoir une bonne (1/64) et valide et pour moi depuis le debut le soucis est là.
D'ailleur ma trame MQTT ne contient pas d'étiquette chelou donc la vérification implémentée semble être assez efficace, surtout que le JSON sera toujours valide (faut peut être mais valide)
le code source que j'ai relu incluait ta dernière Pull Request qui n'est pas encore dans le build officiel
Si dans celui là (version teleinfo), car il ne sera jamais dans l'officiel la Teleinfo.
-
Ma liaison Linky/Denky est effectivement bien moins perturbée, mais mon watchdog s'est quand même déclenché deux fois aujourd'hui. Depuis, tous les compteurs de stats restent à zéro.
Je vais laisser tourner quelques jours pour avoir plus de statistiques et après je bascule sur un firmware avec ton dernier patch.
Bonne soirée.
-
Un petit bilan après 3 jours.
A noter que les 2 erreurs systématiques n'ont toujours pas causé de trames json incohérentes. A part le nombre d'errerus checksum, cela semble bon.
Bonne Journée
-
@labu73 tu as quand même pas mal d'erreurs de checksum, une petite resistance de 1K en série avec ta teleinfo devrait y faire le plus grand bien
j'étais environ à 30/heure à la 220 Ohm et maintenant je suis à 10/heure (j'ai changé par une 1K) je vais augmenter pour voir
-
@Charles
Bonsoir,Tu as surement raison, il faut dire qu'une dizaine de mêtres d'un câble quelconque qui chemine au milieu de toutes les connexions de mon tableau principal, c'est pas idéal.
En tout cas, le remède a été efficace, plus de corruption MQTT.
Par contre, le côté systématique de 2 checksum par trame systématiques avec le dernier Firmware alors que sur l'avant dernier il y en avait peu me surprends.
Merci de ton aide et tes conseils
-
Bonsoir,
Je suis un tout nouvel utilisateur de la teleinfo via tasmota
Je pense être dans un cas similaire à ceux de ce thread.
J'ai beaucoup de bad checksum.Le checksum est toujours à 0...
De plus je pense qu'il me manque des étiquettes avec la TIC standard.
Comme indiqué plus haut j'ai déjà ajouté une résistance de 1K sur un des fils de la TIC.
Qu'est ce que je pourrais essayer de plus ?
Merci
-
-
@Charles
Ok je met à jour avec le firmware indiqué.
J'ai un esp32 D1 mini + Wemos teleinfo -
@Charles qu'elle est la différence entre le firmware teleinfo et le firmware teleinfo.factory ?
J'ai flashé le premier via l'interface web et pas de changement au niveau des checksum
-
Bonsoir,
J'ai checké ce qui passe sur ma liaison série avec PuttY. A priori les données passent correctement, et il ne manque pas d'étiquettes. Ce que je recoit en MQTT est bien ce qui est envoyé par mon compteur
Est ce qu'il existe un mode debug pour avoir plus d'infos dans les log pour essayer de trouver le problème de checksum ? Si oui comment l'activer ?
Merci
-
@Charles Bonjour,
Je pense avoir trouvé mon problème de checksum.
J'ai un abonnement HP/HC. La valeur contient un /, qui n'est pas autorisé dans les validity check (voir images).
Est ce que ca pourrait être ca ?Bonne journée.
-
@Pi57 c'est exactement ça et c'est pour ça que tu n'as que des checksum errors et pas d'autres. Il faut que j'ajoute ce caractère, j'ai cherché tous ceux autorisés dans la spécification mais je n'ai pas trouvé.
En l'état aucun soucis pour toi, juste tu ne peux pas avoir cette étiquette retournée en attendant le fix mergé
En tous cas merci pour avoir trouvé le bug
-
@Charles Pas de soucis
Et d'ailleurs on peux faire soit même des pull request pour corriger des bugs de se style ? ou ca doit passer par toi ?Du coup ma teleinfo fonctionne plutot bien, merci encore pour le dev de la carte et le firmware
Il me reste plus qu'à réussir à faire fonctionner l'afficheur qui n'affiche rien pour le moment :s -
Et d'ailleurs on peux faire soit même des pull request pour corriger des bugs de se style ? ou ca doit passer par toi ?
Absolument pas tout le monde peut faire des PR dans tasmota, j'ai tout ce qu'il faut sous la main et l'habitude ça m'a pris 2 min mais la 1ere fois chaud, faut avoir un fork, le maintenir en sync faire une branche et la merger, et parfois des rebase, le process est lourd au début mais si tu maitrises git aucun soucis (c'était pas mon cas et ça l'est pas toujours)
-
Bonjour,
Je confirme également le bon fonctionnement de la lib teleinfo suite à ton check sur les caractères autorisés lors du calcul du checksum.
J'avais une ou deux alertes par jour mais plus rien depuis. J'ai un abonnement Base en mode Standard.
Merci pour ton travail, aussi bien sur la carte que sur le soft.
Bonne journée
-
Bravo pour le fix, toujours aucun souci, malgré mon cablage pourri.
Au moins c'est robuste.
-
Bonjour,
Je galere depuis quelques jours avec le bascule en mode standard.
J'avais un montage perso (possiblement incompatible), j'ai donc acheté le module WeMos Teleinfo pour min D1 mini (ESP8266).
Installation faite, toujours pas de mieux, j'ai toutes mes trames en erreur Checksum (je suis sur le dernier firmware disponible via l'installation web)14:15:04.501 LibTeleinfo::checkLine Err checksum 0x00 != 0x48 (total errors=1) 14:15:05.751 LibTeleinfo::checkLine Err checksum 0x00 != 0x48 (total errors=2) 14:15:07.041 LibTeleinfo::checkLine Err checksum 0x00 != 0x48 (total errors=3) 14:15:26.752 LibTeleinfo::checkLine Err checksum 0x00 != 0x21 (total errors=4) 14:15:32.503 LibTeleinfo::checkLine Err checksum 0x00 != 0x57 (total errors=5) 14:15:37.003 LibTeleinfo::checkLine Err checksum 0x00 != 0x36 (total errors=6) 14:15:37.257 LibTeleinfo::checkLine Err checksum 0x00 != 0x48 (total errors=7) 14:15:37.258 LibTeleinfo::checkLine Err checksum 0x00 != 0x29 (total errors=8) 14:15:40.501 LibTeleinfo::checkLine Err checksum 0x00 != 0x57 (total errors=9)
Je pense qu'il y a un soucis de decodage des trames comme celui rencontré plus haut.
Detail important, je suis sur un linky en mode standard sur un contrat TEMPO (Jour Bleu / Blanc / Rouge, avec chaqu'un heure pleine / heure creuse)
Je ne trouve pas comment lire la trame recu du compteur (pour verifier si elle est correctement recu, et vous la transmettre pour debug)
A vous lire
Gauthier -
@Gauthier-B pourriez vous mettre une résistance de 1K en serie avec l'un des fils de la téléinfo ?
-
@Charles J'ai également beaucoup de trames corrompues :
17:17:35.173 LibTeleinfo::checkLine Err checksum 0x00 != 0x53 (total errors=536) 17:17:38.685 LibTeleinfo::checkLine Err checksum 0x00 != 0x53 (total errors=537) 17:17:42.637 LibTeleinfo::checkLine Err checksum 0x00 != 0x53 (total errors=538)
J'ai la dernière version du Denky (reçu cette semaine) avec la resistance variable.
Comment faut-il procéder pour ajuste rla resistance :-
Denky éteind ou allumé ?
-
Tourner dans quel sens ?
-
Est-ce qu'il y a un risque de casser quelque chose ?
Désolé pour les questions naïves, je ne maitrise pas l'éléctronique.
-
-
@Charles Merci pour ta réponse.
J'ai mis une resistance 1K en serie et maintenant j'ai le D1 Mini qui perd sa configuration (reset d'apres les logs)
00:00:00.001 HDW: ESP8266EX 00:00:00.050 CFG: Loaded from flash at F6, Count 3046 00:00:00.054 FRC: Some settings have been reset (5) 00:00:00.069 Project tasmota - Tasmota Version 12.5.0.2(teleinfo)-2_7_4_9(2023-05-11T17:02:17) 00:00:00.501 WIF: Connecting to AP1 X Channel 1 BSSId XX:XX:XX in mode 11n as tasmota-C75B4A-6986... 00:00:03.765 WIF: Connected 00:00:04.021 HTP: Web server active on tasmota-C75B4A-6986 with IP address 192.168.0.198 08:00:40.029 RSL: INFO1 = {"Info1":{"Module":"Generic","Version":"12.5.0.2(teleinfo)","FallbackTopic":"cmnd/DVES_C75B4A_fb/","GroupTopic":"cmnd/tasmotas/"}} 08:00:40.031 RSL: INFO2 = {"Info2":{"WebServerMode":"Admin","Hostname":"tasmota-C75B4A-6986","IPAddress":"192.168.0.198"}} 08:00:40.040 RSL: INFO3 = {"Info3":{"RestartReason":{"Exception":3,"Reason":"Exception","EPC":["4000e1f0","00000000","00000000"],"EXCVADDR":"402a932f","DEPC":"00000000","CallChain":["4021e37e","4010125c","4000050c","40000650","402483c1","402485e9","40100628","40105df9","4000050c","40245ff8","402588e6","402588dc","40248760","4021ee9e","40230b82","40222828","40223ecc","40221fec","402247cf","40245f24","40245f70","40100628","40256ab4","40101a45"]},"BootCount":3021}} 08:00:41.472 QPC: Reset 08:00:44.445 RSL: STATE = {"Time":"2023-05-27T08:00:44","