TUTOS.EU

Temps en secondes depuis la dernière maj d'un device sous Domoticz

Savoir depuis combien de seconde un device s'est mis à jour en LUA sous Domoticz

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

--Mise en fonction de https://www.domoticz.com/wiki/Event_script_examples
function gettimedifference (NomDevice)
    
    s = otherdevices_lastupdate[NomDevice]
    -- returns a date time like 2013-07-11 17:23:12
    
    --J'ai vu cette alternative sur https://www.lua.org/pil/22.1.html
    year 	= tonumber(os.date("%Y"));
    month 	= tonumber(os.date("%m"));
    day 	= tonumber(os.date("%d"));
    hour 	= tonumber(os.date("%H"));
    minutes 	= tonumber(os.date("%M"));
    seconds 	= tonumber(os.date("%S"));

    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