

kind regards, --Edgar
Moderator: leecollings
Code: Select all
-- dzuptime.lua
--
return {
on = { timer = {"every minute"}},
execute = function(dz)
local uptimeTextDevice = dz.devices("Domoticz Uptime")
local uptimeUserVariable = dz.variables("Uptime")
local function deleteTextLog(idx)
dz.openURL(dz.settings['Domoticz url'] .. '/json.htm?type=command¶m=clearlightlog&idx=' .. idx)
end
local minutes = dz.startTime.minutesAgo%60
local days = dz.startTime.daysAgo
local hours = dz.startTime.hoursAgo%24
if days == 1 then DagenText = " dag" else DagenText = " dagen" end
if minutes == 1 then MinutenText = " minuut" else MinutenText = " minuten" end
uptimeTextDevice.updateText(days ..DagenText.. ", " .. hours .. " uur en " .. minutes ..MinutenText)
uptimeUserVariable.set(days ..DagenText.. ", " .. hours .. " uur en " .. minutes ..MinutenText)
if dz.time.matchesRule('every 20 minutes') then -- change to your liking
deleteTextLog(uptimeTextDevice.id)
end
end
}
Code: Select all
delete from LightingLog where DeviceRowID=<insert-ID-here> and date < date("now","-7 days");
Users browsing this forum: No registered users and 1 guest