Alarmblinklicht für Hue bei Alarm

Hallo zusammen,

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.

Vielen Dank im Voraus!

Gruß

Michael

Hi,

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.

Gruß

Hi,

habe das so realisiert:


--[[
%% 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.

Danke dir!

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

Gruß secundani