dvd-dev / hilo

Home Assistant Hilo Integration via HACS
MIT License
135 stars 26 forks source link

Sommaire des problèmes et détails technique - Status sur la collaboration de Hilo avec la communauté #143

Closed arsenicks closed 1 year ago

arsenicks commented 2 years ago

Bonjour à tous/toutes,

J'ai eu une courte rencontre avec le CTO de Hilo. Premièrement j'aimerais vous dire que j'ai été agréablement surpris de voir leurs ouverture à éventuellement travailler avec la communauté et ouvrir/documenter d'avantage leurs API. J'ai ressenti une réelle volonté de progresser dans ce sens. Parcontre ils doivent également gérer leurs priorités et évidemment les utilisateurs Home Assistant ou autre home brew sont assez limité alors ils doivent concentrer leurs énergie à cours terme sur les nouveaux produits (Chauffe-eau et borne de recharege pour VE). Il m'a également fait part de changement qui sont en cours qui devrait, faciliter la collaboration avec la communauté lorsque ce sera terminé, plus simple pour la doc, changelogs etc.. Donc TL;DR Ils sont ouvert, intéressé et désire se rapprocher de projet comme celui ci mais ce ne sera pas pour la prochaine saison. Si tout va comme prévu il faudra attendre à la fin de la prochaine saison de défi avant d'espérer avoir de l'avancement sur ce coté MAIS ils ont tout de même ce todo au roadmap pour 2023 donc restont positif! D'ici la j'ai tenté d'obtenir un canal de communication pour espérer régler les problèmes qu'on vis depuis quelques mois. Je n'ai pas de commitment ni de promesses de temps de réponse mais ils ont accepté que je transfère le détails de nos problèmes et le tout sera transférer à l'interne et s'ils peuvent nous donner des pistes/aider ils le feront.

J'aimerais savoir si quelqu'un serais capable de faire un sommaire des problèmes(majeur) que nous connaissons depuis la fin de l'hiver et qui sont/seraient relié à des changements fait coté de Hilo. Évidemment il faudrait trier un peu et réfléchir quels problèmes/questions sont les plus importantes et exposer des problèmes comme le login par exemple, pointer vers notre code et poser les questions qui nous aiderait. Évidemment il faudrait structurer le tout un peu, problème 1-, cause, reproductible? Aléatoire? etc..

Quelqu'un peut/veut se lancer et m'envoyer le tout, je pourrais faire suivre coté Hilo et vous communiquer les réponses. Mes connaissances techniques sont trop limité pour que je sois capable de faire des résumé intelligent des problèmes.. Je m'occuperai avec plaisir de la mise en page, communication et suivi avec eux mais je ne peu pas aider beaucoup sur le coté code..

Merci, bonne journée!

C.C. @FrancoLoco @valleedelisle

valleedelisle commented 2 years ago

C'est pas mal le même son de cloche que j'ai eu, je n'avais pas eu de ETA par contre.

Pour ce qui est des problèmes que nous vivons, je ne crois pas que ça soit actuellement la responsabilité d'Hilo. Par exemple, les compteurs d'énergie sont actuellement brisé pour moi mais ce n'est pas de leur faute je crois. C'est les updates de homeassistant qui ont changés or dépréciés certaines fonctions. Il faudrait que je me remette la tête dans le code mais je manque un peu de temps actuellement (vacances, famille, vraie job, etc). Je vais essayé de me replonger dans le code d'ici la prochaine saison.

FrancoLoco commented 2 years ago

Moi le plus gros problème que j'ai qui semble être en lien avec la communication Hilo c'est que de facon intermittente on est comme déconnecté ou bien les credentials ne sont plus valides. Ca fait en sorte que le meter ne se met plus à jour. Pour le moment je me suis fait une automatisation qui reboote home assistant et ca se remet alors à fonctionner car je crois qu'à ce moment l'intégration renégocie son authentification.

FrancoLoco commented 2 years ago

Ca m'arrive à chaque entre 1 et 5 jours environ, le plus souvent tard le soir entre 22h00 et 0h00 environ... je n'arrive pas trop à voir ce qui déclenche le tout..

valleedelisle commented 2 years ago

Ca m'arrive à chaque entre 1 et 5 jours environ, le plus souvent tard le soir entre 22h00 et 0h00 environ... je n'arrive pas trop à voir ce qui déclenche le tout..

Si t'es capable d'avoir le debug enabled dans l'integration tu devrais avoir plus d'info sur l'erreur (ex: ce que hilo te retourne) et on pourrait patcher en fonction de ca.

