-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Plusieurs Erreurs #11
Comments
Bonjour @baby-scarf , Regardons cela ensemble. 1ère erreur En y regardant de plus près, le checksum remonté par l'erreur semble être 2eme erreur Le détails de la seconde erreur semble indiquer que cette fois ci le tag comporte des bits invalides, amenant la définition d'un seul caractère ( Donc ? Par contre... Je ne vous cache qu'il est hautement inhabituel d'avoir autant d'erreurs sur un lien série et en aussi peu de temps. Quel module TIC/série utilisez vous ? La connexion série entre le TIC du Linky et le module est-elle bien en place ? Le câble n'est-il pas abimé ? Y a-t-il une source de pollution électromagnétique proche ? (des câbles trop fins pourraient être simplement trop sensibles par rapport a des câbles gainés). |
Pouvez-vous essayer la version 2.0.5 ? Elle devrait éviter l'arrêt de fonctionnement de l'intégration pour les cas comme votre seconde erreur. Je vous encourage tout de même à surveiller les logs de l'intégration et les erreurs de validation de lignes (comme votre première erreur) : il peut arriver d'en avoir mais cela est sensé être des cas rares et isolés et non fréquents (cf mon dernier message). |
Bonjour, merci pour votre efficacité et rapidité, je vais essayé de répondre à vos questions. une question : est il possible de branché mon module directement sur le port GPIO du raspberry comme je fesais avant pour domoticz ? |
Un log après 1 heure de fonctionnement : Logger: custom_components.linkytic.serial_reader Failed to validate the checksum of line 'b'ISOUSC 45 \x7f'': ISOUSC -> 45 (None) | s1 607 0b1001011111 | truncated 31 0b11111 � | computed 63 0b111111 ? | expected 127 0b1111111 � |
Il est possible que domoticz mettait simplement de côté les lignes invalides silencieusement quand j'ai décidé de les faire remonter (justement pour aider l'utilisateur a détecter un mauvais module ou lien). Mais je ne peux le dire avec certitude, je n'ai pas regardé le code de domoticz.
Je ne saurais dire, malheureusement mon domaine (software) commence là où le hardware fini :)
~1 erreur/minute sur le lien série c'est clairement beaucoup
tag ok, valeur ok, checksum ko
tag ko, valeur ok, checksum inconnu Cela confirme ma conclusion précédente, vous avez beaucoup de lignes incorrectes en provenance du lien série. Mon intégration doit pouvoir les gérer tout en continuant de fonctionner, c'était le but de la mise à jour et si vous avez de nouveau une erreur de type Maintenant concernant vos erreurs/trames incorrectes en provenance du lien série, je ne saurais dire... Est-ce votre Linky qui est défectueux ? Votre connexion TIC ? Votre module série ? Le cablage ? J'ai bien peur que le seul moyen de le savoir serait de changer un élément après l'autre jusqu'à identifier le coupable. Ou alors simplement conserver l'ensemble tel quel et laisser l'intégration mettre de côté les lignes problématiques :) |
Bonjour @baby-scarf , Sans retour de votre part je me verrai contraint de fermer cette issue. |
Bonjour,
Déjà merci pour votre travail, depuis plusieurs jours j’essaye de faire fonctionner le soft sous home assistant mais j’ai plusieurs erreurs dans les logs et arrêt après 1 min ou 2 de fonctionnement…
Pouvez-vous m’aidez ?
1 erreur :
Logger: custom_components.linkytic.serial_reader
Source: custom_components/linkytic/serial_reader.py:112
Integration: Linky TIC (documentation, issues)
First occurred: 21:47:48 (2 occurrences)
Last logged: 21:48:59
Failed to validate the checksum of line 'b'ISOUSC 45 \x7f'': ISOUSC -> 45 (None) | s1 607 0b1001011111 | truncated 31 0b11111 � | computed 63 0b111111 ? | expected 127 0b1111111 �
2 erreurs :
Uncaught thread exception
Traceback (most recent call last):
File "/usr/local/lib/python3.11/threading.py", line 1038, in _bootstrap_inner
self.run()
File "/config/custom_components/linkytic/serial_reader.py", line 112, in run
tag = self._parse_line(line)
^^^^^^^^^^^^^^^^^^^^^^
File "/config/custom_components/linkytic/serial_reader.py", line 295, in _parse_line
self._validate_checksum(tag, timestamp, field_value, checksum)
File "/config/custom_components/linkytic/serial_reader.py", line 334, in _validate_checksum
raise InvalidChecksum(
^^^^^^^^^^^^^^^^
File "/config/custom_components/linkytic/serial_reader.py", line 369, in init
self.tag = tag.decode("ascii")
^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'ascii' codec can't decode byte 0xbf in position 2: ordinal not in range(128)
Merci par avance .
The text was updated successfully, but these errors were encountered: