Automation allumer une lampe si détection de mouvement et ouverte de porte dans la minute

Bonjour,

je souhaite créer une automation qui quand un decteur de mouvement détecte un mouvement et que quand dans la minute suit la porte du garage s’ouvre la lampe du garage s’allume pendant 3 min seulement s’il fait nuit.
Voici mon code :

alias: Lumière escalier garage départ
description: ""
trigger:
  - type: motion
    platform: device
    device_id: 00c1b6f24202c88c34ae691782ec88fa
    entity_id: 532af1596b3f75470eb406dcddde5d48
    domain: binary_sensor
condition:
action:
  - wait_for_trigger:
      - type: opened
        platform: device
        device_id: a5bbc75a1b0fff3165f94dd1525566fe
        entity_id: c7cd7155e19a748f550491524cf319bf
        domain: binary_sensor
    timeout: "00:01:00"
    continue_on_timeout: false
  - condition: and
    conditions:
      - condition: sun
        after: sunset
      - condition: sun
        before: sunrise
  - type: toggle
    device_id: 370f906361cbcb25011dcdedbddea1c0
    entity_id: 8d739340c11841de3f563ec4512c63d3
    domain: light
  - delay:
      hours: 0
      minutes: 3
      seconds: 0
      milliseconds: 0
  - type: turn_off
    device_id: 370f906361cbcb25011dcdedbddea1c0
    entity_id: 8d739340c11841de3f563ec4512c63d3
    domain: light
mode: single

malheureusement la lampe ne s’allume pas.
Merci pour vos retours

Bonjour,

A mon sens, il te faut un timer d’une minute que tu actives quand ton détecteur de mouvement détecte un mouvement. Ensuite en trigger, tu mets l’ouverture de la porte et en condition tu vérifies que le timer est actif et si c’est le cas, tu allumes la lumière.

1 « J'aime »

Je ne vois pas de commande d’allumage de la lampe dans ton yaml juste le turn-off après les 3 minutes mais pas de turn-on

Il a un « toggle » ce qui revient au même quand la lumière est éteinte.

Bonjour,
merci pour la réponse comment dois je procéder exactement ?

ce code est il correcte ?

alias: Lumière escalier garage départ
description: ""
trigger:
  - type: motion
    platform: device
    device_id: 00c1b6f24202c88c34ae691782ec88fa
    entity_id: 532af1596b3f75470eb406dcddde5d48
    domain: binary_sensor
condition:
  - condition: template
    value_template: >
      {{ (as_timestamp(now()) - as_timestamp(states.binary_sensor.motion_sensor_motion_detection.last_changed)) < 60 }}
  - condition: and
    conditions: []
action:
  - wait_for_trigger:
      - type: opened
        platform: device
        device_id: a5bbc75a1b0fff3165f94dd1525566fe
        entity_id: c7cd7155e19a748f550491524cf319bf
        domain: binary_sensor
    timeout: "00:01:00"
    continue_on_timeout: false
  - condition: and
    conditions:
      - condition: sun
        after: sunset
      - condition: sun
        before: sunrise
  - type: turn_on
    device_id: 370f906361cbcb25011dcdedbddea1c0
    entity_id: 8d739340c11841de3f563ec4512c63d3
    domain: light
  - delay:
      hours: 0
      minutes: 3
      seconds: 0
      milliseconds: 0
  - type: turn_off
    device_id: 370f906361cbcb25011dcdedbddea1c0
    entity_id: 8d739340c11841de3f563ec4512c63d3
    domain: light
mode: single

Bonjour,

As tu solutionné ton problème ? Je cherche à faire exactement la même chose.

Thanks

Malheureusement non, du coup je n’ai pas mis la condition du détection de mouvement.

Salut
Regarde par la

1 « J'aime »

je vais tester ca merci

Du coup je ne vois pas comment faire meme avec c’est exemple.

L’automatisation dans ton premier post est pourtant pas trop mal. Essai la en virant la partie conditions dans un premier temps et regarde si ça fonctionne.

Bonjour,
j’ai regardé de plus prêt l’automation du premier post est en effet il y a une erreur sur les conditions. J’avais pour condition un ET pour après coucher du soleil et avant levé du soleil, ca ne pouvait donc pas fonctionner.
Merci
voici le bon code :

alias: Lumière escalier garage départ 2
description: ""
triggers:
  - type: motion
    device_id: 00c1b6f24202c88c34ae691782ec88fa
    entity_id: 532af1596b3f75470eb406dcddde5d48
    domain: binary_sensor
    trigger: device
conditions: []
actions:
  - wait_for_trigger:
      - type: opened
        device_id: a5bbc75a1b0fff3165f94dd1525566fe
        entity_id: c7cd7155e19a748f550491524cf319bf
        domain: binary_sensor
        trigger: device
    timeout: "00:00:30"
    continue_on_timeout: false
  - condition: sun
    before: sunrise
    after: sunset
  - target:
      device_id: 370f906361cbcb25011dcdedbddea1c0
    action: light.turn_on
    data: {}
  - delay:
      hours: 0
      minutes: 3
      seconds: 0
      milliseconds: 0
  - target:
      device_id: 370f906361cbcb25011dcdedbddea1c0
    action: light.turn_off
    data: {}
mode: single

C’est exactement ça.

Par contre tu n’est pas obligé de mettre une condition OR pour ce que tu veux faire puisqu’il n’y a qu’une seule condition :

  - condition: sun
    before: sunrise
    after: sunset

Dans ton premier exemple tu avais bien mis 2 conditions en AND :

  - condition: and
    conditions:
      - condition: sun
        after: sunset
      - condition: sun
        before: sunrise

C’est pour ça que ça ne fonctionnait pas.

1 « J'aime »