Insertion HTTP d'état de capteurs

Salut a tous :slight_smile:
J’ai tenté aujourd’hui d’ajouter des capteurs de température à mon install Gladys, des capteurs Xiaomi bluetooth.
Pour ce faire, vu que je ne souhaite pas utiliser ni de passerelle, ni mi home, je passe par un script que j’ai réalisé en m’inspirant du travail réalisé trouvé ici : https://www.fanjoe.be/?p=3911
Je l’ai adapté pour qu’il récupère les informations de chacun des capteurs, les place dans des variables (ex : “$temperature”) et les renvoie en HTTP à Gladys. Voici un exemple :

http://gladys:8080/devicestate/create?token=tototototototoken&devicetype=128&value=$temperature

Ce à quoi Gladys me répond favorablement :
{"devicetype":128,"value":27,"datetime":"2020-08-12T21:41:25.127Z","createdAt":"2020-08-12T21:41:25.129Z","updatedAt":"2020-08-12T21:41:25.129Z","id":10758408}

Après plusieurs essais, tout semble fonctionner… En apparence ! car ayant mis un intervalle de mesure de 5 minutes, je m’attendais à un graphe bien rempli, mais pas du tout.
Voici un exemple, 5 mesures en 6H alors que les infos sont renouvelées toutes les 5 minutes !

Si j’attends sur cette page une nouvelle occurrence de mesure (déclenché manuellement mais c’est pareil), j’obtiens ceci :

On voit bien qu’il y a deux points en fin de graphe, celui de 23h46 et de 23h47.

Maintenant, si j’actualise cette page :

Le point de 23h46 s’est volatilisé… Comme si chaque nouvelle valeur envoyée par ma requette HTTP remplaçais simplement la valeur précédante, sans aucune “traçabilité” comme sur mes capteurs 433MHz entre autres.

Je n’ai pas du tout ce souci sur un deviceType que je fait fonctionner pareil, sauf que la requête est la suivante étant donné qu’il n’est pas déclaré en tant que capteur mais simplement en bouton virtuel :
http://gladys:8080/devicetype/56/exec?token=kyle&value=1

Est-ce qu’une âme charitable saurait m’indiquer ce qui peut dysfonctionner ? :smiley:

PS : Certaines informations ont été anonymisées volontairement

Bon j’ai réussi a faire des pas en avant avec mon souci. Premièrement tout mon script est bon car j’ai toutes les mesures dans la BDD de gladys :slight_smile: :

Et du coup, dans l’onglet “Courbes” , si je règle le lissage au minimum, j’obtiens toutes les valeurs !

Du coup maintenant la problématique c’est : pourquoi les températures de mes capteurs 433MHz, à 90% de lissage, affichent beaucoup plus de valeurs ?
Peut on régler le lissage sur le dashboard de gladys V3 ?

433MHz

Xiaomi :