Notification toutes les minutes sauf

Salut a vous je suis en train de mettre en place dans une ferme un HA pour contrôler la température d’une maternité pour cochon.
j’ai une question comment je peux dire a mon automatisation si la température est inferieur a 19° alors je fait mon action, mais j’envois une notification toutes les minutes pendant 10 minutes sauf si la température remonte au dessus 19°

en ce moment j’ai ça (notification si température en dessous de 19°)

- id: '161210'
  alias: Temp_maternité
  description: ''
  trigger:
  - type: temperature
    platform: device
    device_id: 8d43683
    entity_id: sensor.temp_temperature
    domain: sensor
    below: 19
  condition: []
  action:
  - device_id: 9d322b5b
    domain: mobile_app
    type: notify
    message: 'La température est en dessous de 19° '
    title: Alerte Maternité
  - device_id: 17e0e8e9
    domain: mobile_app
    type: notify
    message: 'La température est en dessous de 19° '
    title: Alerte Maternité
  mode: single

merci a vous

Il te faut basculer ton déclencheur (trigger) en condition et faire le déclenchement sur le changement d’état de l’entité sensor.time (documentation) qui se met à jour toutes les minutes.

Avec le code ci-dessous, tu recevras une notification toutes les minutes tant que la température n’est pas au-dessus de 19°C :

- id: '161210'
  alias: Temp_maternité
  description: ''
  trigger:
  - platform: state
    entity_id: sensor.time
  condition:
  - condition: numeric_state
    entity_id: sensor.temp_temperature
    below: 19
  action:
  - device_id: 9d322b5b
    domain: mobile_app
    type: notify
    message: 'La température est en dessous de 19° '
    title: Alerte Maternité
  - device_id: 17e0e8e9
    domain: mobile_app
    type: notify
    message: 'La température est en dessous de 19° '
    title: Alerte Maternité
  mode: single

Bonjour,

Et pour ceci :

Regarde du côté de timer

1 J'aime

Salut, tu peux aussi regarder du côté des loop / repeat Script Syntax - Home Assistant

- id: '161210'
  alias: Temp_maternité
  description: ''
  trigger:
    - type: temperature
      platform: device
      device_id: 8d43683
      entity_id: sensor.temp_temperature
      domain: sensor
      below: 19
  condition: []
  action:
    repeat:    
      - device_id: 9d322b5b
        domain: mobile_app
        type: notify
        message: 'La température est en dessous de 19° '
        title: Alerte Maternité
      - device_id: 17e0e8e9
        domain: mobile_app
        type: notify
        message: 'La température est en dessous de 19° '
        title: Alerte Maternité
      - delay:
          minutes: 1
    until:
      - condition: or
        conditions:
          - condition: numeric_state
            entity_id: sensor.temp_temperature
            above: 19
          - condition: template
            value_template: "{{ repeat.index >= 10 }}"
  mode: single
2 J'aime

Excellent aussi avec Repeat/until !!

Ce n’est pas <= au lieu de >= ?

Il faudrait ajouter un delay sinon toutes les répétitions vont s’exécuter aussi vite que le permet le processeur, non ?

Alors je n’ai pas testé, mais on veut répéter la séquence jusqu’à ce que la condition soit vrai et donc que la température dépasse 19 ou que l’index du repeat dépasse 10 du coup je resterai sur >= mais à confirmer.

Oui il y a bien un delay à 1 minute à la fin de la séquence

1 J'aime