Problème sur le mode HG (frost) :
Failed to call service climate/set_preset_mode. Got unsupported preset_mode . Must be one of ['none', 'frost', 'eco', 'comfort', 'boost']
Pourtant l’event est OK, et il passe bien VT et le thermostat cible à la bonne consigne
D’ailleurs si on passe VT en froid il change bien sa consigne (et celle du thermostat cible) mais ne bascule pas toujours le thermostat cible (Daikin AC) en mode froid. Et inversement. Parfois en cliquant plusieurs fois de suite sur l’icone (qelle que soit la carte), ça fini par passer, un peu comme si qq chose loupait la commande… Je m’en suis apercu en testant tous les modes pour capturer les events.
Bon, on ne fait pas ça tous les jours, mais j’essaie de tout tester tous les modes avant de déployer, mon objectif principal étant de gérer ce climatiseur avec une sonde externe… et ensuite de simplifier mes automations de présence, occupation et ouvertures.
Je me disais que ça serait cool d’avoir dans l’event versatile_thermostat_preset_event
l’information du mode courant : hvac_mode: cool
(qu’on ne voit pas quand hvac_action: idle
, mais on peut aussi extraire les infos des attributs du VT et en faire un trigger et ainsi obtenir toutes les infos :
- platform: template
value_template: "{{ state_attr('climate.versatile_daikin', 'hvac_mode') == 'heat' and state_attr('climate.versatile_daikin', 'preset_mode') == 'boost' }}"
Le log du problème dont je parlais au début :
Logger: homeassistant.components.websocket_api.http.connection
Source: components/websocket_api/commands.py:238
Integration: Home Assistant WebSocket API (documentation, issues)
First occurred: 11 December 2023 at 20:45:01 (18 occurrences)
Last logged: 22:31:16
[281472080402112] Got unsupported preset_mode . Must be one of ['none', 'frost', 'eco', 'comfort', 'boost']
[281471536364096] Got unsupported preset_mode . Must be one of ['none', 'frost', 'eco', 'comfort', 'boost']
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 238, in handle_call_service
response = await hass.services.async_call(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/core.py", line 2067, in async_call
response_data = await coro
^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/core.py", line 2104, in _execute_service
return await target(service_call)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 272, in handle_service
return await service.entity_service_call(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 878, in entity_service_call
single_response = await _handle_entity_call(
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 948, in _handle_entity_call
result = await task
^^^^^^^^^^
File "/config/custom_components/versatile_thermostat/base_thermostat.py", line 1139, in async_set_preset_mode
await self._async_set_preset_mode_internal(preset_mode)
File "/config/custom_components/versatile_thermostat/base_thermostat.py", line 1149, in _async_set_preset_mode_internal
raise ValueError(
ValueError: Got unsupported preset_mode . Must be one of ['none', 'frost', 'eco', 'comfort', 'boost']