francispoisson / hilo

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

Défi Hilo + Consommation d'énergie non fonctionnelle (et peut-être plus) #28

Closed vgibara closed 2 years ago

vgibara commented 2 years ago

Je constate que depuis hier, certaines fonctionnalités ne sont plus.... fonctionnelles ;)

Le problème vient de hiloapi.py, plus spécifiquement la ligne 180. l'URL https://apim.hiloenergie.com/Automation/v1/api/Locations/' + str(self.__location_id) + '/Events retourne une erreur 404.

Je n'ai pas les outils pour "sniffer" les urls récupérées par l'app.

kayrozen commented 2 years ago

J'ai sensiblement le même problème. Mon sensor défi hilo tombe en erreur.

 File "/config/custom_components/hilo/hiloapi.py", line 192, in get_events
    start_time = datetime.datetime.strptime(req_dictionnary[i]['startTimeUTC'], "%Y-%m-%dT%H:%M:%SZ") - datetime.timedelta(hours=5)
KeyError: 0
isbkch commented 2 years ago

J'ai le meme soucis ici

francispoisson commented 2 years ago

En effet, Hilo semble avoir fait des modifications à la manière que leur application se connecte à leur serveur. Le travail est à recommencer pour le sensor "Défi Hilo"

vgibara commented 2 years ago

Je ne sais pas si tu veux y travailler, mais sinon si tu peux juste me guider sur les outils à utiliser pour trouver les URL en https, je peux y travailler. Je n'ai pas de problème pour le code, mais je ne sais pas trouver les URL utilisées par l'app.

francispoisson commented 2 years ago

Le problème provient en effet du capteur "Défi Hilo", le retrait du fichier "binary_sensors.py" permet aux autres appareils de fonctionner avec HA.

francispoisson commented 2 years ago

Vous pouvez tester la dernière version. Le fait de retirer "binary_sensors.py" ne permet pas de régler tout.

Je n'ai que mis certaines lignes en commentaires afin d'éviter d'avoir à changer la structure de mise à jour des appareils.

Je vous laisse tester ça...

@vgibara , pour trouver le fonctionnement, j'ai téléchargé l'apk de l'application Hilo, puis j'ai changé l'extension ".apk" pour ".zip", tout le code en javascript est directement accessible, il s'agit ensuite de fouiller dans le code pour trouver ce qu'on veut. Il faudra faire cela pour trouver comment l'application récupère désormais l'information sur les défis Hilo.

vgibara commented 2 years ago

C'est à se demander comment l'app va récupérer les informations sur les Events, parce que l'URL qui est dans le code de la dernière version de l'app Hilo utilise bien les mêmes URL, sauf que cette URL retourne une erreur 404.

Je me dis qu'on va possiblement devoir attendre une mise à jour de l'app.

skimaniac commented 2 years ago

la dernière mise à jour fb62af0 semble avoir corrigé le sensor.smartenergymeter reste à voir si la page Énergie va recommencé se remettre à jour.

francispoisson commented 2 years ago

Si on se fie aux pages suivantes, j'ai l'impression qu'il va y avoir beaucoup d'autres changements:

https://wapphqcdev01-automation.azurewebsites.net/swagger/index.html (tout est barré) https://wapphqcdev01-notification.azurewebsites.net/swagger/index.html https://wapphqcdev01-clientele.azurewebsites.net/swagger/index.html

Il ne faut pas exclure que l'accès par une application tierce comme nous le faisons actuellement soit rendu beaucoup plus difficile dans une version future.

kayrozen commented 2 years ago

La dernière update a effectivement réglé le problème. Merci :)

isbkch commented 2 years ago

Ouep, c'est reglé pour moi aussi