Bonjour à tous et merci de prendre le temps de me lire
Mon problème
Je fais remonter des données de température dans Home Assistant via MQTT. J’utilise pour cela des ESP sur lesquels j’ai branché des capteurs de température (des HTU21D). Je les ai configurés sous ESPeasy.
J’ai pris le temps d’utiliser du matos pro en faisant des points à différentes températures pour pouvoir calibrer mes capteurs en utilisant une fonction polynomiale de correction.
J’ai donc calculé une fonction de correction pour chacun de mes capteurs. Je voudrais transformer dans Home Assistant, la valeur donnée par mes capteurs en utilisant les fonctions de corrections. Ça fait un petit moment que je cherche comment faire mais je n’ai pas trouvé.
Mes excuses si c’est un truc bateau mais j’avoue que je ne sais pas trop où chercher l’info.
Merci beaucoup, avec tes conseils et le lien que tu m’as donné j’ai réussi à trouver.
Pour aider la communauté voici ce que j’ai fais :
Voilà la formule sous excel (petit clic droit sur l’étiquette de l’équation de la courbe de tendance « format d’étiquette de courbe de tendance » mettre en « nombre » avec autant de décimales que requis).
y = x - 0,00000001200776592549x6 - 0,00000173161883216629x5 + 0,00009617978844107100x4 - 0,00258084042210579000x3 + 0,03408689169796800000x2 - 0,18768840826708700000x + 0,84620761937344500000
Dans un fichier texte faire un rechercher/remplacer et :
remplacer les , par des .
remplacer les ^par des ** (double étoile)
remplacer le x par votre variable
J’ai ajouté un petit |round(1, ‹ common ›) pour arrondir à la première décimale. Pensez a mettre votre équation entre parenthèses, sinon ça ne marche pas.
Voilà ce que ça donne dans mon fichier de config de home assistant :
S’il y a des motivés je peux faire un petit tuto pour faire les calculs de calibration des sondes que vous mettez sur vos ESP histoire d’avoir une température précise.
Salut,
je t’es piquer le template pour tester.
ce matin qui fesait en dessous de 10°C c’est bon, mais passer 10°C ca me donne 100.
dans le template entre 11 et 26°C ca donnera 100 ?
Une explication de ce template ?
En fait c’est normal le polynome que tu as dans ce post est un polynome de calibration calculé pour mon capteur entre 2 et 38°C à partir de mesures en milieu controllé.
En dehors de ces valeur ça donne n’importe quoi c’est normal.
Si tu veux utiliser un polynome de correction il faut calculer le tien pour tes propres capteurs.