-
Notifications
You must be signed in to change notification settings - Fork 13
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
Error in historic mode: 'b' #26
Comments
Bonjour @wkup , La ligne est Si après cela plus rien n'est lu, je pencherai pour le module TIC en lui même qui semble crasher. Un reboot de votre raspberry reinitialise le module TIC je pense d'où la correction. Une fois le problème rencontré, que lisez vous en utilisant les commandes indiquées dans le readme sur le lien série ? (utilisez les après avoir arrêter Home Assistant pour qu'il libère le lien série). |
Merci beaucoup pour la réactivité et la clarté des réponses. Pour l'ensemble de la chaîne, je suis sûr de la qualité : lien Linky-USB, module TIC me semble bon aussi, et le câble USB aussi. Un peu plus de logs depuis que j'ai mis en DEBUG :
|
Bonjour, Désolé pour le délai cette issue m'était complètement sortie de la tête. Effectivement d'après les logs de DEBUG le lien a l'air tout à fait correct et chaque ligne normale arrive à se faire parser correctement. Ici le problème semble venir du fait qu'une ligne vide est envoyée entre chaque ligne normale : ce n'est pas un comportement que j'ai eu l'occasion de voir jusqu'à maintenant. Un élément me met la puce à l'oreille :
Quel compteur avez-vous ? J'ai l'impression qu'il s'agit d'un pre Linky avec TIC, ce qui pourrait expliquer le comportement inhabituel. Avez-vous un manuel de ce dernier qui pourrait nous indiquer le type de l'appareil ( |
Correction faite, le |
Bonjour, Ma config Home Assistant
- Core 2024.2.1
- Supervisor 2024.01.1
- Operating System 11.5
- Interface utilisateur 20240207.1
Linky TIC - Support Linky dans Home Assistant
- v2.0.7 (live)
Linky
- Compteur monophasé 60 A généralisation Linky G3 - arrivée puissance haute par SAGEM / SAGEMCOM
- Mode Historique
- Edf Tempo Logs 2024-02-09 15:43:09.466 ERROR (LinkyTIC for /dev/ttyUSB0) [custom_components.linkytic.serial_reader] Failed to parse the following line (1 fields detected) in historic mode: b'PAP'
2024-02-09 15:43:09.472 ERROR (LinkyTIC for /dev/ttyUSB0) [custom_components.linkytic.serial_reader] Failed to validate the checksum of line 'b'P 01900 +'': P -> 01900 (None) | s1 362 0b101101010 | truncated 42 0b101010 * | computed 74 0b1001010 J | expected 43 0b101011 +
2024-02-10 12:31:07.323 ERROR (LinkyTIC for /dev/ttyUSB0) [custom_components.linkytic.serial_reader] Failed to parse the following line (1 fields detected) in historic mode: b'IINS'
2024-02-10 12:31:08.325 ERROR (LinkyTIC for /dev/ttyUSB0) [custom_components.linkytic.serial_reader] Failed to parse the following line (1 fields detected) in historic mode: b''
2024-02-10 12:31:09.326 ERROR (LinkyTIC for /dev/ttyUSB0) [custom_components.linkytic.serial_reader] Failed to parse the following line (1 fields detected) in historic mode: b''
2024-02-10 12:31:10.326 ERROR (LinkyTIC for /dev/ttyUSB0) [custom_components.linkytic.serial_reader] Failed to parse the following line (1 fields detected) in historic mode: b''
2024-02-10 12:31:11.328 ERROR (LinkyTIC for /dev/ttyUSB0) [custom_components.linkytic.serial_reader] Failed to parse the following line (1 fields detected) in historic mode: b''
2024-02-10 12:31:11.488 ERROR (LinkyTIC for /dev/ttyUSB0) [custom_components.linkytic.serial_reader] Failed to validate the checksum of line 'b'T 016 ^'': T -> 016 (None) | s1 267 0b100001011 | truncated 11 0b1011 � | computed 43 0b101011 + | expected 94 0b1011110 ^
2024-02-10 14:58:02.529 ERROR (LinkyTIC for /dev/ttyUSB0) [custom_components.linkytic.serial_reader] Failed to parse the following line (1 fields detected) in historic mode: b'BB'
2024-02-10 14:58:02.561 ERROR (LinkyTIC for /dev/ttyUSB0) [custom_components.linkytic.serial_reader] Failed to validate the checksum of line 'b'RHPJW 000455490 Z'': RHPJW -> 000455490 (None) | s1 886 0b1101110110 | truncated 54 0b110110 6 | computed 86 0b1010110 V | expected 90 0b1011010 Z
2024-02-11 12:06:04.670 ERROR (LinkyTIC for /dev/ttyUSB0) [custom_components.linkytic.serial_reader] Failed to parse the following line (1 fields detected) in historic mode: b'OPTAR'
2024-02-11 12:06:08.718 ERROR (LinkyTIC for /dev/ttyUSB0) [custom_components.linkytic.serial_reader] Failed to validate the checksum of line 'b'IF BBR( S'': IF -> BBR( (None) | s1 429 0b110101101 | truncated 45 0b101101 - | computed 77 0b1001101 M | expected 83 0b1010011 S |
Bonjour, J'ai la version 2.0.7 |
Bonjour @Vlyan26 , Votre cas est différent, il s'agit d'erreur de lecture sur le lien série et non un problème de code. Je vous redirige vers les issues #9 et #11 comme indiqué dans ma première réponse à ce thread. Gardons cette issue focalisée sur l'issue de @wkup qui est singulière : aucune erreur de lecteur sur les lignes à proprement parler mais la présence de lignes vides entre les lignes valides. C'est la première fois que je vois cela. Concernant l'ADS 75 non reconnu c'est effectivement un bug qui a été corrigé depuis mais dont le fix est uniquement présent sur la v3 beta pour le moment. Le vrai problème restant étant ces lignes vides. Le compteur aurait été un prelinky j'y aurai pu y voir une raison suffisante mais le fait que vous ayez un linky "normal" m'interpelle quelque peu. La correction sera certainement de rajouter un saut lors de la lecture d'une ligne vide mais avant cela j'aurai aimé comprendre pourquoi est-ce que vous en avez. Pourriez-vous ouvrir le lien série hors Home Assistant, comme indiqué dans le README et me recopier ici la sortie ? |
Bonjour @EMqA44, Pouvez-vous ouvrir une autre issue s'il vous plait ? Souvent les utilisateurs ont l'impression que ce sont des erreurs semblables quand ce n'est pas le cas : cela complique beaucoup la gestion de l'erreur d'origine de l'issue. Rien ne vous empêche dans la description de votre issue de faire référence à la première (et si c'est effectivement le cas et seulement une fois confirmé, la votre sera fermé et la discussion passera dans celle d'origine qui contiendra déjà un lien vers la votre grace à la référence initiale dans la description) mais il est important de garder 1 issue == 1 remontée ou la gestion des issues à plusieurs sujets devient impossible. Je peux vous dire à première vue que votre problème n'a rien de semblable à celui de @wkup. Le problème d'origin de cette issue est la lecture continue de ligne vides. De votre côté, certaines de vos lignes séries ne sont pas correctes (pour une raison inconnue) et cela ne semble toucher que l'index (pour une raison tout aussi inconnue). Cela nécessitera discussion et tests, dans sa propre issue. Aussi, les logs debugs que vous avez posté ne portent que sur un passage où il n'y a aucune erreur : ils ne sont pas utiles pour comprendre votre problème. Essayez d'inclure (dans l'issue que vous allez ouvrir !) des logs debug qui contiennent au milieu les erreurs (ce sont les lignes de debug avant et après qui vont permettre d'ajouter du contexte à et du détails à l'erreur. Merci. |
Je viens de m'apercevoir quelque chose avec vos logs : le carrier return
La lecture d'une information est donc la suivante: Seulement, la fonction Les lignes de debug devraient afficher la ligne complète, c'est à dire finissant par Donc je m'étonne de l'absence de Quel module utilisez-vous ? |
@hekmon |
Voici le contenu de la sortie :
|
Bonjour,
Régulièrement, j'ai des erreurs sur mon Linky TIC dans home assistant.
Il tombe et plus aucune donnée n'est enregistrée.
Les logs que j'ai pu observer sont les suivants :
2024-01-13 15:58:44.307 ERROR (LinkyTIC for /dev/ttyUSB0) [custom_components.linkytic.serial_reader] Failed to parse the following line (1 fields detected) in historic mode: b'' 2024-01-13 15:58:44.477 WARNING (SyncWorker_5) [custom_components.linkytic.sensor] /dev/ttyUSB0: ADS device type is unknown: 75
Je suis dans la dernière version (home assistant, linky tic, ...).
Je reboot donc mon rapsberry pi pour retrouver le fonctionnement normal
The text was updated successfully, but these errors were encountered: