Autoriser le redéclenchement d'une automatisation après un certains temps

Bonjour,

Mon problème

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 :slight_smile:

C’était le cas dans mon eedomus.

Bonjour,

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

2 « J'aime »

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

Bonjour,
Il faut mettre
below: 300
Ne pas mettre le signe « - »

Merci pour ton retour, mais je veux la valeur moins -300 donc du négatif et pas moins de 300.

1 « J'aime »

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

merci Ev000, je test ça quand il y aura assez de soleil.