Je cherche à autoriser le redéclenchement d’une automatisation après un certains temps.
Mon exemple, quand la consommation passe sous les -300 W pendant 2 min, alors fin de chauffe du ballon d’eau chaude
Et je voudrais qu’elle ne puisse pas se réenclencher avant un délai de 12h
Je ne trouve pas comment faire dans HA donc please help
Tu met ton entité en déclencheur, mode inférieur fixé à 300 et tu passes le pendant a 2mn.
Ainsi il se déclenchera si ton sensor passe en dessous de 300 mais seulement 2 mn après le passage sous les 300
Dans les conditions (Et si) ajoute une condition Modèle (Template).
Dans Contenu du modèle ajoute ceci en changeant ICI_le_nom_de_ton_automatistion par le nom (ID) de ton automatisation :
{{ (as_timestamp(now()) - as_timestamp(states.automation.ICI_le_nom_de_ton_automatistion.attributes.last_triggered | default(0)) | int > 43200)}}
Explication :
ça calcul le temps en seconde entre maintenant et le dernier déclenchement de l’automatisation, et vérifie si ce nombre est supérieur à 43200 secondes, soit 12h
Merci pour ton retour, j’ai donc fait le test mais je n’ai pas l’exécution de mon automatisation.
Pour information, la voici en YAML.
Possiblement le -300 qui ne fonctionne pas.
alias: Fin du ballon d eau chaude
description: ""
trigger:
- platform: numeric_state
entity_id:
- sensor.shelly_em_cons_audi_channel_1_power
for:
hours: 0
minutes: 2
seconds: 0
below: -300
condition:
- condition: template
value_template: >-
{{ (as_timestamp(now()) -
as_timestamp(states.automation.fin_du_ballon_d_eau_chaude.attributes.last_triggered
| default(0)) | int > 43200)}}
action:
- action: notify.mobile_app_iphone_M
data:
message: Fin de chauffe du ballon d'eau chaude
mode: single
ID de l’entitée pour l’automatisation
automation.fin_du_ballon_d_eau_chaude
Pour que l’automatisation se déclenche après les 12h, il faut que la conso repasse au dessus des -300W, puis sous les -300W pendant 2 minutes APRES les 12h.
Si la conso est déjà sous les -300W après les 12h, l’automatisation ne se déclenchera pas.
Pour palier ce problème, tu peux ajouter un déclencheur qui se déclenche 12h après le dernier déclenchement, et une condition qui vérifie si la puissance est sous -300W.
alias: Fin du ballon d eau chaude
description: ""
trigger:
- platform: numeric_state
entity_id:
- sensor.shelly_em_cons_audi_channel_1_power
for:
hours: 0
minutes: 2
seconds: 0
below: -300
- platform: template
value_template: >-
{{ (as_timestamp(now()) -
as_timestamp(states.automation.fin_du_ballon_d_eau_chaude.attributes.last_triggered
| default(0)) | int > 43200)}}
condition:
- condition: template
value_template: >-
{{ (as_timestamp(now()) -
as_timestamp(states.automation.fin_du_ballon_d_eau_chaude.attributes.last_triggered
| default(0)) | int > 43200)}}
- condition: numeric_state
entity_id: sensor.shelly_em_cons_audi_channel_1_power
below: -300
action:
- action: notify.mobile_app_iphone_M
data:
message: Fin de chauffe du ballon d'eau chaude
mode: single