Luup Example
From MiOS
Luup Examples
Here is an example where the lua function luup.call_timer is used as a delay timer rather than using the GUI interface delay
-- Get time and set local variables. local CurrentTime = os.date("*t") local BenchLamp = 5 local StandingLamp = 3 local EntertainmentSwitch = 6
function AllOff()
local BenchLamp = 5 local StandingLamp = 3 local EntertainmentSwitch = 6
luup.call_action("urn:upnp-org:serviceId:SwitchPower1", "SetTarget", {newTargetValue = "0"}, EntertainmentSwitch ) luup.call_action("urn:upnp-org:serviceId:SwitchPower1", "SetTarget", {newTargetValue = "0"}, StandingLamp ) luup.call_action("urn:upnp-org:serviceId:SwitchPower1", "SetTarget", {newTargetValue = "0"}, BenchLamp )
end
-- If it's night time (after 5pm and before 5am) then delay for 10 minutes before turning all off. if tonumber(CurrentTime.hour) >= 17 then
-- evening luup.call_timer("AllOff", 1, "10m", "", "") return true
elseif tonumber(CurrentTime.hour) <= 5 then
-- early morning luup.call_timer("AllOff", 1, "10m", "", "") return true
else
-- day time -- turn everything off instantly AllOff()
return false end