Alors, j’ai réussi à faire quelque chose qui fonctionne, sauf dans un cas… enfin… je vais expliquer.
Pour les tests, j’ai fait un input_number de quelques secondes ^^
J’ai deux automatisations, et un script.
1ère automatisation : lancement du timer
=> se lance quand on active le mode boost, si le radiateur est en mode chauffe.
alias: Timer Start - Mode Boost SdB
description: ""
triggers:
- trigger: state
entity_id:
- climate.vtherm_salle_de_bains
attribute: preset_mode
to: boost
conditions:
- condition: device
device_id: d51a70b1e11b758d59f04e56e20af11d
domain: climate
entity_id: c757d8ff9c29750fdaa0d56a7ec46fcb
type: is_hvac_mode
hvac_mode: heat
enabled: true
actions:
- action: script.turn_on
metadata: {}
data: {}
target:
entity_id: script.timer_boost_sdb_start
mode: single
2ème automatisation : arrêt du timer
=> se lance à la fin du timer
alias: Timer STOP - Mode Boost SdB
description: ""
triggers:
- trigger: state
entity_id:
- timer.boost_timer_vtherm_sdb
to: idle
- trigger: state
entity_id:
- timer.boost_timer_vtherm_sdb
to: unavailable
conditions:
- condition: device
device_id: d51a70b1e11b758d59f04e56e20af11d
domain: climate
entity_id: c757d8ff9c29750fdaa0d56a7ec46fcb
type: is_hvac_mode
hvac_mode: heat
enabled: true
actions:
- device_id: d51a70b1e11b758d59f04e56e20af11d
domain: climate
entity_id: c757d8ff9c29750fdaa0d56a7ec46fcb
type: set_hvac_mode
hvac_mode: "off"
- device_id: d51a70b1e11b758d59f04e56e20af11d
domain: climate
entity_id: c757d8ff9c29750fdaa0d56a7ec46fcb
type: set_preset_mode
preset_mode: eco
mode: single
Le script
=> est lancé par la première automatisation (si les conditions sont OK), ou bien lancé par le bouton suivant :
alias: Timer Boost SdB - Start - Script UI
sequence:
- action: timer.start
data:
duration: "{{ states('input_number.tmp_boost_duration_vtherm_sdb') | int(0) * 1 }}"
target:
entity_id: timer.boost_timer_vtherm_sdb
- if:
- condition: device
device_id: d51a70b1e11b758d59f04e56e20af11d
domain: climate
entity_id: c757d8ff9c29750fdaa0d56a7ec46fcb
type: is_hvac_mode
hvac_mode: "off"
then:
- device_id: d51a70b1e11b758d59f04e56e20af11d
domain: climate
entity_id: c757d8ff9c29750fdaa0d56a7ec46fcb
type: set_hvac_mode
hvac_mode: heat
- if:
- condition: not
conditions:
- condition: state
entity_id: climate.vtherm_salle_de_bains
attribute: preset_mode
state: boost
then:
- device_id: d51a70b1e11b758d59f04e56e20af11d
domain: climate
entity_id: c757d8ff9c29750fdaa0d56a7ec46fcb
type: set_preset_mode
preset_mode: boost
description: ""
icon: mdi:timer-play-outline
Donc quand je mets le raditateur en mode chauffe, puis que je passe le preset Boost , mon automatisation se lance bien, et fait son travail correctement, et le mode boost se coupe après la fin du timer.
Mais quand je mets d’abord le mode boost, puis qu’ensuite le met le mode chauffe, là le timer n’est pas activé, et donc le boost reste à demeure…
Est-ce qu’il y a une possiblité de faire en sorte que ça fonctionne aussi dans l’autre sens ?
Car j’ai essayé de mettre aussi comme déclencheur le changement de mode de chauffe, mais là, ça me fait tout le reste de l’automatisation donc me met le mode boost quoique je veuille…
Donc là comme ça, à moins de faire une autre automatisation de démarrage du timer, je ne vois pas…
Des conseils ?