Fox350 commented 2 years ago

Même problème que Franco. Je n'utilise pas les Meter, ayant fait les miens au début donc je ne peux pas confirmer pour ça.

@ Franco pourrais-tu partager ton automatisation si ce n'est déjà fait pour le revoit svp.

Merci à tous

Obtenir Outlook pour Androidhttps://aka.ms/AAb9ysg


From: David Vallee Delisle @.> Sent: Wednesday, July 27, 2022 10:14:08 AM To: dvd-dev/hilo @.> Cc: Subscribed @.***> Subject: Re: [dvd-dev/hilo] Sommaire des problèmes et détails technique - Status sur la collaboration de Hilo avec la communauté (Issue #143)

Ca m'arrive à chaque entre 1 et 5 jours environ, le plus souvent tard le soir entre 22h00 et 0h00 environ... je n'arrive pas trop à voir ce qui déclenche le tout..

Si t'es capable d'avoir le debug enabled dans l'integration tu devrais avoir plus d'info sur l'erreur (ex: ce que hilo te retourne) et on pourrait patcher en fonction de ca.

— Reply to this email directly, view it on GitHubhttps://github.com/dvd-dev/hilo/issues/143#issuecomment-1196817366, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ASVQARMZGEK7LI22UHJASTTVWE73BANCNFSM54ZQR5JA. You are receiving this because you are subscribed to this thread.Message ID: @.***>

arsenicks commented 2 years ago

Moi le plus gros problème que j'ai qui semble être en lien avec la communication Hilo c'est que de facon intermittente on est comme déconnecté ou bien les credentials ne sont plus valides. Ca fait en sorte que le meter ne se met plus à jour. Pour le moment je me suis fait une automatisation qui reboote home assistant et ca se remet alors à fonctionner car je crois qu'à ce moment l'intégration renégocie son authentification.

C'est effectivement le problème que j'ai aussi et qui je crois pourrait être pertinent de documenter clairement et leurs envoyer.. Ils pourraient peut être nous aiguiller sur une méthode ou une facon d'utiliser l'auth qui fonctionnerais mieux.. C'est un longshot mais ca ne coute rien d'essayer..

Est-ce que quelqu'un pourrais nous faire un résumé technique du problème en fournissant les bouts de code qu'on utilise et ou on pense que ca accroche ? Je le ferais bien mais ca ne sera pas clair et je veux éviter de leurs envoyer des informations qui serait éronné.. Si on a l'air sérieux, clair et précis dans nos demandes il y a plus de chance qu'ils tentent de nous donner un coup de main dison!

tm-lmathieu commented 2 years ago

Je pense avoir identifié une partie du problème de déconnexion.

Tout fonctionne bien jusqu'à ce que j'ouvre l'application Hilo sur mon téléphone. À partir de ce moment-là, Home Assistant arrête de recevoir des lectures des événements. Que ce soient les lectures régulières du compteur ou l'état d'un interrupteur, rien ne rentre. Si je ferme et réouvre l'application Hilo, je reçois toutes les lectures tout d'un coup, mais une seule fois. Si je redémarre Home Assistant, ça fonctionne jusqu'à ce que j'ouvre l'application à nouveau.

J'ai l'impression que l'API ne s'attend pas à avoir plus d'un client à la fois et envoie les lectures à celui qui s'est connecté le plus récemment. Par contre, je ne vois pas pourquoi Home Assistant recevrait quand même des lectures à chaque fois qu'on ouvre l'application.

J'avais programmé une mise à jour des images Docker et un redémarrage des conteneurs à minuit sur mon installation en espérant régler le problème. Je vais désactiver le cronjob pour voir si le fait de ne pas ouvrir l'application Hilo "règle" le problème.

skimaniac commented 2 years ago

J'avais remarqué moi aussi que les "pannes" de hilo dans HomeAssistant était résolu en ouvrant l'app, mais j'avais pas remarqué le contraire, je vais essayé d'être plus attentif à ça.

J'ai l'impression que l'API ne s'attend pas à avoir plus d'un client à la fois et envoie les lectures à celui qui s'est connecté le plus récemment.

Mais ce qui est un peu bizarre c'est que ici j'ai 2 HomeAssistant, un principal et un test sur docker et me semble avoir remarqué que les 2 plantent pas mal en même temps et reviennent aussi en même temps (je vais être plus attentif à ça, ça aussi).

J'avais programmé une mise à jour des images Docker et un redémarrage des conteneurs à minuit sur mon installation en espérant régler le problème. Je vais désactiver le cronjob pour voir si le fait de ne pas ouvrir l'application Hilo "règle" le problème.

une automatisation avec l'app raccourci sur iPhone à 12:01 qui démarre l'app Hilo pourrait faire la job peux-être?

FrancoLoco commented 2 years ago

Fort! J’avais aussi eu l’impression un moment donné que ça avait un lien avec l’ouverture de l’app Hilo et vous semblez confirmer le tout. Je l’ouvre moins souvent vu que c’est l’été. Je crois que je vais juste arrêter de l’ouvrir pour le moment.. mais ça va sûrement être bon de régler ça quand même.. ça peut quand même être pratique d’aller dans l’app parfois pour comparer la consommation, et.. et exemple ma conjointe l’ouvre aussi parfois et surtout l’hiver…!

Ça devrait pouvoir fonctionner car normalement HA c’est comme juste «  un téléphone » de plus et on peut avoir l’app sur plusieurs téléphones en même temps

skimaniac commented 2 years ago

Ça devrait pouvoir fonctionner car normalement HA c’est comme juste « un téléphone » de plus et on peut avoir l’app sur plusieurs téléphones en même temps

Exactement, je me suis déjà renseigné à Hilo pour savoir si on pouvais avoir d'autre accès que le compte principal (ex: les enfants ou conjointe) et il y avait rien, juste un compte avec le même mot de passe. Moi je suis pas mal sûr que ma femme ouvre pas l'app Hilo, mais je vais quand même lui en parler.

valleedelisle commented 2 years ago

Ça expliquerait pourquoi je n'ai pas de problème. J'ai changé de cell en avril et je n'ai même pas installé Hilo. Mes automatisations fonctionnent super bien.

Je vais escalader ceci. Belle trouvaille.

tm-lmathieu commented 2 years ago

Après trois jours sans ouvrir l'application Hilo ni redémarrer Home Assistant, ça fonctionne encore. Je vais laisser ça aller sans y toucher encore un bout au cas où il y aurait autre chose qui pourrait cause le problème.

Un test simple que quelqu'un pourrait faire pour aider à cerner le problème:

Si le problème est du côté de l'API d'Hilo, on ne verra pas le changement d'état sur le premier téléphone. Si on voit le changement d'état sur le premier téléphone, on devrait être capable de faire quelque chose dans le code pour reproduire le comportement de l'app.

valleedelisle commented 2 years ago

J'ai parlé cette semaine avec une personne bien placée chez Hilo et semblerait-il qu'il ne devrait pas y avoir ce genre de limitation au niveau du nombre de login concurrent. J'ai tenté de reproduire le problème de mon côté en réinstallant l'app Hilo sur mon cell, et mon instance HA ne s'est pas déconnectée. Donc c'est probablement une coïncidence votre histoire? Sinon, la personne m'a aussi mis sur la piste que c'est possiblement la façon dont on store et/ou rafraîchit les tokens. C'est une piste intéressante.

J'ai dû reconstruire mon environment de développement avec la dernière version stable de HA, ça fait un p'tit bout que j'ai pas gossé dans ce code. Je vais tenté d’adresser certaines issues.

FrancoLoco commented 2 years ago

Je te garantis qu’il y a un lien. Moi dès que je demarre l’app Hilo sur iOS soit sur mon téléphone ou celui de ma conjointe ça se produit. Il n’y a pas de déconnection en tant que tel mais les updates arrêtent de s’envoyer. Le compteur arrête de se mettre à jour dans home assistant et je peux encore changer les thermostats, mais je ne reçois plus leur nouvelles températures. Fait étrange que j’ai remarqué tantôt, si je retourne dans l’app Hilo, ça renvoie un alors un update qu’home assistant capte et le compteur et température se mettent à jour mais juste one shot. Si je veux me remettre à recevoir les updates réguliers du compteur et compagnie, je dois repartir home assistant au complet.

(Autre problème séparé: ce matin je recevais des erreurs 400 et j’ai du supprimer au complet l’intégration Hilo et la reconfigurer pour que ça se remette à marcher.. ce problème ne m’était pas arrivé depuis un méchant bout. La reconfiguration a marché one shot donc c’était pas un gros trouble)

FrancoLoco commented 2 years ago

J’ai aussi fait le test avec deux téléphones et les deux téléphones reçoivent les updates qu’on change les trucs d’un bord ou de l’autre

valleedelisle commented 2 years ago

Merci j'ai reproduis le problème. En gros, quand l'intégration s'active, elle fait un subcribeToLocation par le websocket. Elle reçoit donc les readings de des devices. Lorsque l'app part, elle fait présumément un subcribeToLocation. L'intégration n'est tout simplement plus notified des update de reading. On peut réglé ça de notre côté en refaisant des subcribeToLocation lorsqu'on ne reçoit plus de données après X minutes. Si on fait ça, l'app sur vos cell ne recevra plus de device update à son tour (présumément). J'ai escaladé la situation chez Hilo et on va connaître leur point de vue avant de prendre action. Est-ce que ce comportement est intentionnel? Si oui, nous allons devoir implanter le workaround, sinon ben j'imagine qu'il vont le fixer.

valleedelisle commented 2 years ago

J'ai ouvert #150 pour tracker le problème à notre niveau étant donnée qu'ici c'est plus une discussion.

arsenicks commented 2 years ago

Je vais fermer la discussion, je n'avais pas donné suite, je laissais les discussions avancer sur les problèmes. Comme plusisuers semblent avoir été identifié et que @valleedelisle est déja en contact avec un dev chez Hilo, on dirais bien qu'on est entre bonne main.

Encore merci à tous/toutes pour vos contributions!

valleedelisle commented 2 years ago

Honnêtement, les contact chez Hilo sont assez limités. J'hésite un peu à les relancer car ils doivent me trouver fatigant. Il semble y avoir un nouveau behavior de leur côté quand on se log avec l'application Hilo, ça nous empêche de recevoir des updates et je n'ai toujours pas de nouvelles. J'ai demandé à pouvoir jaser avec un de leurs ingénieurs qui serait spécialiser mais c'est resté lettre morte. J'me suis aussi procurer une borne EVduty récemment et j'ai demandé pouvoir l'intégrer dans mon app Hilo, et toujours sans nouvelle. Je ne peux qu'imaginer qu'ils ont d'autres priorités malheureusement.

Je crois qu'on devrait garder cette issue ouverte tant qu'on a le problème.

arsenicks commented 2 years ago

Ok, est-ce que ta demande à été adressé à Mr. Saint-Germain ? Si ce n'est pas le cas, je peux essayer de lui demander s'il serait possible de nous mettre en communication avec un des dev si tu veux, il m'avait laisser comprendre qu'il n'était pas fermé à l'idée mais qu'il ne pouvait évidemment rien promettre.

Je crois qu'ils sont pas mal dans le jus avec la livraison des chauffe eau!

valleedelisle commented 2 years ago

Je viens d'avoir du feedback pour la borne mais toujours rien pour le double-signin.

arsenicks commented 2 years ago

Ok, donnons leurs un peu de temps alors.

Dans tout les cas laisse moi savoir si je peu aider.. Bonne journée!

hugovanier commented 2 years ago

Salut vous tous, Je me demandais si vous aviez avancé sur les différents problèmes? Je ne sais si ça peut aider de comparer votre code avec ceci: https://github.com/SanterreJo/homebridge-hilo

arsenicks commented 2 years ago

De mon coté, je ne vis plus vraiment de problème. Les défis ne sont pas commencé mais tout fonctionne assez bien depuis environ un mois je dirais..

valleedelisle commented 2 years ago

Ça peut être intéressant de comparer le login flow. J'ai pas vraiment le temps ces temps-ci mais si quelqu'un veut le faire, et peut-être aider à ce que les logins soient plus stables, ça peut être une bonne référence, en assumant que leur flow fonctionne bien.

Sinon ben HA a brisé un peu mon intégration avec leur compteurs d'énergie au cours de la dernière année mais la communauté hilo-ha étant très débrouillarde, a réussi à patcher ça avec des sensors custom, c'est documenté dans une autre issue. Idéealement, faudrait que j'update mon install et mon lab à la latest et que je patch les intégration d'énergie, j'suis encore à 2022.5..

Merci de partager cette trouvaille.

Moustachauve commented 2 years ago

Pour ma part les compteurs d'énergies sont complètement brisé et il y a rien à faire. Même si je peux réussir à les faires affiché pendant une journée dans le dashboard après beaucoup d'étapes manuelles (Enlever les 20 devices énergies un à un et chercher pour les remettres un à un), après ça, ça finit toujours par reset ou disparaître et je dois recommencer.

J'ai donc abandonné pour la section Energie jusqu'à une mise à jour future.

arsenicks commented 1 year ago

Je vais femer cet issue. Je crois que la discussion suivante est le bon endroit pour continuer à avancer: https://github.com/dvd-dev/hilo/discussions/261