Souci de delai de redemarrage de boucle sur une automatisation

Bonjour à vous tous!

J’ai intégré avec succès un détecteur de mouvement Sonoff SNZB-03 dans mon installation (commandé par Zigbee2Mqtt). Bien reconnu, et il semble fonctionner.

Du coup, pour jouer avec, j’ai crée une automatisation. Le but: Allumer une lumière après 2s de détection. S’il n’y a plus de détection, on attend 10s puis on coupe la lumière.

Étant nouveau dans le domaine, j’ai du coup crée ça:

alias: Motion_Reserve
description: ''
trigger:
  - type: motion
    platform: device
    device_id: 02e68780fc696e65e002850271630e9a
    entity_id: binary_sensor.motion_reserve_occupancy
    domain: binary_sensor
    for:
      hours: 0
      minutes: 0
      seconds: 2
condition: []
action:
  - type: turn_on
    device_id: 1d9b8a2ea9e7cd5ae870339e578acde7
    entity_id: switch.spots_sdb
    domain: switch
  - delay:
      hours: 0
      minutes: 0
      seconds: 10
      milliseconds: 0
  - type: turn_off
    device_id: 1d9b8a2ea9e7cd5ae870339e578acde7
    entity_id: switch.spots_sdb
    domain: switch
mode: restart

Je me suis dit que mettre le mode restart est une idée car tant qu’il détecte, il remettra le script à zéro et quand il ne détecte plus, il le termine et m’éteins la lumiere.

Ca semble même fonctionner sauf qu’il y a un hic: Si le script se termine, il ne se relance pas tout de suite si j’ai une nouvelle détection dans la foulée. Je dois attendre un temps indéterminé (30s-1min) avant que le script est capable de refaire une boucle.

Est-ce que j’ai oublié d’insérer une condition?

Merci beaucoup pour votre aide!!

Bonjour,

Dans mes automatisations de ce genre je fais:
Une automatisation qui allume si présence détectée pendant 2 secondes
Une automatisation qui éteint si pas de détection pendant 2 minutes

Bob

1 « J'aime »

ce ne serait pas plutôt un délai du à ton détecteur pour économiser les piles? il y avait ce genre de pb sur les aqara

Bonjour papoo et merci pour ta réponse! Et tu sais comment diminuer ce délai? parce que j’ai appliqué la méthode de @Bob (merci beaucoup à toi) pour simplifier l’affaire, au moins le temps d’être sur d’où vient le souci et ça a l’air d’etre un problème de ce genre.

Si j’arrive dans la pièce il détecte direct et la lumière s’allume. Mais ensuite il garde son état de « occupé » pendant un temps de fou. Dans mon tableau de bord Zigbee2Mqtt j’ai mes forces de signal qui changent facilement mais pas l’état.

Si ça peut t’aider :
Allumage avec un seuil sur les Lux :

alias: Présence Cuisine Nuit
description: ''
trigger:
  - type: motion
    platform: device
    device_id: bc846d35d85d3d4fd499f439bcc22ec3
    entity_id: binary_sensor.presence_39_cuisine
    domain: binary_sensor
    for:
      hours: 0
      minutes: 0
      seconds: 1
condition:
  - type: is_illuminance
    condition: device
    device_id: bc846d35d85d3d4fd499f439bcc22ec3
    entity_id: sensor.lightlevel_cuisine_38
    domain: sensor
    below: 2
action:
  - type: turn_on
    device_id: a93fc1e636c862d0c18e36607aa9501b
    entity_id: light.cuisine
    domain: light
    brightness_pct: 65
mode: single

Extinction:

alias: Absence Cuisine Nuit
description: ''
trigger:
  - type: no_motion
    platform: device
    device_id: bc846d35d85d3d4fd499f439bcc22ec3
    entity_id: binary_sensor.presence_39_cuisine
    domain: binary_sensor
    for:
      hours: 0
      minutes: 2
      seconds: 0
condition:
  - condition: device
    type: is_on
    device_id: a93fc1e636c862d0c18e36607aa9501b
    entity_id: light.cuisine
    domain: light
action:
  - type: turn_off
    device_id: a93fc1e636c862d0c18e36607aa9501b
    entity_id: light.cuisine
    domain: light
mode: single

En principe tu as deux sensors, mouvement et présence :
image

A partir de la je préfère utiliser la présence, ce qui m’évite de gérer la durée et dans la pratique ça évite une coupure arbitraire. Bien sur la lampe reste allumée plus longtemps, mais ce n’est que des leds…

- id: '49b334a0-190b-43e0-a7e4-d3eb5649078c'
  alias: "P : PRESENCE : Enrée Garage et éclairage"
  description: ''
  trigger:
    type: occupied
    platform: device
    device_id: 53eca23xx69349fzzf4f9de0aa5028ad
    entity_id: binary_sensor.mi_motion_garage_occupancy
    domain: binary_sensor
  condition:
  action:
  - service: light.turn_on
    data:
      entity_id: light.shelly1_55xxea

- id: '4dfaf102-35f6-453e-91be-ba2259b7c1b7'
  alias: "P : PRESENCE : Sortie Garage et éclairage"
  description: ''
  trigger:
    type: not_occupied
    platform: device
    device_id: 53eca23xx69349fzzf4f9de0aa5028ad
    entity_id: binary_sensor.mi_motion_garage_occupancy
    domain: binary_sensor
  condition:
  action:
  - service: light.turn_off
    data:
      entity_id: light.shelly1_55xxea

Merci beaucoup @Bob et @mycanaletto pour le partage de vos automatisations!

@Bob j’ai malheureusement pas de retour de luminosité sur mon capteur Sonoff, dommage car j’aurais aimé combiner la condition de luminosité à l’allumage, forcement :slight_smile:

@mycanaletto J’ai que occupancy en retour d’info sur mon capteur donc ça me facilite le choix :sweat_smile: Est-ce que c’est parce que mon SNZB-03 ne renvoi pas plus ou parce que mon intégration Z2M ne récupère pas tout ce qu’elle devrait?

Voilà ce que j’ai:


Je vais essayer ton script aussi!

Pour mes futurs achats de détecteurs, capteurs, vous me recommandez autre chose que du Sonoff, en passant?

J’utilise ZHA mais je ne pense pas que ce soit le problème. Utilise Occupacy ça devrait le faire.

J’utilise des capteurs Aqara.

Actuellement tous mes capteurs, présence, vibrations, températures, présence d’eau sont des Aqara zigbee.

Bob

Pardon à vous pour le délai de réponse, ce n’était pas poli, petits soucis du quotidien à gérer…

J’ai essayé occupacy, ça ne fonctionne pas en boucle test avec des allumages/extinctions de qq secondes. Par contre si je prolonge les délais à une durée plus naturelle, le capteur se comporte très bien, ça tourne comme il le faut.

Merci encore pour vos conseils et le temps que vous avez pris!