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