Blame | Last modification | View Log | Download
-- local device id's, only used in this scriptlocal cDevBuitenLamp = 108local cCeckTimeInMinutes = 6 * 60 + 30 -- 6:30, geen buitenlamp voor deze tijdreturn {on = {devices = {},timer = { "30 minutes before sunset","30 minutes before sunrise","15 minutes after sunrise","at 00:30 on mon, sat, sun","at 23:30 on mon, tue, wed, thu",--"every 1 minutes",},variables = {},scenes = {},groups = {},security = {},httpResponses = {},shellCommandResponses = {},customEvents = {},system = {},},data = {},logging = {--level = domoticz.LOG_ERROR,level = domoticz.LOG_DEBUG + domoticz.LOG_INFO,marker = 'Buitenlamp',},execute = function(domoticz, triggeredItem)if (triggeredItem.isTimer) thendomoticz.log('Timer \'' .. triggeredItem.trigger .. '\' is trggered', domoticz.LOG_INFO)-- Lamp 's morgens aan als opkomst zon later dan 6:30 isif string.match(triggeredItem.trigger, "before sunrise") thendomoticz.log('Timer triggered is: \'' .. triggeredItem.trigger .. '\'', domoticz.LOG_INFO)if domoticz.time.sunriseInMinutes > cCeckTimeInMinutes thendomoticz.devices(cDevBuitenLamp).switchOn().silent()endendif string.match(triggeredItem.trigger, "after sunrise") thendomoticz.log('Timer triggered is: \'' .. triggeredItem.trigger .. '\'', domoticz.LOG_INFO)domoticz.devices(cDevBuitenLamp).switchOff().silent()endif string.match(triggeredItem.trigger, "before sunset") thendomoticz.log('Timer triggered is: \'' .. triggeredItem.trigger .. '\'', domoticz.LOG_INFO)domoticz.devices(cDevBuitenLamp).switchOn().silent()endif string.match(triggeredItem.trigger, "at ") thendomoticz.log('Timer triggered is: \'' .. triggeredItem.trigger .. '\'', domoticz.LOG_INFO)domoticz.devices(cDevBuitenLamp).switchOff().silent()endendend}