# Liste deroulante d'une condition incomplete?

**URL:** <https://community.gladysassistant.com/t/liste-deroulante-dune-condition-incomplete/9238>\
**Category:** Demande de fonctionnalités\
**Created:** [Décembre 11, 2024, 3:48 UTC](https://community.gladysassistant.com/t/liste-deroulante-dune-condition-incomplete/9238 "2024-12-11T15:48:42Z")\
**Posts on this page:** 20\
**Page:** 1

<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:** [Décembre 11, 2024, 3:48 UTC](https://community.gladysassistant.com/t/liste-deroulante-dune-condition-incomplete/9238/1 "2024-12-11T15:48:42Z")

</div>

BOnjour

un truc bete

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/0/c/0c21398e3c96b088d59424ea6c6637018139d393.png)

dans cette liste il manque le truc ne contient pas ce qui permettrait d’activer le chauffage en mode eco quand pas neccessaire par exemple

merci

---

<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:** [Décembre 15, 2024, 2:51 UTC](https://community.gladysassistant.com/t/liste-deroulante-dune-condition-incomplete/9238/2 "2024-12-15T14:51:04Z")

</div>

Je reviens à la charge

Car je ne sais pas comment faire pour mon chauffage je vaudrais une température mini de 16 degrés mais avec le système de scène qui ne possède pas de sinon je ne vois pas comment faire

J’ai réussi à faire un truc propre pour que le. Chauffage s’active à partir du calendrier mais sans cette condition ce obligé à faire un calendrier remplie alors que c’est juste quand il y a rien qu’il faut activé un truc

J’espère avoir été clair (pas sur)

Bon dimanche

---

<div class="post-metadata">

**Author:** ![GBoulvin](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/gboulvin/32/10006_2.png) [@GBoulvin](https://community.gladysassistant.com/u/GBoulvin)\
**Post date:** [Décembre 15, 2024, 7:14 UTC](https://community.gladysassistant.com/t/liste-deroulante-dune-condition-incomplete/9238/3 "2024-12-15T19:14:30Z")

</div>

Salut !  
Chez moi, le chauffage est géré par Gladys.  
Pour la température minimale, c’est une simple scène qui s’active si la température est inférieure à 17°C sans condition (enfin si, j’ai un mode ‹&nbsp;hors gel&nbsp;›).  
Pour la désactivation de la chaudière, je coupe s’il y a 18°C ou plus et qu’on n’est pas en mode confort.  
Déclencheur : température \>18°C  
Récupérer dernier état du mode de chauffage  
Continuer seulement si différent de mode confort  
Éteindre le chauffage.

Tout le détail est ici, dans la partie ‹&nbsp;Programmation&nbsp;› :  
[https://community.gladysassistant.com/t/tutoriel-maj-thermostat-fait-maison-et-integration-programmation-dans-gladys](https://community.gladysassistant.com/t/tutoriel-maj-thermostat-fait-maison-et-integration-programmation-dans-gladys)

---

<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:** [Décembre 15, 2024, 7:20 UTC](https://community.gladysassistant.com/t/liste-deroulante-dune-condition-incomplete/9238/4 "2024-12-15T19:20:40Z")

</div>

je regarde demain a tete reposé  
merci

---

<div class="post-metadata">

**Author:** ![cicoub13](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/cicoub13/32/4482_2.png) [@cicoub13](https://community.gladysassistant.com/u/cicoub13)\
**Post date:** [Décembre 17, 2024, 9:52 UTC](https://community.gladysassistant.com/t/liste-deroulante-dune-condition-incomplete/9238/5 "2024-12-17T09:52:54Z")

</div>

J’ai fait un développement dans ce sens

> <https://github.com/GladysAssistant/Gladys/pull/2187>
>
> \### 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.
> 
> \### Description of change
> 
> Provides a "does not contain" in "continue only if calendar event" action
> 
> !\[image\](https://github.com/user-attachments/assets/95f71cd7-3fd8-4993-ae93-86a5b37a2ae4)
> 
> ⚠️ If multiple events are happening now and at least one does not contain the word, scene will continue.

Il y a une image de test si tu veux vérifier le fonctionnement `cicoub13/gladys:feat-calendar-does-not-contain`

⚠ Si plusieurs évènements ont lieu au moment de la scène, il suffit qu’un évènement ne contienne pas le mot recherché pour que la scène continue.

Je n’ai pas ajouté cette option au déclencheur (cela a beaucoup moins de sens pour moi).

---

<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:** [Décembre 17, 2024, 10:43 UTC](https://community.gladysassistant.com/t/liste-deroulante-dune-condition-incomplete/9238/6 "2024-12-17T10:43:05Z")

</div>

Alors je pourrais pas test car la dernière fois

J’ai du tout refaire quand j’ai test une image

Il faut que je m’installe un deuxième machine de test pour cela

Désolé

---

<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:** [Décembre 17, 2024, 5:06 UTC](https://community.gladysassistant.com/t/liste-deroulante-dune-condition-incomplete/9238/7 "2024-12-17T17:06:21Z")

</div>

Merci pour la PR @cicoub13🙂

> [@cicoub13](#):
>
> ⚠ Si plusieurs évènements ont lieu au moment de la scène, il suffit qu’un évènement ne contienne pas le mot recherché pour que la scène continue.

Petite question, pourquoi avoir fait ce choix et pas l’inverse ?

Est-ce que justement on ne veut pas que tous les évènements courant ne contiennent pas le mot ?

ça me parait plus logique pour les usages possible de cette nouvelle option mais je peux me tromper 🙂

> [@Prof\_Techno](#):
>
> Alors je pourrais pas test car la dernière fois

Effectivement, ne met pas en danger ta prod pour ce genre de test 🙂

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [Décembre 17, 2024, 6:11 UTC](https://community.gladysassistant.com/t/liste-deroulante-dune-condition-incomplete/9238/8 "2024-12-17T18:11:21Z")

</div>

Cela me paraît plus logique que cela soit tous les événements qui ne contiennent pas…

---

<div class="post-metadata">

**Author:** ![cicoub13](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/cicoub13/32/4482_2.png) [@cicoub13](https://community.gladysassistant.com/u/cicoub13)\
**Post date:** [Janvier 27, 2025, 3:02 UTC](https://community.gladysassistant.com/t/liste-deroulante-dune-condition-incomplete/9238/9 "2025-01-27T15:02:02Z")

</div>

Bon, j’ai retourné la question dans tous les sens et ça me paraît plus logique comme vous dites 😄

_Scénario imaginaire_

Imaginons que je veuille ne pas chauffer chez moi quand c’est jour tempo Rouge, je vais configurer un scène qui chauffe tous les jours avec l’action suivante

![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/8/6/86ff975d612be6cf6eeaea0dd895bae85446a667.png)

Tout fonctionne niquel, en jour bleus/blancs, la scène continue car «&nbsp;un évènement qui ne contient pas **rouge** a été trouvé&nbsp;».

Lors d’un jour rouge, la scène s’arrête car «&nbsp;aucun évènement qui ne contient pas **rouge** n’a été trouvé&nbsp;» 🤯

Maintenant, si j’ajoute un rendez-vous le matin dans mon calendrier «&nbsp;RDV docteur&nbsp;», le comportement attendu est que la scène s’arrête toujours.

Mais du coup, je suis embêté avec la phrase de l’UX

> Si un évènement est trouvé Continuer la scène

---

<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:** [Janvier 27, 2025, 3:06 UTC](https://community.gladysassistant.com/t/liste-deroulante-dune-condition-incomplete/9238/10 "2025-01-27T15:06:57Z")

</div>

> [@cicoub13](#):
>
> Bon, j’ai retourné la question dans tous les sens et ça me paraît plus logique comme vous dites 😄

Cool ! Je peux review ta PR du coup ?

> [@cicoub13](#):
>
> Imaginons que je veuille ne pas chauffer chez moi quand c’est jour tempo Rouge, je vais configurer un scène qui chauffe tous les jours avec l’action suivante

Pour ça je conseillerais de créer un calendrier spécifique, plutôt que de mélanger avec d’autres évènements qui pourrait intérférer.

PS: Je rappelle que pour Tempo EDF on a déjà des conditions de scène natives 😃

---

<div class="post-metadata">

**Author:** ![cicoub13](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/cicoub13/32/4482_2.png) [@cicoub13](https://community.gladysassistant.com/u/cicoub13)\
**Post date:** [Janvier 27, 2025, 3:09 UTC](https://community.gladysassistant.com/t/liste-deroulante-dune-condition-incomplete/9238/11 "2025-01-27T15:09:19Z")

</div>

> [@pierre-gilles](#):
>
> Je peux review ta PR du coup ?

Non, je n’ai pas fait les changements encore. Ça casse un peu le fonctionnement juste pour cette condition. Je suis dessus

---

<div class="post-metadata">

**Author:** ![cicoub13](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/cicoub13/32/4482_2.png) [@cicoub13](https://community.gladysassistant.com/u/cicoub13)\
**Post date:** [Janvier 27, 2025, 4:39 UTC](https://community.gladysassistant.com/t/liste-deroulante-dune-condition-incomplete/9238/12 "2025-01-27T16:39:57Z")

</div>

C’est codé, testé et poussé mais c’est vraiment une façon de penser bizarre (à l’envers je dirais).  
J’ai peur que quelques personnes utilisent cette feature mais soient surpris du résultat 🤔

---

<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:** [Janvier 27, 2025, 4:45 UTC](https://community.gladysassistant.com/t/liste-deroulante-dune-condition-incomplete/9238/13 "2025-01-27T16:45:24Z")

</div>

> [@cicoub13](#):
>
> c’est vraiment une façon de penser bizarre (à l’envers je dirais).

je pensais que tu étais convaincu ? 😂

Je t’ai fais une review:

> <https://github.com/GladysAssistant/Gladys/pull/2187#pullrequestreview-2575972478>
>
> \### 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.
> 
> \### Description of change
> 
> Provides a "does not contain" in "continue only if calendar event" action
> 
> !\[image\](https://github.com/user-attachments/assets/95f71cd7-3fd8-4993-ae93-86a5b37a2ae4)
> 
> ⚠️ If multiple events are happening now and at least one contains the word, scene will stop.

---

<div class="post-metadata">

**Author:** ![cicoub13](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/cicoub13/32/4482_2.png) [@cicoub13](https://community.gladysassistant.com/u/cicoub13)\
**Post date:** [Janvier 28, 2025, 9:55 UTC](https://community.gladysassistant.com/t/liste-deroulante-dune-condition-incomplete/9238/14 "2025-01-28T09:55:58Z")

</div>

C’est corrigé, je te laisse revenir vers moi si besoin

---

<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:** [Janvier 28, 2025, 6:35 UTC](https://community.gladysassistant.com/t/liste-deroulante-dune-condition-incomplete/9238/15 "2025-01-28T18:35:53Z")

</div>

Review faite!

---

<div class="post-metadata">

**Author:** ![cicoub13](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/cicoub13/32/4482_2.png) [@cicoub13](https://community.gladysassistant.com/u/cicoub13)\
**Post date:** [Janvier 29, 2025, 1:20 UTC](https://community.gladysassistant.com/t/liste-deroulante-dune-condition-incomplete/9238/16 "2025-01-29T13:20:31Z")

</div>

Bon, j’ai revu ce matin mon code avec un cerveau frais et c’est plus clean 🙂 Preneur de tes retours

---

<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:** [Janvier 31, 2025, 9:11 UTC](https://community.gladysassistant.com/t/liste-deroulante-dune-condition-incomplete/9238/17 "2025-01-31T09:11:26Z")

</div>

Merci! Côté fonction findCurrentlyRunningEvent ça me parait beaucoup mieux 🙂

J’ai 2 petits commentaires sinon

---

<div class="post-metadata">

**Author:** ![cicoub13](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/cicoub13/32/4482_2.png) [@cicoub13](https://community.gladysassistant.com/u/cicoub13)\
**Post date:** [Janvier 31, 2025, 12:44 UTC](https://community.gladysassistant.com/t/liste-deroulante-dune-condition-incomplete/9238/18 "2025-01-31T12:44:13Z")

</div>

Pris en compte

---

<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:** [Janvier 31, 2025, 3:04 UTC](https://community.gladysassistant.com/t/liste-deroulante-dune-condition-incomplete/9238/19 "2025-01-31T15:04:33Z")

</div>

Merci pour les retours, je trouve ça cool ! Par contre c’est vraiment une fonctionnalité qui donne des noeuds au cerveau 😅

Pour info, la version finale ressemble à ça :

 ![Screenshot 2025-01-31 at 16.00.01](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/b/4/b45977ac7bbff99b25531148bd7c4fadf6925939.png)

Est-ce qu’il faudra pas un test réel de cette fonctionnalité avant de pousser en prod ? Où à minima quelqu’un qui nous donne son cas d’usage **précis** et on le teste ?

@Prof_Techno chez toi, c’est quoi le cas ? A quoi ressemble ton calendrier ?

---

<div class="post-metadata">

**Author:** ![cicoub13](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/cicoub13/32/4482_2.png) [@cicoub13](https://community.gladysassistant.com/u/cicoub13)\
**Post date:** [Janvier 31, 2025, 3:08 UTC](https://community.gladysassistant.com/t/liste-deroulante-dune-condition-incomplete/9238/20 "2025-01-31T15:08:37Z")

</div>

Ça me va d’attendre un cas réel. J’avoue que je suis parti vite dans le code avant de bien comprendre le besoin (pas bien)

[Page suivante](https://community.gladysassistant.com/t/liste-deroulante-dune-condition-incomplete/9238.md?page=2)
