ich bräuchte ein Script für meine Hue im Flur. Und zwar soll das Script beim Auslösen des Alarmes (über das Fibaro Alarnsystem oder auch über das Alarm-Script von Siio Alaramszene 2.0) meine Hue im Flur im Wechsel rot und blau blinken lassen, bis der Alarm deaktiviert wurde. Hier im Forum habe ich leider nichts passendes gefunden. Das, was einigermaßen funktioniert hat, wurde durch den Türkontakt getriggert. Leider ließ dieses Script die Hue bei jedem Öffnen der Tür kurz aufleuchten–>finde ich etwas störend.
dazu benötigst du eine Szene, mit der eine while-do-Schleife gestartet wird. Solange der Sensor armed & breached ist, wird diese Schleife weiterlaufen. Dort fügst du ein sleep-Befehl ein, welcher die HUE-Lampen nach der Aktivierung und schalten auf zB. Blau pausiert und nach der Zeit zu einer anderen Farbe wechselt.
--[[
%% properties
%% globals
--]]
--------------------------------------------------------------------------
local hues = {99}; -- Hue IDs
---------------------------------------------------------------------------
-- Während der Alarm läuft
while tonumber(fibaro:getValue(87, "armed")) > 0 do
--61 ist die ID des Fenster/Türsensors
fibaro:debug('Alarm is breached...');
-- Während der Alarm läuft sollen die Hues im Wechseln rot und blau leuchten.
for i = 1,#hues do
fibaro:call(hues[i], "turnOn")
fibaro:call(hues[i], "changeSaturation", 255)
fibaro:call(hues[i], "changeBrightness", 255)
fibaro:call(hues[i], "changeHue", 40595)
end
fibaro:sleep(1*700);
for i = 1,#hues do
fibaro:call(hues[i], "changeHue", 0)
end
fibaro:sleep(1*700);
end
-- Wenn der Alarm deaktiviert wurde
--fibaro:call(67, "turnOff");
for i = 1,#hues do
fibaro:call(hues[i], "turnOff")
end
Die Szene steht auf manuell und getriggert wird sie von dem Fibaro Alarmpanel.
Hallo Hannibal,
ich habe mir dein Script ausgeborgt und wollte nun noch, dass der Sonos Play3 laut Musik abspielt.
Eventuell kannst Du ja mal auf mein Script schauen ob ich grobe Fehler drin habe. Das wäre sehr nett.
--[[
%% properties
%% globals
--]]
local advdebug = true -- Debugging ein/ausschalten
local hues = {121} -- Hue IDs im Array
---------------------------------------------------
--------- Farbiges Debug --------------------------
---------------------------------------------------
debug = function ( color, message )
if (advdebug) then
fibaro:debug(string.format('<%s style="color:%s;">%s</%s>', "span", color, message, "span"));
end
end
---------------------------------------------------------------------
--startet die Schleife ----------------------------------------------
---------------------------------------------------------------------
while tonumber(fibaro:getValue(129, "armed")) > 0 do --129 ist die ID des MS1
debug('red', 'Alarm ist ausgelöst....')
---------------------------------------------------------------------
--Aufruf für Sonos --------------------------------------------------
---------------------------------------------------------------------
fibaro:call(114, "setSlider", "15", "30") -- setze Lautstärke auf "Wert"
fibaro:call(114, "pressButton", "24") --drücke Button auf VD SONOS Remote Station 3
fibaro:call(114, "pressButton", "7") --drücke Button auf VD Sonos Remote "Play"
-- Während der Alarm läuft sollen die Hues im Wechseln rot und blau leuchten.
for i = 1,#hues do
fibaro:call(hues[i], "turnOn")
fibaro:call(hues[i], "changeSaturation", 255)
fibaro:call(hues[i], "changeBrightness", 255)
fibaro:call(hues[i], "changeHue", 40595)
end
fibaro:sleep(1*700);
for i = 1,#hues do
fibaro:call(hues[i], "changeHue", 0)
end
fibaro:sleep(1*700);
end
-- Wenn der Alarm deaktiviert wurde
for i = 1,#hues do
fibaro:call(hues[i], "turnOff")
fibaro:call(114, "pressButton", "9") --drücke Button auf VD Sonos Remote "Stop"
end