Subversion Repositories rld.domoticz

Rev

Blame | Last modification | View Log | Download

-- local device id's, only used in this script
local cDevBuitenLamp = 108

local cCeckTimeInMinutes    = 6 * 60 + 30  -- 6:30, geen buitenlamp voor deze tijd

return {
  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) then
            
          domoticz.log('Timer \'' .. triggeredItem.trigger .. '\' is trggered', domoticz.LOG_INFO)
          
          -- Lamp 's morgens aan als opkomst zon later dan 6:30 is    
          if string.match(triggeredItem.trigger, "before sunrise") then
          
              domoticz.log('Timer triggered is: \'' .. triggeredItem.trigger .. '\'', domoticz.LOG_INFO)
              
                if domoticz.time.sunriseInMinutes > cCeckTimeInMinutes then
                
                    domoticz.devices(cDevBuitenLamp).switchOn().silent()
                end
            end
        
          if string.match(triggeredItem.trigger, "after sunrise") then
          
              domoticz.log('Timer triggered is: \'' .. triggeredItem.trigger .. '\'', domoticz.LOG_INFO)
                domoticz.devices(cDevBuitenLamp).switchOff().silent()
            end

          if string.match(triggeredItem.trigger, "before sunset") then
          
              domoticz.log('Timer triggered is: \'' .. triggeredItem.trigger .. '\'', domoticz.LOG_INFO)
                domoticz.devices(cDevBuitenLamp).switchOn().silent()
            end

          if string.match(triggeredItem.trigger, "at ") then
          
              domoticz.log('Timer triggered is: \'' .. triggeredItem.trigger .. '\'', domoticz.LOG_INFO)
                domoticz.devices(cDevBuitenLamp).switchOff().silent()
            end
        end
  end
}