# Ajout de la durée de non détection dans les scenes

**URL:** <https://community.gladysassistant.com/t/ajout-de-la-duree-de-non-detection-dans-les-scenes/6478>\
**Category:** Demandes livrées\
**Tags:** feature-core, scene, feature-detection\
**Created:** [Août 13, 2021, 2:48 UTC](https://community.gladysassistant.com/t/ajout-de-la-duree-de-non-detection-dans-les-scenes/6478 "2021-08-13T14:48:51Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![mikael](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/m/f04885/32.png) [@mikael](https://community.gladysassistant.com/u/mikael)\
**Post date:** [Août 13, 2021, 2:48 UTC](https://community.gladysassistant.com/t/ajout-de-la-duree-de-non-detection-dans-les-scenes/6478/1 "2021-08-13T14:48:51Z")

</div>

Bonjour,

J’ai un problème pour une scène d’extinction différée lié à un détecteur de mouvement. Dans ma scène, je la mets en attente X minutes avant d’éteindre les lumières. Si pendant ce laps de temps il y a eu une détection j’aurais voulu réinitialiser la scène d’arrêt et donc éviter une extinction trop proche de la détection et une autre extinction qui servirait à rien.

Je vois deux fonctionnalités possibles pour résoudre mon problème.

- Soit permettre dans une scène A d’arrêter la scène en attente d’une scène B

- Soit permettre de récupérer la durée depuis la dernière détection ( comme sur le dashboard)  
là deux possibilités selon moi de traduire cela:  
- soit c’est une fonctionnalité comme «&nbsp;attendre&nbsp;» au niveau des actions ou le mieux au niveau du déclencheur.  
tant que ( [durée détection] \< X minutes/heures…) { attendre }  
- soit pour récupérer la valeur et donc après pouvoir faire du conditionnelle dans la scène. ( la scène off qui est en attente avant la nouvelle détection ne se finira pas )

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Septembre 3, 2021, 5:42 UTC](https://community.gladysassistant.com/t/ajout-de-la-duree-de-non-detection-dans-les-scenes/6478/2 "2021-09-03T05:42:49Z")

</div>

Hello @mikael ! Je viens de voir ton message, il était passé dans les mailles du filet avec toutes les notifications post-vacances 🙂

100% d’accord avec cette demande, c’est une demande récurrente qu’on a et qui fait sens!

J’ai cherché, je pensait qu’on avait déjà une demande de fonctionnalité pour ça mais visiblement non !

---

<div class="post-metadata">

**Author:** ![mikael](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/m/f04885/32.png) [@mikael](https://community.gladysassistant.com/u/mikael)\
**Post date:** [Septembre 4, 2021, 8:34 UTC](https://community.gladysassistant.com/t/ajout-de-la-duree-de-non-detection-dans-les-scenes/6478/3 "2021-09-04T20:34:58Z")

</div>

@pierre-gilles : c’est pas grave pour le délai, l’important est que la demande sera traitée dans une prochaine release. ( çà évitera que mon fils m’appelle et m’engueule car la lumière s’éteint trop vite )

---

<div class="post-metadata">

**Author:** ![gaetanb76](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/gaetanb76/32/5911_2.png) [@gaetanb76](https://community.gladysassistant.com/u/gaetanb76)\
**Post date:** [Novembre 6, 2021, 10:18 UTC](https://community.gladysassistant.com/t/ajout-de-la-duree-de-non-detection-dans-les-scenes/6478/4 "2021-11-06T10:18:12Z")

</div>

Salut,  
Je rencontre le même problème :  
J’ai un détecteur de mouvement et **j’aimerai que la détection se mette en pause pendant un certain temps**.  
Une **solution serait de pouvoir créer une variable** “etat\_precedent” que l’on mettrait à 1 lorsqu’il y a une première détection, soit par changement de l’état du capteur, soit par récupération du dernier état du capteur.  
Cela fonctionnerait comme cela :

Déclencheurs : Changement de l’état de l’appareil (=détection) ET “etat\_precedent” = 0  
Actions : Envoyer message (pour tester) ET “etat\_precedent” = 1 (on met la variable à 1)  
Action : Attendre la durée souhaitée  
Action : “etat\_precedent” = 0 (on met la variable à 0)

En fait, deux actions “Créer la variable…” et “Mettre la variable à …” seraient bien 😊

Dans un bloc Action :  
Récupérer le dernier état de l’appareil _Détecteur_ ET Créer la variable “etat\_precedent” ET Mettre “etat\_precedent” à la valeur souhaitée (cependant, je crois que l’on ne peut pas utiliser la valeur de l’état dans le même bloc action que “Récupérer le dernier état”, ce qui paraît logique car c’est séquentiel)

Donc plutôt :  
Action :  
Récupérer le dernier état de l’appareil _Détecteur_ ET Créer la variable “etat\_precedent”  
Action :  
Mettre la variable “etat\_precedent” (on sélectionne dans la liste) à “1” (on saisit la valeur)

J’ai triché en faisant un déclenchement programmé toutes les 15 secondes, mais ça ne me plaît pas !

---

<div class="post-metadata">

**Author:** ![PhilippeMA](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/p/b3f665/32.png) [@PhilippeMA](https://community.gladysassistant.com/u/PhilippeMA)\
**Post date:** [Décembre 31, 2021, 3:38 UTC](https://community.gladysassistant.com/t/ajout-de-la-duree-de-non-detection-dans-les-scenes/6478/5 "2021-12-31T15:38:05Z")

</div>

Hello,

Je rejoins le besoin. Cela permettrait, dans mon cas, d’éviter de recevoir des spams de messages.

La description de mon problème aujourd’hui : [[SCENES] Comment limiter les messages envoyés - #5 by PhilippeMA](https://community.gladysassistant.com/t/scenes-comment-limiter-les-messages-envoyes/6741/5)

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Février 21, 2022, 2:57 UTC](https://community.gladysassistant.com/t/ajout-de-la-duree-de-non-detection-dans-les-scenes/6478/6 "2022-02-21T14:57:37Z")

</div>

Bonjour à tous ici !

Je pense que cette demande est importante (déclencheur avec une durée de non-détection), elle est souvent demandée, néanmoins je ne suis pas 100% sûr sur comment elle pourrait être mise en place

@VonOx nous avait mis dans un autre sujet comment c’était fait chez Home Assistant :

> [@Accès à toutes les valeurs d'un capteur dans le temps](https://community.gladysassistant.com/t/acces-a-toutes-les-valeurs-dun-capteur-dans-le-temps/6245/30):
>
> @Terdious à répondu avant mais effectivement sur ces capteurs c’est un temps glissant. La condition est aussi vrai une fois le temps passé mais ça on s’en fou faut declencher une seule fois. Pour le coup ce type de scène est vraiment simple à faire dans HA

Sauf que si je comprend bien, ça présuppose que le capteur de mouvement ait un retour à zéro (c’est à dire qu’il n’envoie pas que des «&nbsp;1&nbsp;» mais aussi des «&nbsp;0&nbsp;» (pas de mouvement) ), c’est bien ça @VonOx ?

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Février 21, 2022, 3:07 UTC](https://community.gladysassistant.com/t/ajout-de-la-duree-de-non-detection-dans-les-scenes/6478/7 "2022-02-21T15:07:00Z")

</div>

Ah, je me disais bien, je viens de me rendre compte qu’on avait déjà beaucoup débattu sur ce sujet:

> [@Accès à toutes les valeurs d'un capteur dans le temps](https://community.gladysassistant.com/t/acces-a-toutes-les-valeurs-dun-capteur-dans-le-temps/6245/19):
>
> Hello! Du coup j’ai travaillé toute la journée sur le sujet, et j’ai 3 propositions pour pouvoir répondre aux différentes problématiques slight_smile Je répond ici car c’est un sujet où on parle de scènes, mais ça n’a rien à voir avec le titre du topic. Une fois qu’on sera d’accord on pourra renommer le développement. La problématique Je suis reparti des différents besoins, sans penser au produit, juste au besoin final: Etre capable d’éteindre la lumière dans une pièce si il n’y a pas de…

Je ne comprend toujours pas comment faire cette fonctionnalité (fonctionnellement bien-sûr, on ne parle pas de code ici), donc je suis preneur de tout feedback additionnel 🙂

---

<div class="post-metadata">

**Author:** ![mikael](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/m/f04885/32.png) [@mikael](https://community.gladysassistant.com/u/mikael)\
**Post date:** [Février 23, 2022, 9:09 UTC](https://community.gladysassistant.com/t/ajout-de-la-duree-de-non-detection-dans-les-scenes/6478/8 "2022-02-23T21:09:32Z")

</div>

vu que j’ai demandé je vais essayer de te décrire la fonctionnalité

Le détecteur passe à l’état détection. Lorsque qu’il repasse en veille, c’est à ce moment là que le timer devrait commencer. A chaque fois que le détecteur passe à l’état “détecté” alors le timer devra être remis à zéro.

Pour info dans le dashboard c’est déjà le cas, on a l’info lorsque l’on affiche le device avec la fonction “détection mouvement”.

---

<div class="post-metadata">

**Author:** ![Terdious](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/terdious/32/6316_2.png) [@Terdious](https://community.gladysassistant.com/u/Terdious)\
**Post date:** [Février 24, 2022, 12:34 UTC](https://community.gladysassistant.com/t/ajout-de-la-duree-de-non-detection-dans-les-scenes/6478/9 "2022-02-24T12:34:51Z")

</div>

Bonjour,

Si dans Gladys on considère que :

- Dans la feature du device, on ajoute une option “Tempo gérée par le capteur : Oui/Non”. Si Non alors on configure un temps de remise à zéro de base à 2 minute par exemple (un capteur de mouvement physique et non domotique est toujours pré-paramétré et on tourne la vis si on souhaite un temps différent, dans la logique il faut agir pareil),
- on indique à l’utilisateur qu’il peut modifier ce temps dans la feature (ça peut même être un popup à en cas de création automatique du capteur),

Si le capteur n’a pas de tempo intégrée :

- le capteur de mouvement envoi 1 ou true → détection de mouvement → valeur en DB = 1,
- le capteur n’envoi rien pendant 2 minutes → valeur en DB = 0 après ces 2 min,
- le capteur à envoyé 1 à nouveau après 1 min → La tempo de 2 minute repart à 0 → valeur en DB = 0 après ces 2 min,

Si le capteur a une tempo intégrée et envoi 0 :

- le capteur de mouvement envoi 1 ou true → détection de mouvement → valeur en DB = 1,
- le capteur de mouvement envoi 0 ou false → détection de mouvement → valeur en DB = 0.

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Février 28, 2022, 2:57 UTC](https://community.gladysassistant.com/t/ajout-de-la-duree-de-non-detection-dans-les-scenes/6478/10 "2022-02-28T14:57:16Z")

</div>

Merci pour le feedback @Terdious !

@VonOx on est d’accord la fonctionnalité côté Home Assistant nécessite forcément qu’il y ait un retour à 0 du capteur de mouvement ?

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [Février 28, 2022, 5:46 UTC](https://community.gladysassistant.com/t/ajout-de-la-duree-de-non-detection-dans-les-scenes/6478/11 "2022-02-28T17:46:18Z")

</div>

![IMG_20220228_184431](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/8/8822f9b339ba3126acde0ffdde6f6c23496c1389.jpeg)

Oui, d’ailleurs je me base là dessus pour éteindre des ampoules qui ont été allumées via détection.

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Février 28, 2022, 5:55 UTC](https://community.gladysassistant.com/t/ajout-de-la-duree-de-non-detection-dans-les-scenes/6478/12 "2022-02-28T17:55:00Z")

</div>

> [@VonOx](#):
>
> Oui, d’ailleurs je me base là dessus pour éteindre des ampoules qui ont été allumées via détection.

Merci pour le retour ! Ok donc la fonctionnalité ne marche que si on code le retour à zéro pour les détecteurs de mouvement qui ne le gèrent pas.

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Novembre 4, 2024, 4:49 UTC](https://community.gladysassistant.com/t/ajout-de-la-duree-de-non-detection-dans-les-scenes/6478/13 "2024-11-04T16:49:32Z")

</div>

Salut à tous 🙂

J’ai travaillé sur ce développement aujourd’hui !

Voilà à quoi cela ressemble dans Gladys :

 ![Screenshot 2024-11-04 at 17.19.46](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/2/3/23724df754e23d70fb7b7d87bd3de52c50decc36.png)

Ce qui va se passer sous le capot:

- Dès qu’une valeur «&nbsp;OFF&nbsp;» est reçue, Gladys lance un timer de 5 minutes
- Pendant les 5 minutes, si une valeur «&nbsp;ON&nbsp;» est reçue, cela supprime le timer
- Pendant les 5 minutes, si une valeur «&nbsp;OFF&nbsp;» est reçue, cela ne fait rien (et le timer actuellement lancé continue de courir)
- Au bout des 5 minutes, si rien n’a annulé le timer, la scène s’exécute

Ce déclencheur fonctionne avec tout type de capteurs, cela peut-être sur un capteur de température avec une condition «&nbsp;température \> 12°C&nbsp;».

Une seule limite actuelle, mais qui me parait assez limité pour l’instant: Si Gladys redémarre pendant un timer, le timer est perdu.  
Après, c’est le même comportement actuellement si une scène est en cours d’exécution et que Gladys redémarre, c’est perdu.

La PR:

> <https://github.com/GladysAssistant/Gladys/pull/2156>
>
> \### Pull Request check-list
> 
> To ensure your Pull Request can be accepted as fa…st as possible, make sure to review and check all of these items:
> 
> \- \[x\] If your changes affects code, did your write the tests?
> \- \[x\] Are tests passing? (\`npm test\` on both front/server)
> \- \[x\] Is the linter passing? (\`npm run eslint\` on both front/server)
> \- \[x\] Did you run prettier? (\`npm run prettier\` on both front/server)
> \- \[x\] If you are adding a new features/services, did you run integration comparator? (\`npm run compare-translations\` on front)
> \- \[x\] Did you test this pull request in real life? With real devices? If this development is a big feature or a new service, we recommend that you provide a Docker image to the community (\[french forum\](https://community.gladysassistant.com/)/\[english forum\](https://en-community.gladysassistant.com/)) for testing before merging.
> \- \[\] If you are adding a new features/services which needs explanation, did you modify the user documentation? See \[the GitHub repo\](https://github.com/GladysAssistant/v4-website) and the \[website\](https://gladysassistant.com).
> 
> \### Description of change
> 
> !\[Screenshot 2024-11-04 at 17 19 46\](https://github.com/user-attachments/assets/49f04883-4e66-4fc2-9f75-bbabeed3c5a5)

Je serais preneur de retours sur la PR, notamment sur le code. J’aimerais être sûr qu’il n’y ait pas de cas que je n’ai pas traité !

Merci d’avance pour vos retours 🙏

---

<div class="post-metadata">

**Author:** ![Prof\_Techno](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prof_techno/32/19038_2.png) [@Prof\_Techno](https://community.gladysassistant.com/u/Prof_Techno)\
**Post date:** [Novembre 4, 2024, 5:24 UTC](https://community.gladysassistant.com/t/ajout-de-la-duree-de-non-detection-dans-les-scenes/6478/14 "2024-11-04T17:24:46Z")

</div>

cela pourrais servir pour les presence pour eviter les micro deconnection ca

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Novembre 4, 2024, 5:47 UTC](https://community.gladysassistant.com/t/ajout-de-la-duree-de-non-detection-dans-les-scenes/6478/15 "2024-11-04T17:47:32Z")

</div>

En soit pas vraiment, la présence tu as déjà tous les mécanismes dans Gladys pour le faire sans ça 🙂

( cf documentation : [Gérer la présence en scannant votre réseau | Gladys Assistant](https://gladysassistant.com/fr/docs/integrations/lan-manager/) )

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Novembre 11, 2024, 10:45 UTC](https://community.gladysassistant.com/t/ajout-de-la-duree-de-non-detection-dans-les-scenes/6478/16 "2024-11-11T10:45:45Z")

</div>

Cette fonctionnalité est disponible dans Gladys Assistant 4.49 :

> [@Gladys Assistant 4.49 : Déclencheurs avec délai dans les scènes!](https://community.gladysassistant.com/t/gladys-assistant-4-49-declencheurs-avec-delai-dans-les-scenes/9181):
>
> Salut à tous ! Nouvelle version de Gladys aujourd’hui, avec des fonctionnalités vraiment sympa smile Déclencheur avec délai dans les scènes Il est désormais possible d’ajouter un délai avant le déclenchement d’une scène sur valeur de capteur. Par exemple, si vous avez un capteur de mouvement, et que vous voulez vérifier qu’il n’y a pas de mouvement pendant au moins 5 minutes avant de couper la lumière, vous pouvez désormais faire ça : Cette condition …

Je ferme ce sujet pour libérer les votes 🙏

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Novembre 11, 2024, 10:45 UTC](https://community.gladysassistant.com/t/ajout-de-la-duree-de-non-detection-dans-les-scenes/6478/17 "2024-11-11T10:45:48Z")

</div>


