YAML - Allumage d'une lumière sur détection de mouvement / Extinction de lumière en l'absence de mouvement

Equipements utilisés pour cette automatisation :

  • Détecteur de mouvement Xiaomi avec capteur de luminosité
  • Relais Shelly 1

Allumer une lumière sur détection de présence si luminosité en dessous de 20 Lumens :

- id: "allumer_cuisine"
  alias: "Lumières: Allumer Cuisine"
  trigger:
  - platform: event
    event_type: xiaomi_aqara.motion
    event_data:
      entity_id: binary_sensor.motion_sensor_xxxxxxxxxxxx
  condition:
    - condition: numeric_state
      entity_id: sensor.illumination_xxxxxxxxxxxx
      below: 20
  action:
  - service: light.turn_on
    entity_id: light.cuisine_shelly

Éteindre lumière si absence de mouvement après 3 minutes :

- id: "eteindre_cuisine"
  alias: "Lumières: Éteindre Cuisine"
  trigger:
  - platform: state
    entity_id: binary_sensor.motion_sensor_xxxxxxxxxxxx
    to: off
    for:
      seconds: 60
  action:
  - service: light.turn_off
    entity_id: light.cuisine_shelly

N.B: Le détecteur de mouvement Xiaomi repasse au statut off après 2 minutes mais je souhaitais
éteindre après 3 minutes dont l’ajout d’un for 60 seconds.

2 J'aimes

Merci pour le partage @SioM :+1:

1 J'aime

bonjour, j’ai eu les memes problemes avec les temps de changement de statuts des capteurs pour qu’il reviennent en leur état initiale. Sur node red j’ai trouver la solution avec un trigger-state : payload: « off » cela leur remet l’état d’origine

^^

a quoi servent les :

condition:
condition: and
conditions:

Là pour le coup ça ne sert à rien car il n’y a qu’une seule condition, mais si tu en as plusieurs dans ce cas tu rajoute en dessous et il faut que toutes les conditions soient remplies pour que l’action s’execute car il y a le « and ». J’avais récupéré ça d’une autre automation que j’avais fait avec multiples conditions :grimacing: et j’ai pas viré mais ça marche :sweat_smile:

Hello, je n’ai pas de soucis de temps de changements de status je ne comprends pas ta remarque :-/