as far as i can tell it should work
this test does not seem to work anymore
if (device.name == 'Woonkamer schedule' and domoticz.devices('Woonkamer schedule').state == 'Off' and domoticz.devices('CheckIfHome').state == 'Off') then
this test does not work even if all the variables are true
elseif (device.name == 'Woonkamer schedule' and domoticz.devices('Woonkamer schedule').state == 'Off' and domoticz.devices('CheckIfHome').state == 'On') then
Code: Select all
return {
active = true,
on = {
-- de devices die dit script triggeren
devices = {
'Woonkamer schedule',
'CheckIfHome'
}
},
execute = function(domoticz, device, triggerInfo)
-- trigger bevat de info van het device wat de trigger veroorzaakt heeft
-- schakelt woonkamer schedule in en is er niemand thuis dan worden de lampen sfeervol aangezet. dit geldt ook als de lampen al normaal aan staan en iedereen gaat weer weg
THIS PART WORKS:LIGHTS GO ON
if (domoticz.devices('Woonkamer schedule').state == 'On' and domoticz.devices('CheckIfHome').state == 'Off') then
domoticz.groups('Woonkamer lampen Sfeervol').switchOn()
domoticz.log('Woonkamer lampen Sfeervol ingeschakeld')
-- is er wel iemand thuis dan gaan de lampen normaal aan. dit geldt ook als de lampen op sfeervol staan en er komt iemand thuis
elseif (domoticz.devices('Woonkamer schedule').state == 'On' and domoticz.devices('CheckIfHome').state == 'On') then
domoticz.groups('Woonkamer lampen').switchOn()
domoticz.log('Woonkamer lampen ingeschakeld')
end
--de lampen gaan pas uit als de trigger veroorzaakt wordt door Woonkamer schedule en iedereen weg/naar bed is. Als er nog mensen op zijn blijven de lampen branden
THIS PART DOES NOT WORK ANYMORE, LIGHTS DO NOT GO OUT
if (device.name == 'Woonkamer schedule' and domoticz.devices('Woonkamer schedule').state == 'Off' and domoticz.devices('CheckIfHome').state == 'Off') then
-- check of de lampen aan staan voordat ze worden uitgeschakeld. de melding woonkamer lampen uitgeschakeld verschijnt alleen als de lampen van aan naar uit gaan
if (domoticz.devices('Dressoirlamp').state == 'On') then
domoticz.groups('Woonkamer lampen').switchOff()
domoticz.log('Woonkamer lampen uitgeschakeld')
end
elseif (device.name == 'Woonkamer schedule' and domoticz.devices('Woonkamer schedule').state == 'Off' and domoticz.devices('CheckIfHome').state == 'On') then
-- check of de lampen aan staan voordat ze worden uitgeschakeld. de melding woonkamer lampen niet uitgeschakeld verschijnt alleen als de lampen aan staan
if (domoticz.devices('Dressoirlamp').state == 'On') then
domoticz.log('Lampen niet uitgeschakeld, er is nog iemand aanwezig')
end
end
end
}