-
-
Notifications
You must be signed in to change notification settings - Fork 33
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
Confusion entre hvac_mode et hvac_action dans climate.py #219
Comments
Tu as très bien décrit le même problème que j'ai observé, et je suis d'accord avec tes observations. Je t'encourage à le régler! 😁 |
Belle observation, je crois également que tu as raison après avoir lu la doc. Je crois qu'on devrait mettre la logique dans Si j'ai bien compris:
https://github.com/dvd-dev/python-hilo/blob/main/pyhilo/device/climate.py#L31-L34
Malheureusement, Hilo ne semble pas supporté les calls de type hilo/custom_components/hilo/climate.py Lines 81 to 83 in 6e96be3
Et tant qu'à travailler là dedans, il faudrait presque migrer vers les J'ai toujours pas environnement de dev et j'manque de temps pour deepdive tout ça, mais si vous soumettez des PR, je vais les reviews et merged. |
Je vais essayer de faire une PR en fin de semaine, mais je ne garantis rien. |
Je comprends pas mal où tu t'en vas, le bout qui m'échappe c'est où pyhilo entre en ligne de compte? Il ne fait pas parti du custom component, est-il installé via core? Où se trouvent ces fichiers si je veux tenter l'expérience de mon bord? |
J'ai fait les 2 pull requests... testé avec HA 2023.2.3. |
Merci bien pour les commits et pour avoir tester. J'vais faire une release plus tard ce weekend! |
Merci pour le release! |
Bonjour,
En ce moment, le "state" de l'entité climate pour un thermostat Hilo est dynamique selon l'était actuel. Il indique "heat" quand il est en train de chauffer et "off" quand le thermostat est en attente (la pièce n'est pas assez froide pour chauffer).
Je ne pense pas que ça soit la bonne logique. Le state d'un climate devrait représenter la cible (heat, cool, off, etc.) et non pas l'état actuel. C'est en tout cas comme ça que mes autres "climate" fonctionnent dans Home Assistant et ce que dit la doc. Pour représenter l'étant courant, l'attribut hvac_action devrait être utilisé. hvac_mode devrait représenter la cible (presque tout le temps "heat", sauf quand le thermostat est hors ligne ou à 5C).
Dans Home Assistant, ce n'est pas très grave puisque l'interface permet toujours de modifier la température. Par contre, dans mon cas, j'expose les thermostat à Google Home et je ne peux plus modifier la température dans l'interface si le thermostat n'est pas en train de chauffer puisque les boutons sont grisés quand l'entité a pour état "off" (désactivée).
Voici en ce moment:
Normalement, ça devrait ressembler à ça:
Voici les endroits de le code qui pourraient être affectés:
https://github.com/dvd-dev/python-hilo/blob/aa3c7585405bac9e129c1d6ba0f18599a6826f74/pyhilo/device/climate.py#L34
hilo/custom_components/hilo/climate.py
Line 86 in 6e96be3
hilo/custom_components/hilo/climate.py
Line 91 in 6e96be3
Est-ce que quelqu'un confirme mes observations?
Je peux essayer de faire une pull request, mais j'ai l'impression que je vais devoir changer les 2 projets (pyhilo et hilo)...
J'ai aussi l'impression que ça pourrait être un changement cassant si quelqu'un utile le state ou le hvac_mode.
Qu'en pensez-vous?
The text was updated successfully, but these errors were encountered: