-
Notifications
You must be signed in to change notification settings - Fork 11
Compatibilité avec TIC Standard, Linky #5
Comments
Bonjour. J'ai un Linky en mode historique, je pourrais donc valider l'évolution de mon côté. Je te remercie d'avance pour ta contribution. En terme d'architecture, je verrais bien un type ou une classe qui porterait le dialecte (à la façon du module parseur CSV), dans lequel seraient spécifiés ces éléments qui changent : tabulation vs. espace, fonction de checksum, etc. . Et deux instances de ce dialecte préconfigurés : linky standard et linky historique. Ensuite on passe un instance en paramètre, avec rétrocompatibilité en étant de base sur le mode historique. Ca te va ? |
Bonjour, Je pense que la fonction checksum peut rester comme je l'ai faite, pour couvrir les 2 modes. Je verrais juste la fonction get_frame avec un argument : standardMode = False. Et ensuite : La suite serait identique aux 2 modes. Qu'en penses tu ? |
voici la fonction get_frame, compatible avec les 2 modes, je pense. Testé sur mon linky standard.
et aussi le checksum générique
|
par contre le code ne fonctionne pas. j'ai dû modifier le baudrate dans le code directement. |
Bonsoir. Effectivement si la différence se limite à ces faibles différences, inutile de se compliquer. Ta proposition me convient. |
Bonjour,
le TIC standard de Linky n'a pas exactement le même formatage que le TIC historique:
https://www.enedis.fr/sites/default/files/Enedis-NOI-CPT_54E.pdf
dans les grandes lignes : séparateur n'est plus un espace mais un tab, certaines valeur sont horodatées, et le calcul du checksum est aussi légèrement différent, dû au séparateur.
j'ai du faire des modifications dans le parser pour le supporter. (modif non compatible avec le mode historique)
il y a surement moyen de faire une fonction compatible avec les 2 modes, en passant juste un "standard = True or False" en argument
SI tu veux je peux le faire, mais je n'ai pas de linky en mode historique pour tester.
The text was updated successfully, but these errors were encountered: