francispoisson / hilo

Hilo integration for Home Assistant
The Unlicense
26 stars 8 forks source link

Data retourné concernant les appareils en faisant les call API pas à jour #58

Open FrancoLoco opened 2 years ago

FrancoLoco commented 2 years ago

Depuis hier PM le data retourné concernant les appareils en faisant les call API n'est pas à jour par rapport à la réalité...! Est-ce qu'Hilo a changé son API ou nous a bloqués? Au moins un autre utilisateur semblait aussi avoir le problème, donc je crois que c'est répandu comme problème...

FrancoLoco commented 2 years ago

L'intégration d'Hilo avec Alexa ne marche pas non plus présentement pour moi donc c'est peut-être juste une panne ou un bug temporaire de leur côté... 🤞

FrancoLoco commented 2 years ago

Mais ca marche avec Google Home

FrancoLoco commented 2 years ago

Et avec l'app native Hilo ca marche bien sur iPhone...

valleedelisle commented 2 years ago

Quelque chose a changé côté Hilo. Les calls me retournent tous les mêmes données. Je vais devoir resnooper l'app à jour pour voir ou elle pige son information.

valleedelisle commented 2 years ago

Petit update, après avoir tenté de snooper avec http toolkit, on dirait que les attributs sont envoyé par websocket. J'ai pas beaucoup d'expérience dans le snooping d'app mais on dirait que httptoolkit ne supporte pas encore les websocket. Je vais devoir trouver une façon de snooper mitmproxy pour comprendre ce qui se passe sur le websocket. Ça va être un autre défi...

FrancoLoco commented 2 years ago

Hmmm bon... à suivre donc.. au moins mes automations marchent encore vu que l'envoi des commandes aux appareils est fonctionnel, c'est l'essentiel pour moi pour le moment... merci!

valleedelisle commented 2 years ago

J'ai réussi à snooper les websockets, j'sais pas trop combien de temps ça va me prendre à wrapper autour de ça.

FrancoLoco commented 2 years ago

Ouin une bonne job j’imagine… Prends ton temps mais fais ça vite hehe on compte sur toi! Merci d’avance c’est très apprécié :)

Fox350 commented 2 years ago

Même chose pour moi les set fonctionnent mais les get sont sans changements. On a quand même le cul béni pour les automatisations! Faut juste que je retire les conditions de température au dessus de x car ce n'est plus pertinent actuellement. Bon courage! J'ai fait un peu de java mais vraiment pas le profils pour faire du code de ce niveau. Merci!

FrancoLoco commented 2 years ago

@valleedelisle est-ce qu'il y a de l'espoir..? As-tu des développements? Merci..!

valleedelisle commented 2 years ago

Je suis en train d'écrire la librairie python-hilo qui va faire le lien avec le websocket. À date ça fonctionne bien mais je ne pense pas pouvoir releaser à court terme. Manque de temps avec l'emploi de jour et les kids. J'ai aussi hâte que vous! Je vous tiens au courant dès que j'ai de quoi de tangible.

francispoisson commented 2 years ago

Quand tu dis websocket, c'est cette portion de l'API?

https://wapphqcdev01-notification.azurewebsites.net/swagger/index.html

Un post de registration et ensuite Hilo envoie les données lorsqu'il y a des changements sur les appareils?

Le mar. 14 déc. 2021, à 07 h 38, David Vallee Delisle < @.***> a écrit :

Je suis en train d'écrire la librairie python-hilo qui va faire le lien avec le websocket. À date ça fonctionne bien mais je ne pense pas pouvoir releaser à court terme. Manque de temps avec l'emploi de jour et les kids. J'ai aussi hâte que vous! Je vous tiens au courant dès que j'ai de quoi de tangible.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/francispoisson/hilo/issues/58#issuecomment-993499167, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACRNQSDIRHZ6S33ERXDKXL3UQ43GDANCNFSM5JRVSM6Q . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

Fox350 commented 2 years ago

Moi je te dirais que les kids et ta job passent en premier et que tu fais le bon choix 😉. Faut pas oublier que c'est du open source! Mets toi pas de pression avec ça!

