Défaut de réception ... ou pas
Publié : 12 avr. 2018, 23:32
Bonjour,
Dans mon script de régulation de mon chauffage, je teste, avec le script ci-dessous, s'il y a un défaut de réception d'une des sondes de température (temps=5 minutes).
De temps en temps, je reçois une alerte (alarmeSonde = 1) pour me signifier qu'une des sondes n'a pas émis ou que le signal n'a pas été reçu par le rfxcom (impossible de différencier l'origine du pb).
Il est arrivé que même la sonde la plus proche (5 mètres sans obstacle entre la sonde et le rfxcom) fasse remonter l'anomalie. Ce sont toutes des sondes Oregon THGR 122NX.
Le niveau du signal RF de mes sondes est compris entre 7 et 8. Quelquefois, pour une raison indéterminée, le signal d'une des sondes peut descendre à 5 sans que je touche à quoi que ce soit.
1/ Qu'utilisez-vous comme script pour surveillez vos sondes ?
2/ Quel est le niveau max du signal RF de vos sondes ?
3/ Est-il possible d'enregistrer pour chacune des sondes le niveau du signal RF ? (pour voir si l'anomalie apparaît bien lorsque le niveau est le plus faible).
Merci d'avance.
Dans mon script de régulation de mon chauffage, je teste, avec le script ci-dessous, s'il y a un défaut de réception d'une des sondes de température (temps=5 minutes).
De temps en temps, je reçois une alerte (alarmeSonde = 1) pour me signifier qu'une des sondes n'a pas émis ou que le signal n'a pas été reçu par le rfxcom (impossible de différencier l'origine du pb).
Il est arrivé que même la sonde la plus proche (5 mètres sans obstacle entre la sonde et le rfxcom) fasse remonter l'anomalie. Ce sont toutes des sondes Oregon THGR 122NX.
Le niveau du signal RF de mes sondes est compris entre 7 et 8. Quelquefois, pour une raison indéterminée, le signal d'une des sondes peut descendre à 5 sans que je touche à quoi que ce soit.
1/ Qu'utilisez-vous comme script pour surveillez vos sondes ?
2/ Quel est le niveau max du signal RF de vos sondes ?
3/ Est-il possible d'enregistrer pour chacune des sondes le niveau du signal RF ? (pour voir si l'anomalie apparaît bien lorsque le niveau est le plus faible).
Merci d'avance.
Code : Tout sélectionner
------------------------------------
--- Gestion de l'alarme de sonde ---
------------------------------------
time = os.date("*t")
function timedifference(d)
s = otherdevices_lastupdate[d]
year = string.sub(s, 1, 4)
month = string.sub(s, 6, 7)
day = string.sub(s, 9, 10)
hour = string.sub(s, 12, 13)
minutes = string.sub(s, 15, 16)
seconds = string.sub(s, 18, 19)
t1 = os.time()
t2 = os.time{year=year, month=month, day=day, hour=hour, min=minutes, sec=seconds}
difference = os.difftime (t1, t2)
return difference
end
local lastSeen = timedifference(sonde)
if (lastSeen > temps) then
alarmeSonde = 1
else
alarmeSonde = 0
commandArray['Variable:'..envoiMail] = tostring (0)
end