On récupère la dernière mise à jour d'un device (lastupdate) et on fait la différence avec la date/heure actuelle.
On trouve des explication sur os.date et os.time sur https://www.lua.org/pil/22.1.html
J'ai apporté une correction au code le 5 février 2022.
--Mise en fonction de https://www.domoticz.com/wiki/Event_script_examples
function gettimedifference (NomDevice)
tPreviousUpdate = otherdevices_lastupdate[NomDevice]
-- returns a date time like 2013-07-11 17:23:12
year = string.sub(tPreviousUpdate, 1, 4)
--logMessage("Cuisine : Year : " .. year)
month = string.sub(tPreviousUpdate, 6, 7)
day = string.sub(tPreviousUpdate, 9, 10)
hour = string.sub(tPreviousUpdate, 12, 13)
minutes = string.sub(tPreviousUpdate, 15, 16)
seconds = string.sub(tPreviousUpdate, 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
Lien vers le fichier : cliquez ici
Article(s) en relation(s)