Newbie question

I am trying create script to change dimm level depending on time. The problem if device.state == "On", I cannot turn lamp off at all, only by disabling script.
Bar device it is fibaro dimmer.
Any help would be greatly appreciated.
Code: Select all
return {
on = {
devices = {
"Bar"
}
},
execute = function(dz, device)
if (dz.time.matchesRule("at 18:00-21:00")) then
lightlevel = 100
else
lightlevel = 20
end
if(device.state == "On") then
device.dimTo(lightlevel)
else
device.switchOff()
end
end
}