-
Notifications
You must be signed in to change notification settings - Fork 15
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
Mode standard #19
Mode standard #19
Conversation
Correction d'affichate du capteur date/heure courante Ajout d'un capteur par information du registre de statuts Suppression des "NONUTILE" pour le profil du prochain jour calendrier fournisseur
Ravi de voir que le coeur de lecture série n'a pas eu besoin de modification :) J'ai eu une idée : plutôt que d'attendre d'avoir le temps de passer tout cela en revue, je vous propose de merge et de créer la v3 en beta/preview. Ainsi ceux qui le souhaitent peuvent tester le mode standard dès maintenant et cela me laisse le temps... de trouver du temps de m'y mettre sérieusement. |
Bonne idée ! Je pense que je vais faire une demande pour passer au mode standard pour aider à faire des tests. Vu que ça ne fait pas longtemps que j'ai installé mon Linxee, ça ne me dérangerait pas si les données étaient perdues/fausses/plus enregistrées. Préviens nous quand la v3 beta est disponible au test @hekmon🙂 |
Ca me parait être une bonne solution, plus simple pour les eventuels testeurs. Pour info je viens de me rendre compte que le fork n'était plus fonctionnel depuis la dernière MAJ de HA (j'avais ajouté certains sensors en CONFIG). |
Les entités changent de nom, les anciennes données ne sont plus liées. Faire une sauvegarde de HA avant, on sait jamais ! ;) |
Alors si c'est ce que je pense, j'ai déjà eu cette situation récemment avec un nouveau nom d'entités (ajout de "linky" dans le nom des entités) que je voulais fusionner avec l'ancien et ma solution, plutôt que de passer par des commandes SQLite a été, je crois, de supprimer les anciennes entités et renommer les nouvelles en anciennes (ou inversement ?). Quand je testerai cette évolution du module, je tâcherai de noter les instructions exactes pour conserver les anciennes données (si ça fonctionne) |
Effectivement en supprimant les nouvelles puis en donnant le nouveau nom aux anciennes ça devrait fonctionner, avec juste la perte des des nouvelles données avant l'opération, mais si c'est fait assez rapidement ça ne pose pas vraiment de problème |
Ca avait effectivement été un sujet lors du passage de la v1 (yaml config) à la v2 (config flow) : j'avais mis dans le readme de l'époque une petite procédure pour ceux qui voulaient garder les mêmes.
Oui j'ai eu le même problème (d'où la sortie de la v2.0.7). J'aurais pu le fix moi même mais merci !
J'ai repéré 2 ou 3 petites choses que je souhaiterai corriger avant (2 sondes orphelines créées sur la pile et non ajoutées dans l'array des sondes), un peu de linting par ci par là et des classes héritées que réimplémente le constructeur du parent plutôt que de l'appeler directement (repéré mais pas encore corrigé). J'ai déjà commencé, ca devrait pas trop tarder :) |
Désolé pour le temps d'attente mais la relecture réintégration a fait du bien car elle m'a permis de trouver une regression pour le mode historique. Désormais corrigée :) @gduteil au final il y aura eu quelques de commits d'integration à la code base, pouvez-vous relire la version finale pour m'assurer que je n'ai pas enlever quelque chose de vital pour le mode standard et la tester chez vous ? La première beta de la version 3 est par ici 🎉 |
Top ! Je viens d'envoyer la demande à mon fournisseur pour passer au mode standard, il n'y a plus qu'à attendre... :) En attendant j'imagine que la beta est sensée gérer à la fois le mode historique et standard ? (que je sache s'il faut que j'attende le mode standard pour l'installer) |
Merci pour la relecture et les corrections, les relectures sont toujours utiles d'autant plus que je ne suis pas très à l'aise avec Python et encore moins avec l'API de Home Assistant. J'ai installé la bêta, ça a l'air fonctionnel chez moi, au moins en standard, monophasé et sans reinjection. |
Oui la bêta gère les 2 modes, néanmoins lors du passage en mode standard il faudra supprimer l'ancien compteur et le réinstaller en cochant le mode standard, et faire une opération pour rattacher les anciennes entités sur les nouvelles (voir les posts ci-dessus) |
Voici mon retour d'expérience de la beta avec le mode standard : Linky : Sagem G1 monophasé Je confirme que le baudrate 9600 pour le mode Standard est correct, comme indiqué dans le readme : Lines 123 to 126 in 0f81acc
A voir dans le temps mais tout semble fonctionner : les statistiques semblent correctement récupérées, beau travail ! 🙂 J'ai reproduit (et retranscrit) la méthode que j'ai utilisé pour fusionner les anciennes statistiques du tableau énergie avec les nouvelles et ainsi ne pas perdre l'historique. Note: j'ai tendance à laisser un peu de temps entre chaque action, surtout les action de renommage d'entité et celles de suppression pour laisser le temps à home assistant de faire un éventuel travail de fond. C'est probablement pas nécessaire mais comme il n'y a aucun retour visuel sur le processus de migration/fusion de données, impossible de savoir si on peut enchaîner les actions ou s'il faut le laisser travailler en arrière plan pour éviter des problèmes
Vous voulez que je fasse une PR sur le README pour l'intégrer (avec des images et des choses à retravailler j'imagine ?) ? Ou un autre MD/Wiki séparé ? |
Les correspondances des entités ont l'air correctes, pour l'énergie soutirée j'ai un doute, je pense que sans contrat heures creuses l'index 01 est le même relevé que le total (ce qui est mon cas) mais qu'avec un contrat heures creuses les relevés seront ventilés entre l'index 01 et 02. Le mieux est effectivement de prendre une capture des valeurs avant de supprimer le compteur, identifier les entités qu'on souhaite migrer et comparer avec les entités du mode standard en se basant sur les valeurs remontées pour trouver la correspondance. |
Bonnes nouvelles ! Merci pour vos retours 🙏 @theblackhole je mettrai à jour le readme lors du passage à la v3.0.0 stable et à ce moment là je mettrais directement un lien vers votre post pour votre (très complet !) walkthrough. Tant qu'on est en beta, gardons les informations centralisées ici pour les aventuriers :) |
Tant que j'y suis, l'un de vous serait-il prêt à faire un screenshot de l'appareil et de toutes ses sondes ? Je suis curieux :D (pensez à caviarder le numéro de série de la sonde "adresse du compteur") |
Fiou ca en fait un petit paquet par rapport au mode historique, merci ! |
Oui, et encore il n'y a pas ceux pour le triphasé ni l'injection |
Oui c'est ce que je pense aussi d'où les sondes J'ai également remarqué la présence des sondes distributeur qui donnent d'autres index. Elles n'ont pas de libellé dans HA mais on peut voir à quoi cela correspond sur l'affichage du compteur et quel index est en cours : Je me demande si c'est une info transmise par le TIC que l'on pourrait récupérer. Car, perso, même si ça n'influe pas sur mon tarif, je trouve que c'est une donnée intéressante 🙂
Avec plaisir ! 😃
Bonne idée ! ça permettra à d'autres testeurs de vérifier si la méthode est bonne pour tous avant de publier. Par contre pour en faciliter l'édition, je pense qu'il faudra que ça soit dans un nouveau Wiki Github, soit dans un nouveau fichier Markdown sur lequel tu pourras pointer le lien.
Au passage je confirme que de mon côté, avec mon compteur G1, il n'y a pas de différence avec les captures de @gduteil 😉 Aussi je viens d'avoir une idée : est-ce que ce ne serait pas intéressant d'informer les utilisateurs actuels de la stable qu'une beta est disponible et que des testeurs ayant une situation différente de nous 2 sont les bienvenus (ex: HP/HC, Tempo, abonnement professionnel avec tarifs en fonction de l'heure/la saison, Triphasé, Producteur, autre marque de compteur...) ? Je ne sais pas si HACS propose un système de notification ou si ça passerait par une montée de version avec un rajout dans le readme et/ou détail dans la release peut-être ? |
Malheureusement je ne pense pas que ce soit possible, vu qu'elle ne sont pas décrites dans le standard TIC (la description du mode standard commence à la page 17).
Je n'ai jamais utilisé le wiki intégré à github, il faut que je regarde ca avant la sortie de la v3 stable oui.
Tout à fait. Pour HACS, c'est déjà disponible vu que je publie des releases "beta" dans github avec les bon tags (l'utilisateur doit néanmoins cocher "voir les préversions" ou quelque chose du genre). Pour ceux qui le font en manuel, je viens de mettre à jour le readme afin de renvoyer par ici :) |
@theblackhole j'ai personnellement opté pour l'utilisation du "linky_energie_active_soutiree_totale" qui a la même valeur que le 01 sans abonnement HC, mais ça me paraissait plus logique. Bien vu pour la correspondance des index, je m'étais posé la question à quoi ça correspondait mais il n'y avait rien dans la doc, j'avais pas pensé à comparer avec les valeurs affichées directement sur le compteur. À voir s'il vaut mieux laisser les les entités avec ces noms là et mettre les correspondance dans le readme/wiki, quitte à ce que les utilisateurs les renomment s'ils le souhaitent ou s'il faut les renommer par défaut. |
Ah dommage, en effet ça ne semble pas possible.
Haaaaa mais je l'ai totalement manqué celui-là. En effet c'est beaucoup plus simple 😁
Pour un renommage c'est une bonne idée mais il faudrait que ce soit fait en récupérant l'info dynamiquement et seulement au niveau du nom, pas de l'id. Car la présence de ce fameux pointeur d'index avec libellé me laisse penser que ça peut être différent en fonction du fournisseur et des options choisis. (Par exemple: peut-être que pour EDF HP est en index 01 et HC en index 02 mais que pour Engie avec un contrat similaire ce serait un total en index 01, HC en 02 et HP en 03). Ou alors l'intégration pourrait se référer à un tableau de correspondance adapté en fonction de chaque fournisseur et ses options (que l'utilisateur devrait renseigner dans les options de l'intégration). C'est plus embêtant à maintenir mais ça permettrait d'éviter de devoir attendre un cycle complet HP/HC par exemple pour avoir toutes les entités renommées. |
C'est bien ça avec la bêta à cocher pour avoir la maj. |
Top si ça fonctionne ! Ravi d'avoir pu aider :) Et si, au lieu d'un hub externe que tu branches, tu veux dédier un hub interne à ta VM tu peux les identifier en faisant Exemple (cliquer pour dévoiler) ~ lsusb
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 003: ID 1038:1208 SteelSeries ApS SteelSeries Apex 300 Gaming Keyboard
Bus 005 Device 002: ID 046d:c332 Logitech, Inc. G502 Proteus Spectrum Optical Mouse
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 0b05:189d ASUSTek Computer, Inc. Xonar SoundCard
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 051d:0002 American Power Conversion Uninterruptible Power Supply
Bus 001 Device 005: ID 0b0e:245d GN Netcom Jabra Link 370
Bus 001 Device 004: ID 05e3:0610 Genesys Logic, Inc. Hub
Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub ~ lsusb -t
/: Bus 06.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
/: Bus 05.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
|__ Port 1: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 1: Dev 2, If 1, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 2: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 2: Dev 3, If 1, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 2: Dev 3, If 2, Class=Human Interface Device, Driver=usbhid, 12M
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 10000M
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Audio, Driver=snd-usb-audio, 480M
|__ Port 1: Dev 2, If 1, Class=Audio, Driver=snd-usb-audio, 480M
|__ Port 1: Dev 2, If 2, Class=Audio, Driver=snd-usb-audio, 480M
|__ Port 1: Dev 2, If 3, Class=Audio, Driver=snd-usb-audio, 480M
|__ Port 1: Dev 2, If 4, Class=Audio, Driver=snd-usb-audio, 480M
|__ Port 1: Dev 2, If 5, Class=Audio, Driver=snd-usb-audio, 480M
|__ Port 1: Dev 2, If 6, Class=Human Interface Device, Driver=usbhid, 480M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/10p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 2: Dev 4, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 2: Dev 5, If 0, Class=Audio, Driver=snd-usb-audio, 12M
|__ Port 2: Dev 5, If 1, Class=Audio, Driver=snd-usb-audio, 12M
|__ Port 2: Dev 5, If 2, Class=Audio, Driver=snd-usb-audio, 12M
|__ Port 2: Dev 5, If 3, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 2: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 12M Expérimente en déplaçant un appareil de port usb en port usb pour savoir quels ports usb correspondent à quel hub interne. |
ok, merci |
Salut @yves67 , désolé je t'avais oublié ^^
Si t'as des questions, on peut poursuivre la discussion via MP Twitter ou mail, liens sur mon profil, car cette PR n'est pas l'endroit adapté pour ça. ;) |
Bonjour, Edit : j'ai trouvé : https://hacs.xyz/docs/faq/beta |
Testé ce jour sur mon installation, Linky en mode standard :
|
J'ai testé la 3.0.0-beta3 (fresh install) sur ma config Linky triphasé (Sagem) - Standard - Producteur - Tempo - temps réel (on et off) - HA Green - Module Micro Téléinfo V3.0 et quasi tout fonctionne. Ce qui ne donne pas de information mais certainement normal pour ma configuration:
Je reconfirme le mappage des index tempo (bleu, blanc, rouge) comme déjà mentionné plus haut: HC Saison Basse : sensor.linky_energie_active_soutiree_distributeur_index_01 Si je peux aider avec d'autres info, suffit de demander. Merci merci |
EDIT: Résolu ici : #19 (comment) Bonjour, J'utilise linkytic avec un Micro Téléinfo V3 depuis plusieurs mois maintenant. Je suis en triphasé avec un compteur mode standard. J’utilise donc la v3.0.0beta3 et cela fonctionne très bien. De temps en temps des capteurs deviennent indisponibles, notamment les capteurs de puissance instantanée mais rien de grave, cela ne dure que quelques secondes puis les valeurs reviennent. Par contre j'ai remarqué sur mon dashboard energie que l'indexe Bleu Heures Creuses ne bougeait plus depuis le 1er novembre : Merci par avance pour votre aide :) |
Petite investigation en activant les logs quelques instants, je trouve dans ce qui est reporté par l'extension la ligne suivante :
Donc il semblerait que la valeur remontée par l'extension est bien celle fournie par la connexion série... Mais une fois de plus, sur l'écran du Linky la valeur de l'indexe HC Bleu est différente et a continué d'augmenter... Problème de liaison TIC du Linky en lui même (j'en doute) ? Ou alors problème avec mon module USB (je ne vois pas ce qui peut expliquer ce message) ? Ou encore l'extension aurait une sorte de cache qui boucle sur un vieux message ? Toute idée ou demande d'info supplémentaire est la bienvenue ! |
Ok j'ai trouvé... et je me sens bête... J'utilisais le capteur |
@mruffat Distributeur = ENEDIS (+entreprises locales de distribution), fournisseur = EDF et alternatives.
|
Je comprends mieux ! Intéressant, merci beaucoup pour les explications :) |
Avec plaisir ! :) |
Salut ! Par contre je n'ai pas pu me servir de la méthode spécifiée ci-dessus, à savoir que quand j'essayais de réimporter le compteur en mode "HISTORIQUE" les id n'apparaissaient plus (certainement parce que la lecture dans ce mode du TIC c'était plus dispo) Merci pour cette nouvelle version, je projette d'installer des panneaux bientôt il fallait donc que je puisse récupérer l'injection |
Pour avoir l'index d'injection, il faut un contrat de revente. Malheureusement ça ne marche pas quand on est en autoconsommation. |
Je ne savais pas que l'index d'injection n'était pas récupérable en TIC si on était pas en mode producteur, c'est complètement con... Merci ! |
Perso ça me parait au contraire logique, pas d'injection dans le réseau de distribution, pas d'index d'injection ^^ Si tu seras en autoconsommation mais avec un contrat de revente de surplus, alors il y aura une injection et en toute logique tu devrais passer en mode producteur (à s'assurer à la signature du contrat au pire) et tu auras donc cet index qui servira à facturer le surplus injecté. |
Oui j’aurai le mode P |
Oui je trouve ça dommage de l'afficher mais de ne pas l'avoir sur la télé info. |
@bagnico @romP44 Je peux voir à quoi ça ressemble par curiosité cet index sur un de vos compteurs voir s'il y a un lien avec celui disponible en mode producteur évoqué dans la doc technique de la TIC ? Car le seul système de panneau photovoltaïque que j'ai pu voir de mes propre yeux jusqu'ici est un système indépendant sur batterie sans revente, le reste que je connais ne sont que des recherches (ex1, ex2) donc curieux de mieux connaitre ce fonctionnement. |
Bonjour, Cependant, je constate que les données remontées sur le module ne se rafraichissent pas. Toutes les données sont bonnes à l'instant de la récupération mais après cela ne se met pas à jour. Faut-il paramétrer quelque chose en particulier ? |
Bonjour @clerelus, |
Bonjour @theblackhole, Merci pour ta réponse. En tapant la commande cat /dev/ttyUSB1, j'ai bien le défilement en continu. En mode Historique, je n'avais aucun souci. J'avais bien les données en temps réel. Pour info, je me suis aussi rapproché d'Enedis car la migration du mode Historique au mode Standard a été faite dimanche dernier. Merci |
@clerelus c'est drôle parce que je suis passé le 23/11 au mode standard et je n'ai plus de remontées sur le site Enedis aussi depuis le 24 |
J'ai eu le même genre de soucis de rafraichissement après avoir mis à jour de la beta3 à la beta4. Je suis revenu à la beta3 et ça fonctionne à nouveau |
Hello Ma config: Triphasé, TIC standard, producteur, Tempo. J'ai mis à jour de la beta 3 à la beta 5. J'ai observé les choses suivantes: Le retour de dépassement est maintenant home ou away Mode historique on == mode standard ? J'ai du changer mes label dans mes automatisations. Les noms de tarifications (HC ROUGE, HP ROUGE, ...) ont moins d'espaces. Pour le reste cela semble de bien fonctionner. |
Bonjour, Je n'avais pas fait le rapprochement avec le plugin mais j'ai vu dans les corrections des comportements similaires (#53 et #52) Est-il possible que la beta4 soit à l'origine de ce dysfonctionnent ? Si c'est le cas t'as réussi un coup de maitre pour faire rester le compteur en BLEU lorsqu'on est en TEMPO toute l'année ! Je ferais une update demain matin pour vous dire si les données sont bien remontées chez Enedis. |
Merci pour vos retours
Effectivement, la classe
Non, erreur de décodage, sera corrigé (comme ce registre n'est pas envoyé en mode historique, il n'a pas vraiment d'intérêt car théoriquement toujours égal à 1 mais bon c'est mieux de l'avoir à la bonne valeur...)
Les compteurs Linky ne peuvent que transmettre des données mais sont incapables d'en recevoir sur la TIC, donc impossible que l'intégration soit à l'origine du problème, ou alors nous venons de trouver une vulnérabilité exploitable ;) |
Je trouvais ça peu probable mais on ne sait jamais, ça aurait été une belle vulnérabilité ^^ |
Ajout du support du mode standard