Hallo Columbo,
ja sie funktioniert. Es ist aber ein wenig tricky. Zum Includieren darfst du wohl nicht die Taste “1” nehmen, sondern musste die Taste “2” verwenden. Am besten den Keyfob komplett einmal excludieren und anschliessend reseten. Nach dieser Anleitung sollte es eigentlich funktionieren. Bei mir hat es nach mehreren Anläufen auch funktioniert.
Mein Script, welches ich verwende sieht so aus:
--[[
%% properties
298 sceneActivation
%% globals
--]]
-- [ID] sceneActivation ist die ID der Remote
-- Script schärft Sensoren zur Überwachung des Alarms
-- falls ein Triggered (ausgeläster) Alarm besteht, kann dieser
-- nur direkt ausgeschaltet werden, wenn die Sensoren direkt über
-- die Remote entschärft werden. Es klappt nicht, wenn über die Remote
-- Scenen angesteuert werden.
-----------------------------------
--------- Schleifenschutz ---------
if (fibaro:countScenes()>1) then
fibaro:debug('Kill the second scene!');
fibaro:abort();
end
-----------------------------------
---------- Einstellungen ----------
vardebug = true
-----------------------------------
------------ Variablen ------------
local remoterID = 298 -- ID der Remote
local name = fibaro:getName(remoterID)
local countID = 1000 -- bis welche ID soll geprüft werden
local sensorID = {78, 106, 177, 180} -- IDs der Sensoren
--local sensorID = {78} -- IDs der Sensoren
local plugID = {28} -- aaktiviert Steckdosen (z.B. für Kameras, Licht, etc)
local phoneID = {76} -- Handys auf den die PUSH gesendet wird
-- Schaltet die Alarmanlage über Remote ein/aus
-- wenn Taste 1 von Remote gedrückt wird, wird Alarmanlage akiviert ---
-- wenn Taste 2 von Remote gedrückt wird, wird Alarmanlage deaktiviert ---
--------------------------------
---------- Funktionen ----------
function debug(color, message)
if (vardebug) then
--fibaro:debug(message)
fibaro:debug(string.format('<%s style="color:%s;">%s</%s>', "span", color, message, "span"));
end
end
----------Script----------
triggerScene = tonumber(fibaro:getValue(remoterID, "sceneActivation"));
if (triggerScene == 11) then
debug("red","11 - kurzer Klick -- Alarmanlage wird aktiviert")
--fibaro:startScene(53);
for j=1, countID do
if sensorID[j] ~= nil then
if (tonumber(fibaro:getValue(sensorID[j], 'value')) == 0) then
fibaro:call(sensorID[j], 'setArmed', '1')
else
local sensorname = fibaro:getName(sensorID[j])
local sensorroom = fibaro:getRoomNameByDeviceID(sensorID[j])
fibaro:debug('ACHTUNG: ' .. sensorname .. ' im Raum: ' .. sensorroom .. ' nicht sicher. Sende Push.')
for k=1, countID do
if phoneID[k] ~= nil then
fibaro:call(phoneID[k], 'sendPush', 'ACHTUNG: ' .. sensorname .. ' im Raum: ' .. sensorroom .. ' nicht sicher.')
end
end
end
end
if plugID[j] ~= nil then
if (tonumber(fibaro:getValue(plugID[j], 'value')) == 0) then
fibaro:call(plugID[j], 'turnOn');
end
end
if phoneID[j] ~= nil then
fibaro:call(phoneID[j], 'sendPush', 'Alarmanlage wurde aktiviert!!')
fibaro:debug('Sende Push Nachricht an Telefon '..phoneID[j])
end
end
fibaro:debug('------- Script Taste 1 Ende -------')
elseif (triggerScene == 12) then
debug("red","12 - doppel Klick")
elseif (triggerScene == 13) then
debug("red","13 - langer Klick")
elseif (triggerScene == 21) then
debug("red","21 - kurzer Klick -- Alarmanlage wird deaktiviert")
-- Script unschärft Sensoren
for j=1, countID do
if sensorID[j] ~= nil then
-- fibaro:debug('unarm Device '..sensorID[j])
fibaro:call(sensorID[j], 'setArmed', '0')
end
if plugID[j] ~= nil then
if (tonumber(fibaro:getValue(plugID[j], 'value')) == 1) then
-- fibaro:debug('turnOff Device '..plugID[j])
fibaro:call(plugID[j], 'turnOff');
end
end
if phoneID[j] ~= nil then
fibaro:call(phoneID[j], 'sendPush', 'Alarmanlage wurde deaktiviert!!')
fibaro:debug('Sende Push Nachricht an Telefon '..phoneID[j])
end
end
fibaro:debug('------- Script Taste 2 Ende -------')
elseif (triggerScene == 22) then
debug("red","22 - doppel Klick")
elseif (triggerScene == 23) then
debug("red","23")
elseif (triggerScene == 31) then
debug("red","31 - kurzer Klick")
elseif (triggerScene == 32) then
debug("red","32 - doppel Klick")
elseif (triggerScene == 33) then
debug("red","33 - doppel Klick")
elseif (triggerScene == 41) then
debug("red","41 - kurzer Klick")
elseif (triggerScene == 42) then
debug("red","42 - doppel Klick")
elseif (triggerScene == 43) then
debug("red","43 - doppel Klick")
end