I have a script that is logging Domoticz uptime to a textdevice. Now I prefer to log the uptime to a user variable. Can someone tell me how to change the current script? Thanks in advance.
HansieNL wrote: ↑Saturday 02 March 2019 20:28
I have a script that is logging Domoticz uptime to a textdevice. Now I prefer to log the uptime to a user variable. Can someone tell me how to change the current script? Thanks in advance.
-- dzuptime.lua
return {
on = { timer = {"every minute"}},
execute = function(dz)
local uptimeTextDevice = dz.devices("Domoticz uptime") -- define this as a virtual text device
local days = dz.startTime.daysAgo
local hours = dz.startTime.hoursAgo%24
local minutes = dz.startTime.minutesAgo%60
local uptimeString = days .. " dagen, " .. hours .. " uur en " .. minutes .. " minuten"
uptimeTextDevice.updateText(uptimeString)
-- define one or more of these variables and comment the lines you don't use
dz.variables("uptimeString").set(uptimeString) -- define var as type string
dz.variables("uptimeMinutes").set(dz.startTime.minutesAgo) -- define var as type integer
dz.variables("uptimeHours").set(dz.startTime.hoursAgo) -- define var as type integer
dz.variables("uptimeDays").set(dz.startTime.daysAgo) -- define var as type integer
dz.variables("uptimeSeconds").set(dz.startTime.secondsAgo) -- define var as type integer
dz.variables("uptimeMilliSeconds").set(dz.startTime.millisecondsAgo) -- define var as type integer
dz.variables("startTime").set(dz.startTime.rawTime:sub(1, -4)) -- define var as type time
dz.variables("startDate").set(dz.startTime.day .. "/" .. dz.startTime.month .. "/" .. dz.startTime.year) -- define var as type date
dz.variables("startDateTime").set(dz.startTime.raw) -- define var as type string
end
}