Lamp automatisch aanzetten bij afwezigheid

Gestart door Joost, 27 oktober 2019, 07:48:31

Vorige topic - Volgende topic

Joost

Onderstaand dzVents-script zorgt ervoor dat een lamp rondom zonsondergang wordt aangezet en rondom 01:00 uur weer wordt uitgezet. Om ervoor te zorgen dat de lamp niet telkens op hetzelfde tijdstip aan en uit gaat zit er een random vertraging van maximaal 30 minuten ingebouwd.


local RANDOM_DELAY_MINS = 30
return {
active = true,
on = {
['timer'] = {
'at sunset',
'at 01:00'
}
},
execute = function(domoticz)

if (domoticz.security ~= domoticz.SECURITY_DISARMED) then

local light = domoticz.devices('Window light')

if (not light.bState) then -- i.e. state == 'On'
light.switchOn().withinMin(RANDOM_DELAY_MINS)
else
light.switchOff().withinMin(RANDOM_DELAY_MINS)
end

end
end
}


Joost


-- example script to fake the presence of people being at home

return {
active = true,
on = {
timer = {
'at sunset',
'at 23:30'
}
},
execute = function(domoticz, timer)

if (timer.trigger == 'at sunset') then
domoticz.devices('mySwitch').switchOn()
domoticz.devices('anotherSwitch').dimTo(40)
-- add whatever you want
else
-- switch off at a random moment after 23:30
domoticz.devices('mySwitch').switchOff().withinMin(60)
domoticz.devices('anotherSwitch').switchOff().withinMin(60)
end
end
}

Harald777

Joost,

Vraagje: waarom dzVents scripts en geen Blockly?

Harald

Joost

Een dzVents-script (LUA) is veel uitgebreider en sneller dan Blockly. In het begin is het even puzzelen hoe je een dzVents-script zelf kunt maken, maar als je dat een beetje onder de knie hebt is het vrij eenvoudig. Het doel van deze site is dan ook om zoveel mogelijk verschillende scripts te verzamelen, zodat Domoticz-gebruikers hier inspiratie op kunnen doen, zelf scripts maken en vervolgens weer delen met anderen.