Feature description
Gladys m’avertit lorsqu’un capteur ne fonctionne plus, ne capte plus ou ne renvoie plus de données.
Contexte
J’ai une domotique 100% Zigbee, avec une majorité de Xiaomi en direct sur Gladys.
Actuellement, la dernière valeur connue est toujours utilisée dans les scènes, comme si le capteur fonctionnait toujours.
Je m’en suis aussi rendu compte parce que la scène qui m’averti lorsqu’une pièce est trop humide depuis plusieurs heures me renvoyait toujours la même chose … Depuis le 17 novembre 2021 ?!
La valeur de batterie des Xiaomi semble absoluement inutile. Les capteurs s’arrêtent de fonctionner du jour au lendemain en indiquant toujours 100% !
MAIS Gladys affichera toujours la dernière valeur enregistrée, même si celle-ci est vieille de plusieurs semaines. Je m’en rend compte maintenant, car mes capteurs n’ont pas affiché les grosses chaleurs de début de semaine
Voici mes recommandations :
Déterminer l’âge de la dernière valeur reçue.
Lorsqu’elle dépasse 24h (voire 48h s’il le faut), alors Gladys doit avertir que le capteur est KO.
Ça peut être par type dans les parametres de Gladys, avec des valeurs par defaut.
ET avec une case cochée par défaut (« avertir en cas de panne ») lors de l’ajout d’un équipement, a la manière de la rétention des données actuellement.
Dans le principe de base c’est la même chose ces deux demandes selon moi:
on veut savoir si un équipement est online ou pas.
mais on a deux approches différentes l’un via le lien réseau et l’autre via les données
Dans les deux cas si la valeur inscrite est supérieur à X temps alors il faut la considérer comme obsolète. ( permettre à un utilisateur de choisir son TTL de son équipement ou groupe d’équipement avec un TTL par défaut )
pour la gestion de la batterie tous mes capteurs xiaomi sont passés de 100% à moins de 50 % d’un coup …
Cette fonctionnalité n’a pas été développée exactement mais j’ai développé une fonctionnalité qui va dans ce sens dans Gladys Assistant 4.28: la possibilité de n’afficher que les états « récents » sur le tableau de bord :