Code: Select all
return
{
on =
{ devices =
{
'Daglicht',
'MS Zolder Overloop Beweging',
'Lamp Zolder Overloop Dimmer',
},
},
logging =
{
level = domoticz.LOG_DEBUG,
},
execute = function(dz)
local dimmer = dz.devices('Lamp Zolder Overloop Dimmer')
local daglicht = dz.devices('Daglicht').state
local motion = dz.devices('MS Zolder Overloop Beweging').state
dz.log('Lamp Zolder Overloop Dimmer, state: ' .. dimmer.state, dz.LOG)
dz.log('Daglicht, state: ' .. daglicht, dz.LOG_DEBUG)
dz.log('MS Zolder Overloop Beweging, state: ' .. motion, dz.LOG)
if dimmer.state == 'On' and motion == 'On' then
dz.log('Switching dimmer zolder to 35%', dz.LOG_DEBUG)
dimmer.dimTo(35)
elseif dimmer.state == 'On' and daglicht == 'On' and motion == 'Off' then
dz.log('Switching dimmer zolder to 20% and then Off overdag', dz.LOG_DEBUG)
dimmer.setLevel(20).afterSec(45)
dimmer.switchOff().afterSec(60)
elseif dimmer.state == 'On' and daglicht == 'Off' and dz.time.matchesRule('at 16:00-23:00') and motion == 'Off' then
dz.log('Switching dimmer zolder to 20% avond', dz.LOG_DEBUG)
dimmer.dimTo(20).afterSec(150)
elseif dimmer.state == 'On' and daglicht == 'Off' and dz.time.matchesRule('at 23:00-06:00') and motion == 'Off' then
dz.log('Switching dimmer zolder to 20 and then Off nacht', dz.LOG_DEBUG)
dimmer.dimTo(20).afterSec(150)
dimmer.switchOff().afterSec(200)
end
end
}Why is this? Why do they not both excecute?
Somethng wrong in my code, but what? Please advise