(05-06-2024, 11:13 AM)Sgb31 a écrit : Bonjour,
Après avoir dans un premier temps mis un input bouton, style bouton poussoir, j'ai persévéré car je pense qu'il reste intéressant de savoir coté Home assistant lorsque une action déportée au niveau du routeur est en cours ou pas... J'ai donc développé une automatisation utilisant un switch qui s'active en page d'accueil de HA et se désactive au bout de 30 minutes (délai de l'action), changeant ainsi d'état et donc de couleur au niveau de Home assistant synchro avec l'action sur le routeur.
Pour ceux que cela intéresse voilà le code yaml :
alias: Forcage CE ON
description: ""
trigger:
- platform: state
entity_id:
- input_boolean.inter_cde_ce
from: "off"
to: "on"
condition: []
action:
- service: mqtt.publish
metadata: {}
data:
qos: 0
retain: false
topic: TriacRad
payload_template: "{\"tOnOff\":30}"
- delay:
hours: 0
minutes: 30
seconds: 0
milliseconds: 0
- service: input_boolean.turn_off
metadata: {}
data: {}
target:
entity_id: input_boolean.inter_cde_ce
mode: single
Merci pour ton code !!
Je m'en suis inspiré mais j'ai plutôt créé un input.select permettant de choisir les différents mode de fonctionnement du routeur entre marche forcée On / Off / Auto le tout intégré dans 1 automation avec des ID pour traiter les différents cas de figure.
alias: Forçage CE buanderie select
description: ""
trigger:
- platform: state
entity_id:
- input_select.forcage_ce_buanderie
to: "On"
id: Forcée à On
- platform: state
entity_id:
- input_select.forcage_ce_buanderie
to: "Off"
id: Forcée à Off
- platform: state
entity_id:
- input_select.forcage_ce_buanderie
id: Forcée à Auto
to: Auto
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- Forcée à On
sequence:
- service: mqtt.publish
metadata: {}
data:
payload_template: "{\"tOnOff\":{{states('input_number.forcee_b_slider')}}}"
topic: CE_buanderie
- service: timer.start
metadata: {}
data:
duration: 00:{{states.input_number.forcee_b_slider.state | int}}:00
target:
entity_id: timer.forcee_b_decompte
- delay:
hours: 0
minutes: "{{states.input_number.forcee_b_slider.state | int}}"
seconds: 0
milliseconds: 0
- service: input_select.select_option
metadata: {}
data:
option: Auto
target:
entity_id: input_select.forcage_ce_buanderie
- conditions:
- condition: trigger
id:
- Forcée à Off
sequence:
- service: mqtt.publish
metadata: {}
data:
topic: CE_buanderie
payload_template: >-
{"tOnOff":{{
-1*states('input_number.forcee_b_slider')|float(0)}}}
- service: timer.start
metadata: {}
data:
duration: 00:{{states.input_number.forcee_b_slider.state | int}}:00
target:
entity_id: timer.forcee_b_decompte
- delay:
hours: 0
minutes: "{{states.input_number.forcee_b_slider.state | int}}"
seconds: 0
milliseconds: 0
- service: input_select.select_option
metadata: {}
data:
option: Auto
target:
entity_id: input_select.forcage_ce_buanderie
- conditions:
- condition: trigger
id:
- Forcée à Auto
sequence:
- service: mqtt.publish
metadata: {}
data:
payload_template: "{\"tOnOff\":0}"
topic: CE_buanderie
mode: single
Un petit aperçu par la même occasion de l'interface dans Home Asssistant ;o)