Tiens je l'ai fais en 5min donc vérifie que c'est bon.
--[[
%% properties
9 sceneActivation
%% globals
--]]
local NumScene = fibaro:getValue(9, "sceneActivation");
fibaro:debug("Numéro de scène: " ..NumScene);
ocal sensors = {5, 6, 7};
if (NumScene == 11) then
fibaro:debug('Bouton 1');
fibaro:debug('Demarrage');
fibaro:debug('Activation de ALARME');
fibaro:sleep(1000);
fibaro:debug('Activation de alarme dans 5min)');
fibaro:call(4, "sendDefinedPushNotification", "3");
fibaro:sleep(300000);
fibaro:debug('Notification envoye');
for i, v in ipairs (sensors) do
fibaro:call(tonumber(v), "setArmed", "1");
end
fibaro:debug('Envoie de la notification');
if ((tonumber(fibaro:getValue(5, "value")) == 1 ) and (tonumber(fibaro:getValue(6, "value")) == 1 ) and (tonumber(fibaro:getValue(7, "value")) == 1 )) then
fibaro:call(4, "sendDefinedPushNotification", "1");
fibaro:debug('Notification envoye');
end
fibaro:debug('ALARME ACTIVE');
elseif (NumScene == 21) then
fibaro:debug('Bouton 2');
fibaro:debug('Demarrage');
fibaro:debug('Desactivation de ALARME');
for i, v in ipairs (sensors) do
fibaro:call(tonumber(v), "setArmed", "0");
end
fibaro:debug('Envoie de la notification');
if ((tonumber(fibaro:getValue(5, "value")) == 0 ) and (tonumber(fibaro:getValue(6, "value")) == 0 ) and (tonumber(fibaro:getValue(7, "value")) == 0 )) then
fibaro:call(4, "sendDefinedPushNotification", "2");
fibaro:debug('Notification envoye');
end
fibaro:debug('ALARME DESACTIVE');
elseif (NumScene == 13) then
fibaro:debug('Bouton 2 long');
fibaro:call(11, 'turnOff');
fibaro:debug('Sirene eteinte');
elseif (NumScene == 23) then
fibaro:debug('Bouton 2 long');
fibaro:call(11, 'turnOff');
fibaro:debug('Sirene eteinte');
end