Au vue de la mesure de ma cuve qui est très variable

- Lecture pellet.png (462.4 Kio) Consulté 10419 fois
J'ai remarqué que si la valeur mesuré était hors plage (supérieurement à la hauteur de la cuve déclaré dans ton script) et ce durant une heure, alors la variable pellet était plus mise à jour pour les heures suivantes.
Du coup je te propose un script simple qui vérifie que le dernier update à était fait il y a moins de 1h par exemple, si c’est pas le cas, alors il modifie la variable.
Code : Tout sélectionner
--[[
Script_time_Debogage_Compteur_Pellet.lua
Auteur : Gaz
version : 1.0
MAJ : 10/12/2017
création : 10/112/2017
Principe :
Vérifie si il y a pas plus de 10mins entre deux MAJ cohérente du niveau de pellet
]]--
function timedifference(s)
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
commandArray = {}
if (timedifference(otherdevices_lastupdate['Niveau pellet']) > 600) then -- en secondes
commandArray['Variable:pellet']= tostring(30) -- Remise à 30 de la varriable
end