# Gestion des fonctionnalités MQTT

**URL:** <https://community.gladysassistant.com/t/gestion-des-fonctionnalites-mqtt/6583>\
**Category:** Configuration\
**Created:** [Octobre 10, 2021, 4:47 UTC](https://community.gladysassistant.com/t/gestion-des-fonctionnalites-mqtt/6583 "2021-10-10T16:47:15Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![ceist](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/c/7993a0/32.png) [@ceist](https://community.gladysassistant.com/u/ceist)\
**Post date:** [Octobre 10, 2021, 4:47 UTC](https://community.gladysassistant.com/t/gestion-des-fonctionnalites-mqtt/6583/1 "2021-10-10T16:47:15Z")

</div>

Bonjour à tous,

J’ai une petite remarque concernant les fonctionnalités disponibles dans l’interface MQTT.  
Comme la liste n’est pas exhaustive (ce qui est impossible), serait-il possible de créer un champ (modifiable à l’avenir) permettant de définir soi-même le type de fonctionnalité et l’unité du capteur ?

Pour illustrer, une vue de mes capteurs de type “inconnu” :  
[mqtt|351x500](https://community.gladysassistant.com/uploads/short-url/5jo9M5EMCg8F7FcgjDf9bpvzVoe.png)  
Lié à différentes mesures :

 ![mqtt2](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/2/293c4b19dd311a93012d0410f80962a4f957a706.png)  
Ce qui rend compliqué l’utilisation des scènes car on ne sait pas à quoi correspondent les capteurs :  
 ![type](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/b/bc0201ba3f3185532b4d6e73b658df6e6ba7d336.png)

Question subsidiaire, comment gérez-vous le re tour à 0 des capteurs qui n’envoient que des 1 et pas de 0 (capteurs de mouvement, de choc ou signaux de vie) ?

---

<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:** [Octobre 11, 2021, 1:44 UTC](https://community.gladysassistant.com/t/gestion-des-fonctionnalites-mqtt/6583/2 "2021-10-11T01:44:58Z")

</div>

> [@ceist](#):
>
> Ce qui rend compliqué l’utilisation des scènes car on ne sait pas à quoi correspondent les capteurs :

Ah, en fait ça rejoins un autre problème qu’on a, c’est qu’on utilise le nom du device et pas le nom de la feature!

On a déjà une issue github:

> <https://github.com/GladysAssistant/Gladys/issues/1313>
>
> !\[image\](https://user-images.githubusercontent.com/7365207/136686710-fb2410a1-61…0d-4e43-88d3-3b6b7ee3b543.png)

Je pense que ça résoudra ton problème déjà 🙂

> [@ceist](#):
>
> Question subsidiaire, comment gérez-vous le re tour à 0 des capteurs qui n’envoient que des 1 et pas de 0 (capteurs de mouvement, de choc ou signaux de vie) ?

Ce serait pour faire quoi ?

Actuellement ce que je recommande c’est de ne pas avoir de retour à 0, le capteur n’est qu’un capteur «&nbsp;push&nbsp;» qui envoie des 1 quand un mouvement est détecté, comme ça sur le dashboard ton capteur de mouvement est bien affiché avec l’heure du dernier mouvement («&nbsp;il y a 10 minutes&nbsp;»). Si tu renvoie un 0, ça faussera l’affichage.

Par contre, là ou tu as raison, c’est que dans les scènes il nous manque un trigger qui se déclenche quand un capteur de mouvement n’a pas vu de mouvements depuis XX secondes/minutes, on a déjà une demande de fonctionnalité pour ça, tu peux mettre un vote si tu veux voir ça dans Gladys:

> [@Ajout de la durée de non détection dans les scenes](https://community.gladysassistant.com/t/demande-de-rajout-de-la-duree-de-non-detection-dans-les-scenes/6478):
>
> 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 i: 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 …

---

<div class="post-metadata">

**Author:** ![ceist](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/c/7993a0/32.png) [@ceist](https://community.gladysassistant.com/u/ceist)\
**Post date:** [Octobre 11, 2021, 6:40 UTC](https://community.gladysassistant.com/t/gestion-des-fonctionnalites-mqtt/6583/3 "2021-10-11T06:40:16Z")

</div>

Bonjour,

Merci pour le retour concernant le nom des fonctionnalité, effectivement le sujet déjà remontée répondra à la problématique.

Effectivement je m’en sers pour connaître le dernier déclenchement mais comme j’ai utilisé une fonctionnalité “inconnu”, je ne vois pas le délai depuis le dernier mouvement ou signal de vie. Je vais modifier ma config pour voir si cela corrige le soucis. Pour l’utilisation finale, le but est de faire une alerte si un de mes capteurs ne remonte rien pendant x min (anti brouillage).

Dernière question, est-ce que les données remontées en mqtt sont considérées comme des valeurs numériques ? Je me pose la question car je n’arrive pas à faire une condition sur le niveau de tension d’une batterie (fonctionnalité “inconnu” en mqtt, valeur décimale type 3.91 V que je souhaite comparer à un niveau fixe à 3V pour savoir quand changer les piles).

Merci encore pour les retours et bon courage pour le développement !

---

<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:** [Octobre 11, 2021, 7:46 UTC](https://community.gladysassistant.com/t/gestion-des-fonctionnalites-mqtt/6583/4 "2021-10-11T07:46:41Z")

</div>

> [@ceist](#):
>
> Effectivement je m’en sers pour connaître le dernier déclenchement mais comme j’ai utilisé une fonctionnalité “inconnu”, je ne vois pas le délai depuis le dernier mouvement ou signal de vie. Je vais modifier ma config pour voir si cela corrige le soucis.

Si tu te mets en détecteur de mouvement, tu verras un affichage du temps depuis la dernière valeur.

Par curiosité, c’est quoi la fonctionnalité? On peut tout à fait créer une fonctionnalité si il en manque 🙂

> [@ceist](#):
>
> Pour l’utilisation finale, le but est de faire une alerte si un de mes capteurs ne remonte rien pendant x min (anti brouillage).

ça par contre il manque le trigger de durée de non-détection cité plus haut effectivement.

> [@ceist](#):
>
> Dernière question, est-ce que les données remontées en mqtt sont considérées comme des valeurs numériques ? Je me pose la question car je n’arrive pas à faire une condition sur le niveau de tension d’une batterie (fonctionnalité “inconnu” en mqtt, valeur décimale type 3.91 V que je souhaite comparer à un niveau fixe à 3V pour savoir quand changer les piles).

Oui elles sont bien considérée comme valeur numérique.

A quoi ressemble ton déclencheur ? Quand as tu créé ce déclencheur ? (récemment?) je sais qu’on a eu un bug dans une version récente de Gladys, le trigger enregistrait la valeur en tant que string et donc ça foirait les comparaisons, mais ça a été corrigé ^^

---

<div class="post-metadata">

**Author:** ![ceist](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/c/7993a0/32.png) [@ceist](https://community.gladysassistant.com/u/ceist)\
**Post date:** [Octobre 11, 2021, 11:49 UTC](https://community.gladysassistant.com/t/gestion-des-fonctionnalites-mqtt/6583/5 "2021-10-11T11:49:50Z")

</div>

Bonjour,

Mon déclencheur est très simple :

 ![Screenshot_20211011-131108_Chrome](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/e/eb617040c4445d3231bfbd566e254be5832bbc6c.jpeg)

Mais des que je démarre la scène je reçois une alerte batterie basse alors que ma tension remontée dans gladys est de 3,8 v, peut être une notion de rafraîchissement existe dans le code. J’ai testé avec une valeur de luminosité (rafraîchissements fréquent de la valeur), même comportement, je reçois une notification même si la valeur est au dessus du seuil.

Comment peut-on connaître la date de la dernière valeur affichée sur le dashboard (hors détecteur de mouvement)? J’ai mis mon capteur de choc et mon signal de vie en détecteur de mouvement et je vois bien les délais depuis la dernière activité.

---

<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:** [Octobre 11, 2021, 5:42 UTC](https://community.gladysassistant.com/t/gestion-des-fonctionnalites-mqtt/6583/6 "2021-10-11T17:42:45Z")

</div>

Pardon si ce que je dis est idiot mais ce n’est pas une ‘mauvaise’ gestion du ‘point’ ?  
En anglais, le point est pour les milliers, ça n’a pas d’influence ici?

---

<div class="post-metadata">

**Author:** ![ceist](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/c/7993a0/32.png) [@ceist](https://community.gladysassistant.com/u/ceist)\
**Post date:** [Octobre 11, 2021, 6:18 UTC](https://community.gladysassistant.com/t/gestion-des-fonctionnalites-mqtt/6583/7 "2021-10-11T18:18:27Z")

</div>

Salut, pas bête, je viens de tester, que l’on mette 3.0 ou 3,0, gladys interprète 3 dans les scènes. Que l’on mette , ou . c’est le point qui est pris en compte pour les décimales. Après côté gestion dans le code gladys, il y a peut être cette notion à vérifier. J’avoue me mes compétences sont dépassées.

---

<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:** [Octobre 12, 2021, 2:26 UTC](https://community.gladysassistant.com/t/gestion-des-fonctionnalites-mqtt/6583/8 "2021-10-12T02:26:05Z")

</div>

> [@ceist](#):
>
> Mais des que je démarre la scène je reçois une alerte batterie basse alors que ma tension remontée dans gladys est de 3,8 v, peut être une notion de rafraîchissement existe dans le code. J’ai testé avec une valeur de luminosité (rafraîchissements fréquent de la valeur), même comportement, je reçois une notification même si la valeur est au dessus du seuil.

Attend, quand tu dis «&nbsp;dès que je démarre la scène&nbsp;», tu fais quoi ?

Quand tu clique sur «&nbsp;démarrer&nbsp;» sur la scène, ça exécute toutes les actions sans prendre en compte du déclencheur, le bouton démarrer est une aide pour pouvoir tester la scène sans forcément devoir attendre que le déclencheur est validé.

C’est peut-être pas clair dans l’UI ^^

---

<div class="post-metadata">

**Author:** ![ceist](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/c/7993a0/32.png) [@ceist](https://community.gladysassistant.com/u/ceist)\
**Post date:** [Octobre 12, 2021, 5:42 UTC](https://community.gladysassistant.com/t/gestion-des-fonctionnalites-mqtt/6583/9 "2021-10-12T05:42:21Z")

</div>

Salut, effectivement j’ai cliqué sur démarrer, je ne suis pas doué désolé.  
Edit : confirmé, tout fonctionne bien sans cliquer sur Démarrer.

---

<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:** [Octobre 12, 2021, 6:36 UTC](https://community.gladysassistant.com/t/gestion-des-fonctionnalites-mqtt/6583/10 "2021-10-12T18:36:50Z")

</div>

Bien vu! Je ne l’avais pas imaginée celle-là.  
Du coup @pierre-gilles serait-il une bonne idée de spécifier dans l’ui que ‘démarrer’ ne tient pas compte de la condition ou éventuellement, renommer ‘démarrer’ en ‘tester’ ?

---

<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:** [Octobre 13, 2021, 2:05 UTC](https://community.gladysassistant.com/t/gestion-des-fonctionnalites-mqtt/6583/11 "2021-10-13T02:05:02Z")

</div>

> [@GBoulvin](#):
>
> Du coup @pierre-gilles serait-il une bonne idée de spécifier dans l’ui que ‘démarrer’ ne tient pas compte de la condition ou éventuellement, renommer ‘démarrer’ en ‘tester’ ?

Peut-être changer le texte du bouton en «&nbsp;Tester la scène&nbsp;» serait suffisant?
