Subversion Repositories rld.domoticz

Rev

Blame | Last modification | View Log | Download

-- local device id's, only used in this script
local cDevSiren          = 205
local cDevCO10XZolder    =  30 --CO-10X zolder
local cDevST630Zolder    =  35 --ST630 zolder
local cDevST630Overloop  =  41 --ST630 overloop
local cDevST630Hal       =  46 --ST630 hal
local cDevST630Bijkeuken = 208 --ST630 bijkeuken
local cDevST630ICTruimte = 215 --ST630 ICT ruimte

local cAlarmInSeconds   =  60 -- Time to activate alarm siren


return {
  on = {
    devices = { cDevCO10XZolder, cDevST630Zolder, cDevST630Hal, 
                cDevST630Overloop, cDevST630Hal, cDevST630Bijkeuken, 
                cDevST630ICTruimte, },
    timer = {},
    variables = {},
    scenes = {},
    groups = {},
    security = {},
    httpResponses = {},
    shellCommandResponses = {},
    customEvents = {},
    system = {},
  },
  data = {},
  logging = {
      --level = domoticz.LOG_ERROR,
    level = domoticz.LOG_DEBUG + domoticz.LOG_INFO,
    marker = 'Alarm-Siren',
  },
  execute = function(domoticz, triggeredItem)
     
        if (triggeredItem.isDevice) then
            
          domoticz.log('Device ' .. triggeredItem.name .. ' was changed, state: ' .. triggeredItem.state, domoticz.LOG_INFO)
          
          -- Device is triggered, cancel any queued command
          triggeredItem.cancelQueuedCommands()
          
          -- Activeer sirene voor maximaal 2 minuten
          if triggeredItem.active then
              
                domoticz.devices(cDevSiren).switchOn().forSec(cAlarmInSeconds)
            else
              
                domoticz.devices(cDevSiren).switchOff()
            end
        end
  end
}