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
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
Pour détacher le relais Sujet évoqué hier et encore aujourd’hui
https://forum.hacf.fr/t/probleme-zbminir2-sonoff/68051/11
2eme image
C’est ce que je fais @ddfdom et ça fonctionne parfaitement
@Jeremyb “allumer le luminaire pendant 15s”
ça représente combien en sesterce 15s d’une ampoule LED
Ok, je sors
Bob
J’allongerais le temps une fois l’automatisation au point, tu imagines pas le nombre d’allers retours que je fais pour tester . 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
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
Bob
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”
Ensuite, dans la liste déroulante qui va s’ouvrir, il faudra sélectionner une entrée de type “Interrupteur” (input_boolean) :
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
Il n’y en a aucun c’est juste une variable booléenne qui te sert dans une automatisation