Mode fonctionnement auto/manuel PIR détecteur + luminaire ZBMINI

Bonjour, nouveau ici, sur HA et Z2M que je viens d’installer, je n’ai pas trouvé de sujet exact correspondant à mon besoin. J’avais, avant d’installer, demandé à ChatGPT à qui cela semblait simple, mais en pratique ça ne fonctionne pas…J’ai un dégagement bureau, dans lequel un PIR Aqara, et un ZBMINIR2 derrière l’interrupteur luminaire (un seul de chaque). J’ai pu mettre une automatisation (blueprint) pour allumer le luminaire pendant 15s, puis réallumage dès prochaine détection/passage. Mais je voudrais pouvoir m’en servir en mode « bureau », avec fonctionnement physique/manuel de l’interrupteur.
Je passe dans le dégagement = allume pour 15s
Je reste dans le bureau= le PIR détecte et allume, je force allumage avec l’inter, et quand je pars, je re-bascule l’inter et le PIR se remet à détecter les passages.
C’est possible d’après vous?

Salut

Si tu peux dissocier le relais du bouton sur ton module ZBMINIR2 (je sais que c’est possible normalement), si oui, tu peux le faire en utilisant une condition pour le PIR qui vérifie l’état du bouton.

Je n’ai jamais fait, et je n’ai ni de PIR, ni de ZBMINIR2 mais c’est à essayer.

Exemple automatisation :

Détection PIR et bouton état off, action allumer bureau lampe pendant 15s

le bouton passe de OFF à ON, action allumer lampe bureau.

Le bouton passe de ON à OFF, action éteindre lampe bureau

Merci pour ce retour. En fait j’ai essayé plusieurs choses, en décomposant. Allumer à détection, fonctionne quand je prend le blueprint intégré “motion activation light”. Ça allume 15s, et si je repasse, il rallume aussitôt.

En automatisation, ça ne marche pas, et encore moins, quand j’essaie de mettre le mode on/off, manuel/auto. Savez-vous s’il y a besoin de régler qqchose dans le détecteur via z2m? Il y a un délai par défaut, mais puisqu’il fonctionne bien en blueprint, je me dis qu’il n’y a pas d’impact?

Bonjour

Je ne sais pas, je n’ai ni PIR, ni ZBMINIR2.

Je n’utilise pas de blueprint non plus.

Maix pour faire, ce que tu veux, il faut déjà vérifier si tu peux dissocier la commande bouton du relais du module zbminir2.

J ai lu sur un autre post qu on pouvait détacher le relais … tu devrais le trouver dans la conf z2m de ton module

Et si j ai bien compris le principe du détachement c est que HA va recevoir la notif du bouton appuyé mais le module lui n impactera pas ta lumière

puis ensuite tu peux gérer ton automatisation

  • si ton détecteur passe à « non détecté »
  • Et si le bouton est sur off
  • Alors tu éteins

Ça devrait fonctionner

1 « J'aime »

Y’a aussi plus simple utiliser un boolean que tu passe a 1 lorsque c’est ton détecteur qui allume la lumière et par l’interrupteur il n’active pas ce boolean (et même le désactive si il est activé )et au moment d’éteindre tu vérifie l’état du booleen et en fonction de son état ru éteint ou pas la lumière

1 « J'aime »

Pour détacher le relais Sujet évoqué hier et encore aujourd’hui

https://forum.hacf.fr/t/probleme-zbminir2-sonoff/68051/11

2eme image

1 « J'aime »

C’est ce que je fais @ddfdom et ça fonctionne parfaitement :wink:

@Jeremyb “allumer le luminaire pendant 15s”
ça représente combien en sesterce 15s d’une ampoule LED :slight_smile:
Ok, je sors :rofl:

Bob

2 « J'aime »

J’allongerais le temps une fois l’automatisation au point, tu imagines pas le nombre d’allers retours que je fais pour tester :grinning_face_with_smiling_eyes:. Donc si ça fonctionne pour toi, tu detaches le zbmini? Y a quelque-chose que je saisis pas dans tout ça, le booléen est sur le commutateur? @ddfdom au final l’interrupteur n’est plus physique sur l’éclairage, il sert que d’envoi d’infos à HA qui gère ?

ça ne change rien
c’est juste de différencier automatique(PIR) du manuel(Interrupteur) que sert ce booléen

en gros

  • le PIR détecte un mouvement il passe le booléen a ON au bout du temps écoulé tu vérifies que le booléen est ON, si c’est le cas il éteins si ce n’est pas le cas il laisse allumer
  • tu appuie sur l’interrupteur si le boolean est ON tu le passe a OFF, si le booléen est a OFF tu allumes la lumière

Merci des infos, mais je pense qu’il faut déjà que je comprenne le principe du booléen…je vois pas comment il retrouve l’état d’un appareil que je mentionne même pas dans un helper, qui demande juste un nom et une icône. Je m’en vais chercher un peu les bases

le boolean dont je parle c’est un helper mais qui n’a que 2 états on/off
c’est une entrée « virtuelle » que tu définis


oui juste un nom et une icone

les états c’est toi qui les définis dans tes automations
par exemple


lorsque je détecte une présence je mets a ON mon booleen qui s’appel pir

J’ai pas tout saisi encore. Par contre, je me demandais si plutôt que forcer manuellement, on pourrait lui dire que tant qui détecte du mouvement, il entend pas, et seulement au bout de tant de temps sans détection, il éteint? J’en suis qu’ici pour le moment :

alias: Test allumé detect
description: ""
triggers:
  - type: illuminance
    device_id: 82cceb421f3878a9cd9b0d10f6bd0a31
    entity_id: 6e583465e21b0b9c3e5d6c7fdad3dd79
    domain: sensor
    trigger: device
    id: PIR Dégagement - Sombre
    below: 100
  - type: occupied
    device_id: 82cceb421f3878a9cd9b0d10f6bd0a31
    entity_id: b43918315f12965cbe67a14b6e5e892d
    domain: binary_sensor
    trigger: device
    id: PIR Dégagement - Detection
conditions: []
actions:
  - type: turn_on
    device_id: ace3d83d039d4e2015e5682c39d25974
    entity_id: d07783561204ea0b59fb88e1a2bb3aa7
    domain: switch
  - delay:
      hours: 0
      minutes: 1
      seconds: 0
      milliseconds: 0
  - type: turn_off
    device_id: ace3d83d039d4e2015e5682c39d25974
    entity_id: d07783561204ea0b59fb88e1a2bb3aa7
    domain: switch
mode: single

Pense a formater ton code pour le rendre lisible
Il faut aussi savoir que les capteurs PIR ont un cooldown entre 2 détections et que donc ton temps d’extinction doit être plus élevé que ce cooldown

1 « J'aime »

Bonjour @Bob , vous pourriez me coller ici votre automatisation pour que je comprenne le principe?

Bonjour @Jeremyb

Comme l’a dit @ddfdom tu ajoutes un input_boolean (helper)

Automatisation qui allume la cuisine si détection de mouvement et lux < 2 et input_boolean.autooffcuisine = off et lumière cuisine = off
Dans les actions enplus d’allumer la lumière je passe mon boolean à on.

alias: Présence Cuisine Nuit
description: ""
triggers:
  - type: motion
    device_id: bc846d35d85d3d4fd499f439bcc22ec3
    entity_id: binary_sensor.presence_39_cuisine
    domain: binary_sensor
    for:
      hours: 0
      minutes: 0
      seconds: 1
    trigger: device
conditions:
  - type: is_illuminance
    condition: device
    device_id: bc846d35d85d3d4fd499f439bcc22ec3
    entity_id: sensor.lightlevel_cuisine_38
    domain: sensor
    below: 2
  - condition: state
    entity_id: input_boolean.autooffcuisine
    state: "off"
  - condition: state
    entity_id: light.cuisine
    state: "off"
actions:
  - data:
      transition: 3
      color_temp_kelvin: 2174
      brightness: 206
    target:
      entity_id: light.cuisine
    action: light.turn_on
  - data: {}
    target:
      entity_id: input_boolean.autooffcuisine
    action: input_boolean.turn_on
mode: single 

Ensuite j’ai une deuxième automatisation qui va éteindre la cuisine si pas de détection de mouvement depuis 2 min et si input_boolean.autooffcuisine = on.
Dans les actions je repasse le input_boolean.autooffcuisine à off.

alias: Absence Cuisine Nuit
description: ""
mode: single
triggers:
  - type: no_motion
    device_id: bc846d35d85d3d4fd499f439bcc22ec3
    entity_id: binary_sensor.presence_39_cuisine
    domain: binary_sensor
    for:
      hours: 0
      minutes: 2
      seconds: 0
    trigger: device
conditions:
  - condition: device
    type: is_on
    device_id: a93fc1e636c862d0c18e36607aa9501b
    entity_id: light.cuisine
    domain: light
  - condition: state
    entity_id: input_boolean.autooffcuisine
    state: "on"
actions:
  - type: turn_off
    device_id: a93fc1e636c862d0c18e36607aa9501b
    entity_id: light.cuisine
    domain: light
  - data: {}
    target:
      entity_id: input_boolean.autooffcuisine
    action: input_boolean.turn_off

J’ai un interrupteur Zigbee sur pile (ceux que tu peux mettre où tu veux).

Automatisation 1:
Elle permet d’allumer la cuisine depuis le bouton zigbee et puisque input_boolean.autooffcuisine = off, l’automatisation d’extinction sur absence de mouvement ne sera pas déclenchée.

alias: LightCuisineOn
description: ""
mode: single
triggers:
  - device_id: 3301b700a7b55a348cc6e954da012ad4
    domain: deconz
    type: remote_button_long_press
    subtype: left
    trigger: device
conditions:
  - condition: device
    type: is_off
    device_id: a93fc1e636c862d0c18e36607aa9501b
    entity_id: light.cuisine
    domain: light
actions:
  - type: turn_on
    device_id: a93fc1e636c862d0c18e36607aa9501b
    entity_id: light.cuisine
    domain: light
    brightness_pct: 70
    flash: long

Si j’éteins la cuisine depuis l’interrupteur zigbee je force input_boolean.autooffcuisine à off pour que les automatisations sur détection / absence de mouvement reprennent la main.

alias: LightCuisineOff
description: ""
mode: single
triggers:
  - device_id: 3301b700a7b55a348cc6e954da012ad4
    domain: deconz
    type: remote_button_long_press
    subtype: left
    trigger: device
conditions:
  - condition: device
    type: is_on
    device_id: a93fc1e636c862d0c18e36607aa9501b
    entity_id: light.cuisine
    domain: light
actions:
  - type: turn_off
    device_id: a93fc1e636c862d0c18e36607aa9501b
    entity_id: light.cuisine
    domain: light
  - data: {}
    target:
      entity_id: input_boolean.autooffcuisine
    action: input_boolean.turn_off

J’ai fait ça il y a déjà longtemps, aujourd’hui je ferai un peu différemment mais ça fonctionne.

En espérant que tu t’y retrouve :wink:

Bob

1 « J'aime »

Bonjour,

Si ça peut aider : un “helper” est appelé “Entrée” en français et on les trouve ici :

Il faut donc sélectionner l’onglet “Entrées” sur la page des intégrations et cliquer sur le bouton “Créer une entrée”

image

Ensuite, dans la liste déroulante qui va s’ouvrir, il faudra sélectionner une entrée de type “Interrupteur” (input_boolean) :

2 « J'aime »

Merci pour les infos, j’en avais bien créé ici, même si je ne saisis toujours pas le lien entre ce helper et le zbmini concerné, puisqu’on ne lui donne qu’un nom (à priori possiblement aléatoire) ou une icône, mais qu’on l’envoie pas vers une entité précise :upside_down_face:

Il n’y en a aucun c’est juste une variable booléenne qui te sert dans une automatisation