
Code: Select all
return
{
on = {
devices = { 'Alarm-Status', 'Werkstatt Tür Status', 'Bewegungsmelder', },
--timer = { 'at nighttime' },
},
logging = {
level = domoticz.LOG_DEBUG,
marker = 'Alarmanlage Aktviert',
},
execute = function(dz, item)
local Kompressor = dz.devices('Kompressor')
local AlarmAktivieren = dz.devices('Alarmanlage Aktivieren')
local Licht1 = dz.devices('Licht 1')
local AlarmStatus = dz.devices('Alarm-Status')
local Bewegungsmelder = dz.devices('Bewegungsmelder')
local WerkstattTur = dz.devices('Werkstatt Tür Status')
local Alarmanlage = dz.variables('Alarmanlage')
local LautstWerkstatt = dz.devices('Lautstärke Werkstatt')
local AlarmArmingMode = dz.devices('Alarm - Arming Mode (Zone 0)')
local RadioWerkstatt = dz.devices('Radio Werkstatt')
if AlarmStatus.state == 'Open' then
Alarmanlage.set('1')
RadioWerkstatt.switchSelector(10).afterSec(5)
AlarmArmingMode.switchSelector(0).afterSec(1)
LautstWerkstatt.dimTo(80)
dz.notify('Werkstatt Alarm', 'Aus', dz.PRIORITY_NORMAL, dz.SOUND_NONE,'', dz.NSS_PUSHOVER)
elseif AlarmStatus.state == 'Closed' and WerkstattTur.state == 'Closed' then --and Bewegungsmelder.lastUpdate.minutesAgo > 1 then
--AlarmAktivieren.switchOn()
RadioWerkstatt.switchSelector(0).afterSec(2)
Alarmanlage.set('0').afterSec(10)
Kompressor.switchOff()
Licht1.switchOff()
AlarmArmingMode.switchSelector(20).afterSec(3)
LautstWerkstatt.dimTo(0)
Alarmanlage.set('0')
dz.notify('Werkstatt Alarm', 'Ein', dz.PRIORITY_NORMAL, dz.SOUND_NONE,'', dz.NSS_PUSHOVER)
elseif AlarmStatus.state == 'Open' and Bewegungsmelder.state == 'Open' and (dz.time.matchesRule("between sunrise or sunset")) then
Licht1.switchOn().forMin(5)
Alarmanlage.set('1')
--AlarmStatus.set('1').afterSec(10)
--Switch.cancelQueuedCommands()
--Switch.switchOn()
end
end
}