Deux détecteurs PIR qui agissent sur une lampe?

Bonjour,
Question de (grand) débutant, comment deux détecteurs PIR peuvent agir sur une action sans s’emmêler les pinceaux?

Pour ma cave j’ai un détecteur à l’entrée de la cage d’escalier puis un second (PIR02) dans la cave même (le premier étant hors du champ de détection du PIR02. Ils agissent sur la même lumière. Comment les faire travailler intelligemment ensemble?
Pour le moment si PIR01 ne me voit plus, il coupe la lumière même si je suis dans le champ de PIR02, ce qui est plutôt gênant :slight_smile: .
Je suppose que les « condition type » et les « action type » sont la clé de mes problèmes, ne connaissant rien à la programmation auriez-vous un lien qui explique tout ça pour un néophyte comme moi (en fr de préférence).

Merci d’avance :slight_smile:

je suis passé par un timer
chaque declenchement d’un pir restart le timer

automation: # https://www.home-assistant.io/integrations/automation/
  - id: 'Allumez éclairage cave si mouvement avec minuterie'
    alias: 'Allumez éclairage cave si mouvement avec minuterie'
    trigger:
    - platform: state
      entity_id: binary_sensor.pir_cave_1, binary_sensor.pir_2
      to: 'on'
    action:
    - service: timer.cancel
      data:
        entity_id: timer.cave
    - service: timer.start
      data:
        entity_id: timer.cave
    - service: light.turn_on
      data:
        entity_id: light.cave

  ##############################################
  - id: "éteindre éclairage cave après dernier mouvement et timer"
    alias: 'éteindre éclairage cave après dernier mouvement et timer'
    trigger:
      platform: event
      event_type: timer.finished
      event_data:
        entity_id: timer.cave
    action:
    - service: light.turn_off
      data:
        entity_id: 
          - light.cave
    - service: timer.cancel
      data:
        entity_id: timer.cave
timer: # https://www.home-assistant.io/integrations/timer/
  cave:
    duration: '00:10:00'
    restore: true
1 « J'aime »

Merci papoo pour l’exemple,
Je crois l’avoir compris, le code que tu as fourni est juste un explicatif ou il est fonctionnel?
Je l’ai reproduit et j’ai plus de…heu…, trucs que toi quand je regarde dans automation.yalm :scream: .
Tu m’as fait découvrir les timers et les services… j’ai passé qq. heures à trouver des infos sur tout ça et je vois que je n’ai pas fini de chercher et d’apprendre ! :grin:

Ta logique je l’ai compris de cette façon;

Ma version;

mode: single
- id: '1653895210160'
  alias: Lampe Cave On (Duplicate)
  description: ''
  trigger:
  - type: motion
    platform: device
    device_id: 4d6f0e2910b73f68d02fc9ee330fcf30
    entity_id: binary_sensor.detect_cave_01_occupancy
    domain: binary_sensor
  - type: motion
    platform: device
    device_id: 09080de9d97e7a3486c6fc155e6ba2a9
    entity_id: binary_sensor.detect_cave_02_occupancy
    domain: binary_sensor
  condition: []
  action:
  - service: timer.cancel
    data: {}
    target:
      entity_id: timer.cave_timer
  - service: timer.start
    data: {}
    target:
      entity_id: timer.cave_timer
  - type: turn_on
    device_id: ea0379b02e05792b2424854ab141d12c
    entity_id: light.lampe_cave_01
    domain: light
  mode: single
- id: '1653895422877'
  alias: Lampe Cave Off (Duplicate)
  description: ''
  trigger:
  - platform: event
    event_type: timer.finished
    event_data:
      entity_id: timer.cave_timer
  condition: []
  action:
  - type: turn_off
    device_id: ea0379b02e05792b2424854ab141d12c
    entity_id: light.lampe_cave_01
    domain: light
  - service: timer.cancel
    data: {}
    target:
      entity_id: timer.cave_timer
  mode: single

bon…fausse joie :flushed:

Après moult test, le principe à l’air bon, mais il ne fonctionne pas comme il devrait pour mon scénario.
Mon détecteur 01 allume bien la lumière et déclanche la temporisation.
Le détecteur 02 le réarme quand je passe devant, mais une unique fois !
Si je reste dans la zone 02 la lumière s’éteint après la fin de la temporisation.

Les détecteurs restent dans l’état « occupancy »: true," tant que je reste dans leurs zone de détection.
Si je me soustrais à la détection ils leurs faut 60 sec pour se réarmer.
A mon avis, HA ne fait pas tourner l’automatisation tant que le capteur ne change pas d’état, le problème vient probablement de là, comme faire pour y remédier?

Merci d’avance pour vos conseils :slight_smile:

Bonjour,

Pouvez-vous nous dire quel comportement vous attendez de votre éclaire ?

Mcp

Bonjour mcp,

Situation des PIR;
En haut des escaliers PIR01 qui allume ma lampe
en bas dans la pièce PIR02 qui maintient la lampe allumé.
Ces deux détecteurs agissent sur la même lampe…

Le scénario est simple;
Je veux descendre et rester dans ma pièce sans que la lumière soit éteinte par PIR01.
Et bien sûr que la lampe s’éteigne en sortant :slight_smile: .

Merci de ton intérêt,
Stromovik

PS: je suis sur un début de solution sans timer :slight_smile:

Perso, je pense que tu doit faire 2 automatisation différents :

  • l’une pour allumer
  • l’autre pour éteindre

sur la 2eme, met tes 2 capteur dans le trigger mais aussi dans les conditions, comme ça, ça s’éteindra que si les 2 ne détecte pas de présence

condition:
  - type: is_no_motion
    condition: device
   ....

Après avoir fait plein d’essais, j’ai trouvé grâce à votre aide un automatisme qui satisfait mon scénario :grin:

J’ai aussi découvert les timers, les services et que je ne suis qu’au début de ma compréhension de HA! :flushed:

Comme j’ai tendance à oublier après trois mois les tenants et aboutissements de ce que j’ai fait, je documente pour une compréhension future. Je suppose que pour la majorité d’entre vous c’est le b.a.-ba des automatismes dans HA mais ça peut toujours servir à un débutant :wink:

Ça fonctionne, mais si vous avez une meilleure idée, une façon de faire plus simple, plus courte ou plus élégante je suis preneur :star_struck: (ça fait quand même quatre « flux »).

Merci encore pour votre aide, et vive la communauté ! :clap:

2 « J'aime »

Personnellement j’aurai fusionné detect 01 off et detect 02 off dans le sens ou si les 2 sont off => lampe off…
Mais bon c’est juste une question de préférence

En mettant deux triggers « detect 01-02 Off » et une condition « detect 02 Off » pour éteindre la lampe?
Comment agissent deux triggers? C’est l’un ou l’autre ou les deux ensemble?

Je vais tester de ce pas :slight_smile:

oui, 2 triggers (pour déclencher sur l’un OU l’autre, c’est un OR par défaut) et une condition sur les 2 états de detect avec un ET/AND

Merci Pulpy :+1:

C’est devenu plus simple grâce à ta suggestion, j’ai changé mon « copion » :grin: