Hier mal ein Beispiel aus meiner HC2-Zeit:
Script hat die HUE rot grün oder gelb als Alarmanlagenstatus eingeschaltet und wieder ausgeschaltet.
Kannste sicher brauchen
--[[
%% properties
9 value
81 value
%% weather
%% events
%% globals
--]]
local startSource = fibaro:getSourceTrigger();
local Haustuer = 81
local Alarm = 9
local Alarm_scharf =
local Nachtschaltung = 14
local HUE =
local Beweg_Flur_EG = 6
local Beweg_Flur_OG1 = 59
local Beweg_Flur_OG2 = 65
local Beweg_Kueche = 77
local Beweg_Durchgang = 71
local Beweg_Esszimmer = 83
-- rot, Alarm ist aktiv
if ( (tonumber(fibaro:getValue(Alarm_scharf, "value")) > 0 or tonumber(fibaro:getValue(Nachtschaltung, "value")) > 0 )
and tonumber(fibaro:getValue(Haustuer, "armed")) > 0)
then
fibaro:call(HUE, "changeHue", 5);
fibaro:call(HUE, "changeSaturation", 255);
fibaro:call(HUE, "changeBrightness", 255);
fibaro:call(HUE, "turnOn")
setTimeout(function()
fibaro:call(HUE, "turnOff");
end, 2000)
end
-- gelb, Alarm wurde aktiviert
if ( tonumber(fibaro:getValue(Alarm_scharf, "value")) == 0 and tonumber(fibaro:getValue(Alarm, "value")) > 0
and tonumber(fibaro:getValue(Haustuer, "armed")) == 0 and tonumber(fibaro:getValue(Haustuer, "value")) > 0 )
then
fibaro:call(HUE, "changeHue", 7700);
fibaro:call(HUE, "changeSaturation", 255);
fibaro:call(HUE, "changeBrightness", 255);
fibaro:call(HUE, "turnOn");
setTimeout(function()
fibaro:call(HUE, "turnOff");
end, 8000)
end
-- grün, Alarm wurde deaktiviert
if ( tonumber(fibaro:getValue(Alarm_scharf, "value")) == 1 and tonumber(fibaro:getValue(Alarm, "value")) == 0)
then
fibaro:call(HUE, "changeHue", 22000);
fibaro:call(HUE, "changeSaturation", 255);
fibaro:call(HUE, "changeBrightness", 255);
fibaro:call(HUE, "turnOn");
setTimeout(function()
fibaro:call(HUE, "turnOff");
end, 11000);
end
-- grün, Alarm ist bereits aus
if ( tonumber(fibaro:getValue(Alarm, "value")) == 0 and tonumber(fibaro:getValue(Alarm_scharf, "value")) == 0
and tonumber(fibaro:getValue(Beweg_Esszimmer, "value")) == 0 and tonumber(fibaro:getValue(Beweg_Kueche, "value")) == 0
and tonumber(fibaro:getValue(Beweg_Flur_OG1, "value")) == 0 and tonumber(fibaro:getValue(Beweg_Flur_OG2, "value")) == 0
and tonumber(fibaro:getValue(Nachtschaltung, "value")) == 0 and tonumber(fibaro:getValue(Beweg_Durchgang, "value")) == 0)
then
fibaro:call(HUE, "changeHue", 22000);
fibaro:call(HUE, "changeSaturation", 255);
fibaro:call(HUE, "changeBrightness", 255);
fibaro:call(HUE, "turnOn");
setTimeout(function()
fibaro:call(HUE, "turnOff");
end, 6000);