Bonjour,
Mon problème
J’ai intégré via un add on shelly une sonde dallas dans mon home assistant .
Ça a marché parfaitement pendant environ un mois et demi , mais depuis une semaine j’ai des températures de 85°C qui remontent sans arrêt .
A priori c’est un signal de sonde power on reset , mais vu que ça fonctionnait avant je ne comprends pas bien ce que ça veut dire …
Quelqu’un a t’il déjà été confronté au sujet ?
Ma configuration
Texte à remplacer par votre configuration
Comment récupérer ma configuration :
Dans votre HA, Menu latéral
Paramètres
>
Système
>
Corrections
puis les trois petits points en haut a droite >
Informations Système
puis une fois en bas
Copier
Bonjour, une piste … 85 Fahrenheit = 29.44 Celsius … peut-être suite à mise à jour …
Bonjour,
C’est la réponse standard d’une sonde Dallas dont la demande mesure n’a pas été reçue.
Typiquement les sondes Dallas fonctionne en 2 temps:
- d’abord tu envoies a toutes les sondes du bus un ordre « mesurez, convertissez et stockez la température ». Cette étape peut prendre jusqu’à pratiquement 800ms pour un niveau de précision de 12
- ensuite tu demande à chaque sonde de te fournir la valeur quelle a mémorisée dans son registre. Là soit elle te donne la température (le plus souvent), soit elle t’envoie en code d’erreur (t°<= -127°C), soit elle n’a pas reçu le 1er ordre ou elle n’a pas finie sa cuisine et là elle te répond effrontément 85°C.
Certaine API temporise l’étape 1, d’autre pas. Il faut tester. C’est facile tu envoi une demande avec un niveau de précision 12 et tu enchaines avec l’étape 2 et tu vois à l’oeil si tu as un delai de presque une seconde entre les deux.
Ensuite ça n’est pas directement dans ta question mais à mon avis il n’est pas nécessaire de demander un niveau de précision trop élevé. En effet, ses sondes ont une erreur typique de l’ordre de 0,3°C, il ne sert donc pas à grand chose de demander une précision de 0,0625°C.
Personnellement j’ai calé toutes mes sonde sur une précision de 10 (0,25°C) qui me donne un temps de calcul de l’ordre de 200ms.
Par ailleurs je chercher à modéliser le comportement de ces sondes au dessus de 70°C.
Les spécifications indiquent quelles fonctionne de -55°C à +125°C avec une précision de +/- 0,5°C entre -10°C et +85°C mais sans description du comportement de l’erreur type au delà de 70°C.
Pour revenir à ton problème des 85°C erronés, si le phénomène est peu fréquent mais perturbant pour ton fonctionnement, tu peux simplement ignorer les valeurs à 85,0°C si ce n’est pas dans ta plage nominale de fonctionnement. Soit évaluer la cohérence de l’information lorsque tu reçois cette valeur, ou la remplacer par la moyenne des n t° précédentes, …
Si comme tu le décris ça revient tout le temps, recherche un problème de parasitage de ton bus qui ferai que les message n’arrivent pas bien à tes sondes…
bon courage
Merci pour cette information !
La lecture de la courbe de température montre un changement brutal vers 4h du matin il y a une semaine environ .
C’est vraiment très fréquent comme erreur .
J’ai modifié les paramètres de l’add-on du shelly pour qu’il ai une précision de mesure de l’ordre de 0,5°C . Aucune erreur de 9 h a 11 h, et puis les erreurs sont revenus .
Je ne comprends pas.
Tu parles d’un parasitage de bus. Ma sonde est placée a 30 m de mon Shelly par un câble blindée ethernet de catégorie 8.
Je me demande si une mise a jour du shelly n’est pas a l’origine du problème constaté, mais impossible de downgrader.
Est ce que ce changement ne pourrais pas être a l’origine de mon problème ?
J’ai trouvé la solution !
En fait c’était une section de mon câble ethernet qui s’était débranché, plus précisément l’alimentation !
Ce qui m’a induit en erreur c’est que la sonde continuait à produire des valeurs correcte et a 85°C avec juste le fil de mesure et le fil gnd branché…
Merci !
1 « J'aime »
Merci de ton retour d’expérience … J’ai également quelques sondes Dallas … cette histoire me servira peut-être un jour …