Minuterie (réenclenchable) sur lampe

Bonjour à tous,

Je souhaite faire une minuterie sur une lampe. Si le capteur PIR détecté la lampe s’allume (pendant 2 minutes) à condition qu’il fasse nuit…
J’aimerai que si quelqu’un repasse devant le capteur, l’automatisation (la minuterie) se réenclenche : Que me conseillez-vous ?
Bonne journée.

alias: Minuterie Oiseaux+Verte
description: ""
triggers:
  - type: occupied
    device_id: 26cdbccc435b5739b11a4429799b592f
    entity_id: c9b48bcb2e056080a089e8a558b99aac
    domain: binary_sensor
    trigger: device
conditions:
  - condition: sun
    before: sunrise
    after: sunset
actions:
  - type: turn_on
    device_id: e89a678ccd1a05f71035d3c7fbeada7d
    entity_id: 4a71f79f9ad9bc275c08d63742d8946a
    domain: switch
  - type: turn_on
    device_id: 478fecf928d87ee646c40c46da2ca122
    entity_id: 333ef739ac956d8681b3f048deb14e2e
    domain: switch
  - wait_for_trigger:
      - type: not_occupied
        device_id: 26cdbccc435b5739b11a4429799b592f
        entity_id: c9b48bcb2e056080a089e8a558b99aac
        domain: binary_sensor
        trigger: device
  - delay:
      hours: 0
      minutes: 2
      seconds: 0
      milliseconds: 0
  - type: turn_off
    device_id: e89a678ccd1a05f71035d3c7fbeada7d
    entity_id: 4a71f79f9ad9bc275c08d63742d8946a
    domain: switch
  - type: turn_off
    device_id: 478fecf928d87ee646c40c46da2ca122
    entity_id: 333ef739ac956d8681b3f048deb14e2e
    domain: switch
mode: single

Salut.

Il y a les timer pour ce genre de choses, bien mieux que de mettre un delay en plein milieu d’une automatisation

Et il y a accessoirement des blueprint qui doivent pouvoir faire l’affaire

Bonjour,

Tu configures l’automatisation en mode restart : mode: restart.

Comme ça, à chaque passage devant le détecteur, ça relancera l’automatisation même si elle est en cours.

Bonjour,
je le fait ainsi :
Automatisation 1:
si détection mouvement et qu’il fait nuit, j’allume la lampe.
Automatisation 2:
si pas de détection mouvement depuis 2 min, j’éteint la lampe.
Donc si tu repasses devant le capteur quand la lampe est allumée le délai de 2 min est réinitialisé.

Bob

Dans ma présentation je détaille comment je le fais avec la subtilité suivante:

  • comme ton besoin, allumer sur detection, et relancer la minuterie en cas de nouvelle detection
  • eteindre à la fin de la minuterie

Mais aussi :

  • désactiver ce mécanisme si j’allume ou éteins la lumière « à la main ». (dans ce cas, je ne veux pas que ça s’éteigne).

j’utilise pour ça un timer:

  • a la detection de présence je lance (ou relance) le timer (et allume la lumière bien sûr)
  • lorsque le timer termine, j’éteins
  • je teste l’état du timer pour savoir si l’allumage était auto (timer actif) ou manuel.

Merci pour vos retours :wink:
Et si je veux ajouter un deuxième capteur dans mon automatisation ?


Dans ce cas il faut lire :
« Il faut que le sam 1 ET le sam 2 soient occupés »
ou « il faut que le sam 1 OU le sam2 soient occupés » ?

Salut

Plusieurs conditions qui s’enchaînent sont un ET.

Si tu veux un OU il faut que tu le précises.

Pardon ma question était mal posée :nauseated_face: :

Par défaut, (sur l’exemple ci-dessous) pour une condition avec 2 déclencheurs c’est « sam1 ET sam2 »

Et pour une action de déclenchement (par defaut sur l’exemple ci-dessous) « sam1 OU sam2 » ?

Et si je désire changer un « OU » par un « ET » : comment le préciser dans la version yaml ?

Merci de votre aide. Bonne journée.

Ça dépend où tu veux le faire :

  • dans les déclencheurs c’est un OU par défaut ( n’importe quel déclencheur déclenche) et il n’y a pas de possibilité de faire des blocs logiques ( mais tu peux tester un template si besoin, ça marche très bien, mais il faut faire le code en Jinga2)

  • dans les conditions c’est un ET par défaut ( il faut que toutes les conditions soient remplies pour que ça se lance)

En dehors des déclencheurs tu peux utiliser des " blocs de construction" partout pour ajouter des OU ou des ET comme tu le souhaites ( dans les conditions comme dans les actions).

Il y a un exemple de déclenchement sur: [( lumière allumée ET aucune détection) depuis 15min ]
dans les automatismes présentés dans ma description:

alias: Lumières - Escalier - extinction auto inoccupé
description: extinction auto de l'escalier en absence de mouvement 15min si allumé
triggers:
  - alias: Lumière allumée et personne dans la piece depuis longtemps
    trigger: template
    value_template: >-
      {{(states('group.lumieres_escalier') == 'on') and
      (states('binary_sensor.escalier_occupancy') == 'off')}}
    for:
      hours: 0
      minutes: 15
      seconds: 0
conditions: []
actions:
  - action: light.turn_off

exemple de condition avec un bloc OU:

description: ""
mode: single
triggers: []
conditions:
  - condition: or
    conditions:
      - condition: state
        entity_id: binary_sensor.bureau_occupancy
        state:
          - "on"
      - condition: state
        entity_id: binary_sensor.escalier_occupancy
        state:
          - "on"
actions: []