Télécharger Outlook pour Androidhttps://aka.ms/AAb9ysg


From: David Vallee Delisle @.> Sent: Tuesday, December 14, 2021 7:38:56 AM To: francispoisson/hilo @.> Cc: Fox350 @.>; Comment @.> Subject: Re: [francispoisson/hilo] Data retourné concernant les appareils en faisant les call API pas à jour (Issue #58)

Je suis en train d'écrire la librairie python-hilo qui va faire le lien avec le websocket. À date ça fonctionne bien mais je ne pense pas pouvoir releaser à court terme. Manque de temps avec l'emploi de jour et les kids. J'ai aussi hâte que vous! Je vous tiens au courant dès que j'ai de quoi de tangible.

— You are receiving this because you commented. Reply to this email directly, view it on GitHubhttps://github.com/francispoisson/hilo/issues/58#issuecomment-993499167, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ASVQARMTY5QN4X7V3T66ZELUQ43GBANCNFSM5JRVSM6Q. Triage notifications on the go with GitHub Mobile for iOShttps://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Androidhttps://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

valleedelisle commented 2 years ago

Quand tu dis websocket, c'est cette portion de l'API? https://wapphqcdev01-notification.azurewebsites.net/swagger/index.html Un post de registration et ensuite Hilo envoie les données lorsqu'il y a des changements sur les appareils?

Ouais ça ressemble à ça, sauf qu'il faut s'enregistrer sur firebase et il faut simuler aussi un device register android pour avoir accès au websocket. Si tu regardes les paramêtres du PUT /Registration, il y a un champ body qui doit contenir un handle. Ce handle est en fait un token Firebase. Pour obtenir ce token Firebase, on doit faire un android register. Ensuite, lorsqu'on PUT /Registration, on obtient l'url websocket. Il faut saver le tout dans un state persistent également.

Là je suis en train d'me battre avec aiohttp.websocket, encore une fois, je n'ai aucune expérience en websocket. C'est un bel exercice d'apprentissage pour moi.

Lorsque ça va fonctionner, on devrait être notifié dès qu'un changement de state arrive sur un device ou bien on peut demander une liste des différent states. J'ai réussi à voir les calls websocket avec mitmproxy.

Moi je te dirais que les kids et ta job passent en premier et que tu fais le bon choix wink. Faut pas oublier que c'est du open source! Mets toi pas de pression avec ça! Télécharger Outlook pour Androidhttps://aka.ms/AAb9ysg

Ouais ben j'fais ça quand les kids sont couchés, donc 1-2h par soir quand Mme ne me réclame pas :-)

FrancoLoco commented 2 years ago

merci pour le super résumé!!

francispoisson commented 2 years ago

Qu'est-ce que l'AppID, tu as une idée? Est-ce que ça correspond au InstrumentationKey de AzureInsights?

francispoisson commented 2 years ago

As-tu réussit à obtenir le token firebase? Comment as-tu procédé?

valleedelisle commented 2 years ago

Comme je disais, j'ai parti une lib qui va s'appeller python-hilo. Elle sera appellée par la composante HASS. D'après ce que j'ai pu lire dans les autres intégration, ça semble être la "best-practice" pour les intégration. J'vais faire un commit ce soir pour publier ce que j'ai. Ça ne fonctionne pas à partir du websocket à date mais j'ai réussi à obtenir tous les autres IDs et URL.

arsenicks commented 2 years ago

@valleedelisle ca semble un bon plan! Je suis pas loin et prêt pour contribuer à faire un hassos addon quand ce sera prêt! :)

francispoisson commented 2 years ago

Merci de vous référer à ce repo pour les développements futurs:

https://github.com/dvd-dev/hilo/

arsenicks commented 2 years ago

Good job guy's! Merci pour vos contributions et votre temps.

Pour tous, quand vous recevez des sondages de hilo et que vous pouvez laisser des commentaires ne vous gênez pas pour demander de l'ouverture de la aprt de Hilo pour rendre la vie plus facile à tous :)

FrancoLoco commented 2 years ago

Yes!!