-
-
Notifications
You must be signed in to change notification settings - Fork 28
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
Disparition des sensors hilo_energy_total_low et medium #319
Comments
Information complémentaireJe pense que ça s'est produit lorsque j'ai ouvert l'application Hilo sur mon téléphone pour vérifier le défi Hilo, Ça faisait vraiment longtemps que je ne l'avais pas ouverte. J'ai changé de medium à audacieux tout simplement. J'étais déconnecté complètement de l'application et j'ai du me réauthentifier. |
As tu essayé de faire redémarrer ton HA? |
Oui 2 fois. |
En as-tu qui s'appelle total_daily_low et total_dailly_medium? C'est ceux-là qui devrait être dans ton dashboard |
Je les avais avant oui mais la ils ont disparus. |
Je ne vois pas le mot « daily » dans tes screenshots? |
Je viens de supprimer mon compte Hilo de l'extensioin Hilo, j'ai fait corriger sur tout les sensors dans statistics et j'ai redémarré. J'ai ré-ajouté mon compte et setter comme suit: Toujours pas de daily_low ou daily_medium et j'ai toute perdu mon historique. Je crois que la dernière version de Hilo HACS a brisé le code des utility meters et ils ne se génèrent plus. J'ai vérifié également avec un ami et il m'a dit que selon sa compréhension les utility meters seraient mal configurés. Il m'a dit que les 40 premier kw/h est en quelque sorte erronné. Ce serait plutôt: 40 kw/h x 60 jours = 2400 kw/h au tarif low ensuite ça switch au tarif medium pour les kw/h suivant. Cela est plus avantageux pour le client étant donné que ça protège les personnes qui ne dépasseraient pas les 2400kw/h dans le 60 jours mais qui pour certaines journées auraient dépassé le 40 kw/h. Exemple je pars en vacances 1 mois et je reviens à la maison et consomme 80 kw/h par jour j'arriverais à payer le tarif medium alors qu'à la fin du mois je n'aurais pas dépassé le 2400 kw/h. Est-ce qu'il serait possible de modifier le code pour remplacer les daily_low et daily_medium par hilo_rate_low qui équivaut aux 2400 premier kw/h et hilo_rate_medium qui s'enclenche à partir de 2401 kw/h. Ce système reset après 60 jours. Donc il faudrait être en mesure de mettre le # de jour du mois quand commence le comptage avec Hydro. J'ai essayé de faire un utility_meter à partir de C'est pour quoi je post ici, parce que je verrais que tout le monde pourrait en profiter au lieu de juste l'arranger pour moi seul! |
Salut! Ton ami te l'as mal expliqué ou bien l'a mal compris. La tarification de HQ (J'ai pas les chiffres par coeur, c'est pour donner une idée): Je vois de mon bord que depuis le 19 novembre tous les sensors low et meidum ont pris le bord tout seul. Par contre le "select" pour le passage de low à medium fonctionne alors j'ai encore mes stats quand même. C'est vraiment biz. |
Son ami a raison ;) https://www.hydroquebec.com/residentiel/espace-clients/tarifs/tarif-d.html# Mythe ou réalité ? Au tarif D, les 40 premiers kilowattheures (kWh) que je consomme dans la journée sont facturés au plus bas prix de l’énergie. L’excédent est facturé au prix le plus élevé. Mythe 6,509 ¢/kWh pour l’équivalent de 40 kilowattheures par jour multipliés par le nombre de jours compris dans la période de consommation visée ; Par exemple, si votre période de consommation est de 62 jours, vous avez droit à 2 480 kWh au prix de la première tranche (40 kWh par jour X 62 jours = 2 480 kWh). Le reste de l’énergie est facturé au prix de la deuxième tranche, s’il y a lieu. |
I stand corrected sir 🫡 |
Comment peut-on réparer le code pour ceux-ci? Je crois qu'Hilo a fait une maj pour la nouvelle saison et ça a du changer les sensors. Pourrions-nous par le fait même modifier le code des utility meters pour que les 2400 premier kw/h dans une période de 60 jours comptent pour low_rate et que les kw/h suivant (2401 et +) comptent pour medium_rate? Ça serait malade, on aurait quasi exactement la bonne tarification dans HA. |
En même temps sur le site d’hydro Québec si tu regardes la consommation pour l’afficher en argent ils font l’estimation en prenant le même calcul que présentement, ça donne une idée plus réaliste au fur et à mesure du prix par jour au lieu d’avoir plein de jours plus chers à la fin de ton cycle. Bref moi j’aime mieux comme présentement, même si c’est une estimation qui peut différer légèrement du calcul total final. |
Pour vrai les 2 ça ne me dérange pas. Seulement j'aimerais ça savoir comment les remettre. Est-ce que quelqu'un sait comment régler le problème? |
Bonne question, va falloir regarder pourquoi soudainement ça a levé. Je ne pense pas que ça vienne d'Hilo nécessairement. |
C'est un long shot, mais peux-tu updater à v2023.11.2 et me redonner des news SVP? |
Ah désolé elle n'apparaissait pas automatiquement! J'ai perdu 2 sensors de plus suite à la maj. Peut-être que cela est voulu par contre. Est-ce que c'est en processus de patch ou est-ce que je devrais penser à créer mes propres sensors? J'ai essayé avant hier mais je n'ai pas réussi malheureusement. Étant donné qu'il y a 2 rates (low et medium) et que ça doit changer après 40 kw/h sur une base quotidienne j'ai bloqué hehe! Merci à toi et tout les autres qui mettez de votre temps dans ça. |
Les 5 premières minutes après une installation ils peuvent être unavailable ou avoir besoin d’un « fix issue » dans les stats, as-tu vérifié? |
Bonne idée, j'ai vérifié et malheureusement aucun Fix issue. Y a t-il une méthode manuelle pour forcer la création des sensors? Dans le code de l'intégration. Quand est-ce que les sensors sont populés? |
Pendant le config flow au début. Je vais flusher mon installation sur mon NAS (que j'utilise comme banc de test) voir ce que ça dit avec une installation flambette. |
Alright, j'ai complètement wipé Hilo de sur mon NAS, même pris le temps de flusher la db et redémarrer un paquet de fois. Deleté absolument tout ce qui avait Hilo dans le nom, même ce qui était hidden. Plus aucune trace, zéro. Ensuite j'ai copié le repo en neuf sur le NAS, d'un coup que j'aurais une version de test. Fait le config flow normal: email, mot de passe. Coché energy meters, rate d, 3h d'appréciation, 60s de scan interval. Tout est revenu comme si je n'avais rien touché. Mes entités sont bien là et fonctionnelles... Ton setup est différent du miens par contre: |
Toujours les mêmes 12 sensors. J'en viens à la conclusion que soit
Dans le cas que j'aurais mal désinstallé Hilo, pourrais-tu me guider pour
Merci! |
C’est juste les sensors du gateway ça, tu dois en avoir d’autres de plus certain? |
C'est normal selon moi, tes sensors supplémentaires sont ceux de tes thermostats qui sont dans Hilo. Dans mon cas j'ai 12 sensors pour le gateway. C'est pour ça que je me dis que tes sensors Donc quand tu désinstalle Hilo, ils disparaissent parce qu'ils ne sont plus liés à aucun sensor existant et quand tu réinstalle Hilo ils reviennent. Ce qui donnerait l'impression qu'ils ont été ajoutés par l'intégration Hilo. Je sais que c'est un peu de gossage mais pourrais-tu essayer sur une autre install clean de HAOS sur une vm jetable de réinstaller seulement l'intégration Hilo et de connecter ton compte? Si tu as mon problème ça confirme ma théorie, sinon ça veut dire que nos comptes Hilo sont différents et que l'intégration n'est pascapable de traiter le data comme avec ton compte. Peut-être que les clients automne 2023 on une passerelle différente et que ça créer des sensors avec des noms différents. Encore la des théories haha! Je n'en ai pas la moindre idée, mais c'est certain que ça s'explique. |
Je ne suis pas l’auteur du code en passant 😉 Ce que j’ai fait revient exactement à ta suggestion. Les sensors d’énergie sont des riemann sum si tu vas voir dans sensor.py, je suis sur mobile mais c’est une class energysensor |
J'ai fouillé dans le code et ça ma donné l'idée de checker les logs. Le sensor n'est pas créé, c'est écrit dans les logs.
|
Voici les logs complets, je vois qu'il y a beaucoup plus d'informations plus haut. 2023-11-25 16:36:02.195 ERROR (MainThread) [homeassistant.components.sensor] Error while setting up hilo platform for sensor
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 359, in _async_setup_platform
await asyncio.shield(task)
File "/config/custom_components/hilo/sensor.py", line 137, in async_setup_entry
default_tariff_list = validate_tariff_list(tariff_config)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/config/custom_components/hilo/sensor.py", line 79, in validate_tariff_list
if not tariff_config.get(tariff, 0):
^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'get'
2023-11-25 16:36:02.215 WARNING (MainThread) [pyhilo] Delaying invoke SubscribeToLocation 0 [32623]: Websocket not ready.
2023-11-25 16:36:41.211 ERROR (MainThread) [homeassistant.components.sensor] Error while setting up hilo platform for sensor
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 359, in _async_setup_platform
await asyncio.shield(task)
File "/config/custom_components/hilo/sensor.py", line 182, in async_setup_entry
await utility_manager.update(async_add_entities)
File "/config/custom_components/hilo/managers.py", line 71, in update
await utility_setup(self.hass, config)
File "/usr/src/homeassistant/homeassistant/components/utility_meter/__init__.py", line 141, in async_setup
if not conf[CONF_TARIFFS]:
~~~~^^^^^^^^^^^^^^
KeyError: 'tariffs'
2023-11-25 16:36:41.261 WARNING (MainThread) [pyhilo] Delaying invoke SubscribeToLocation 0 [32623]: Websocket not ready.
2023-11-25 16:36:41.507 WARNING (MainThread) [custom_components.hilo] check_tarif: Unable to find state for sensor.hilo_energy_total_low
2023-11-25 16:37:04.804 WARNING (MainThread) [custom_components.hilo] check_tarif: Unable to find state for sensor.hilo_energy_total_low J'ai enlevé la partie des logs inutile. |
Fais un petit test pour moi, dans ton /config tu devrais avoir un dossier caché .storage. Il y a un fichier core.restore_state. Delete ça et repars HA. |
Tous mes sensors sont créés par l'intégration, j'en ai fait aucun à la main :) |
C'est fait et toujours la même erreur. Question de noob: est-ce que je fais le bouton jaune ou rouge quand je redémarre. Crois moi crois moi pas, je viens de me rendre compte qu'il y avait un bouton rouge... |
Je suis sur docker donc c’est différent mais vite de même je dirais le rouge selon la description. L’autre ressemble plus à un reload qu’un reboot |
J'ai tout désactivé jusqu'à temps que mes logs n'affichent plus d'erreur ormis celle-ci que je n'ai jamais réussi à décamper. Je ne crois pas toutefois qu'elle est quelconque rapport avec Hilo. 2023-11-25 18:17:49.885 WARNING (MainThread) [slixmpp.stringprep] Using slower stringprep, consider compiling the faster cython/libidn one. Ensuite après avoir redémarré une dernière fois j'ai reconnecté mon compte Hilo, ce qui me donne 2 devices et 5 sensors. J'ai aussi cet avertissement dans les logs, qui semble être peu pertinent. 2023-11-25 18:22:54.832 WARNING (MainThread) [pyhilo] Delaying invoke SubscribeToLocation 0 [32623]: Websocket not ready. Ensuite je fais ma configuration initiale comme suit Cela me créer seulement un total de 12 sensors et des erreurs dans les logs 2023-11-25 18:26:48.245 ERROR (MainThread) [homeassistant.components.sensor] Error while setting up hilo platform for sensor
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 359, in _async_setup_platform
await asyncio.shield(task)
File "/config/custom_components/hilo/sensor.py", line 182, in async_setup_entry
await utility_manager.update(async_add_entities)
File "/config/custom_components/hilo/managers.py", line 71, in update
await utility_setup(self.hass, config)
File "/usr/src/homeassistant/homeassistant/components/utility_meter/__init__.py", line 141, in async_setup
if not conf[CONF_TARIFFS]:
~~~~^^^^^^^^^^^^^^
KeyError: 'tariffs'
2023-11-25 18:26:48.291 WARNING (MainThread) [pyhilo] Delaying invoke SubscribeToLocation 0 [32623]: Websocket not ready.
2023-11-25 18:26:48.478 WARNING (MainThread) [custom_components.hilo] check_tarif: Unable to find state for sensor.hilo_energy_total_low Je pense que le code est en partie brisé. Voici ce que ChatGPT dit
Je suis loin d'être un expert malheureusement. Bien curieux de savoir ce que l'intégration trouve dans ton compte Hilo concernant les tarifs qu'elle ne trouve pas dans mon compte Hilo! |
Je viens d'allumer sur de quoi. Il se pourrait tu que vue que je n'ai aucun thermostats dans Hilo, le code actuel s'attend d'en avoir au moins un et plante. Est-ce qu'il y aurait moyen de modifier l'odre que les sensors se créer? Genre rajouter un check pour s'il y a des thermostats ou non. Pis modifier la suite de la génération des sensors en conséquence. |
Je l'exclurais pas mais j'en doute un peu. Je ne suis pas un expert non plus, comme j'ai dit plus haut je ne suis pas l'auteur du code, juste le gars qui fait son possible. Ce que je peux te dire avec une certaine certitude c'est que c'est pas lié à ton compte hilo ou au miens. C'est vraiment l'intégration qui semble ne pas fonctionner pour toi. First, on importe des modules ici: hilo/custom_components/hilo/sensor.py Lines 34 to 52 in a547620
Ensuite, on génère le power meter et son energy sensor (pour la maison au complet c'est lui que tu veux avoir dans ton energy dashboard), lignes 142 et suivantes ici: hilo/custom_components/hilo/sensor.py Lines 115 to 166 in a547620
Les energy sensors en soit sont créés ici: hilo/custom_components/hilo/sensor.py Lines 238 to 283 in a547620
Lignes 252 et suivantes. Jette un oeil à #281 pour le fun, l'erreur de key y était mais ce n'était pas le problème.
Ça c'est normal, le temps que le websocket se fasse, pas de stress tu vas l'avoir souvent. |
Bon je viens de prendre le temps d'installer une nouvelle VM de 0. J'ai essayé de garder l'install le plus clean possible qui soit et seulement installé ces add-ons en ordre
Au début j'ai eu plusieurs erreurs avant d'ajouter J'ai aussi dû faire le Fix issue sur un seul sensor. Quand je redémarre HAOS j'ai ces 2 erreurs qui semblent bénigme et n'empêchent pas l'utilisation des meters dans le dashboard Energy. 2023-11-27 17:16:22.501 ERROR (MainThread) [homeassistant.components.sensor] Entity id already exists - ignoring: sensor.hilo_energy_total_medium
2023-11-27 17:16:22.501 ERROR (MainThread) [homeassistant.components.sensor] Entity id already exists - ignoring: sensor.hilo_energy_total_low J'ai remarqué que j'ai toujours seulement 12 entitées. Si je rechercher hilo dans la liste des Entities j'ai 15 résultats. Je n'avais jamais compris qu'ils apparaiteraient seulement là... Je vais rebooter mon autre VM de prod, tout désactiver et réassayer de réinstaller Hilo. À suivre et merci de ton temps! |
Ouin c'est pas full instinctif que ça se poivre un peu partout dans HA. Les erreurs que tu vois sont connues voir #204 Je sais d'où l'erreur provient, je suis juste pas assez ferré en python pour le réglé malheureusement! |
Est-ce qu'on peut considérer le tout réglé? |
Non c'est loin d'être réglé. Et j'ai pas eu le temps encore de desactiver les autres addons et tester plus. |
C'est tellement insultant que tout fonctionnait et que du jour au lendemain ça disparu. J'ai essayé de désactiver tout les add-ons sauf vs-code mais ça fait toujours la même erreur. Je n'ai pas réussi à désactiver les add-ons HACS sauf celui de Hilo. Sais-tu comment faire sans supprimer toute mes addons HACS? Si quelqu'un a d'autre idées j'ai besoin que ça fonctionne comme avant. Merci de votre aide! |
Peux-tu essayer de downloader #324 voir? |
Je pleure, merci. |
Version of the custom_component
Latest
Describe the bug
Je ne sais pas ce qui est arrivé aujourd'hui mais les sensors
hilo_energy_total_medium
ethilo_energy_total_low
ont disparus. Hier encore j'avais accès à ma consommation de toute la journée. Voici ce que je vois aujourd'hui:J'ai peur que les Fix Issue delete toute mon historique de données dans mon dashboard Energy....
Debug log
J'ai trouvé ça par rapport à Hilo dans les logs. À l'aide je capote un peu haha!
The text was updated successfully, but these errors were encountered: