Farblicher Alarmanlagenstatus

Hallo zusammen,

folgendes Problem:
Ich habe die HC2 mit dem “Alarm schalten über RFID Tagreader” realisiert. Also Tagreader, Sirene usw.
Meine Frau und ich bekommen eine Push Nachricht auf dem Handy.

Nun ist es leider vorgekommen das Oma + Opa oder die “Große” oder aber wir selber teilweise vor der Tür standen und nicht wussten ob die Anlage scharf oder unscharf ist.
Auf dem Handy schauen vor der Haustür finde ich blöd, außerdem ist es mir auch schon passiert das ich beim Aufstehen vergessen habe unscharf zu schalten.

Hat jemand so eine farbliche Visualisierung in betrieb, und wenn ja wie?

Philips Hue, Fibaro Unterputzmodul oder womöglich über das Fibaro Eye?

Danke und gruß
Stefan

Ich habe es mit eine LED Deckenleuchte umgebaut und zusätzlich zu den weissen LED’s einen RGB Strip eingebaut.
Anbei Links zu meinen Postings wegen Programierung.
https://www.siio.de/board/thema/statusmeldung-fuer-fibaro-alarmanlage/#post-37398
https://www.siio.de/board/thema/statusmeldung-fuer-fibaro-alarmanlage/#post-37669
Weiters habe ich den Alarm verzögert mit kurzem “Beep” meiner Innensirene.
Wenn die Türe geöffnet wird started das Alarmpannel das Alarmscript.
Sirene ist 500ms an um zu signalisieren das Alarmanlage ein ist.
Danach hat man noch 30" den Alarm zu deaktivieren.
Lampe im Vorzimmer wechselt die Farbe von ROT auf Grün.

Mit dem Fibaro MotionSensor geht das natürlich nicht. Alles andere kann genutzt werden.

Gruß

Moin,

das mit dem Wallplug wäre eine Lösung, hätte da jemand einen funktionierenden LUA Code für mich?

Meine Gedanke ist ja, das mit Philips Hue in der Flurlampe zu realisieren zusammen mit z.B. dem Motion Sensor.

Bewegung erkannt/ Türsensor ausgelöst und Alarm Scharf - Philips Hue leuchtet rot - 30 Sec (Zeit zum Entschärfen) dann so lange Bewegung erkannt Weiß
Bewegung erkannt/ Türsensor ausgelöst und Alarm Scharf "aber nicht alle Sensoren können nicht geschärft werden - Philips Hue leuchtet gelb dann so lange Bewegung erkannt Weiß
Bewegung erkannt/ Türsensor ausgelöst und Alarm unscharf - Philips Hue leuchtet grün - 30 Sec dann so lange Bewegung erkannt weiß

Hat jemand so etwas schon realisiert?

Danke für eure Hilfe
Gruß Stefan

Hi,
Schau zum Einstieg zB mal hier rein:

https://www.siio.de/board/thema/hue-api-und-leuchten-blinken-lassen-put-befehl/

Viele Grüße Hoggle

Wie kann man diese 500ms am einfachsten codieren?

Ich stelle mir das so vor, dass wenn der Alarm aktiv ist und die Eingangstür geöffnet wird, der Alarm kurz 500ms angeht. Das wäre doch eine eigene Szene, oder?

Kann mir da jemand beim Code helfen?

--[[
%% properties
141 value
141 armed
%% weather
%% events
%% globals
PresentState
--]]

local startSource = fibaro:getSourceTrigger();
if (
 ( tonumber(fibaro:getGlobalValue("PresentState")) == tonumber("1") )
and
 ( (tonumber(fibaro:getValue(141, "value")) > 0 and tonumber(fibaro:getValue(141, "armed")) > 0) )
or
startSource["type"] == "other"
)
then
	setTimeout(function()
		fibaro:call(136, "turnOn");
	end, 500)
end

Würde es ausreichen, den Türkontakt “Ausgelöst und scharf” zu prüfen? Dann müsste man “PresentState” nicht prüfen, oder?

Hi…

  1. Die Trigger sind falsch gesetzt, da musst du nochmal ran.
  2. PresentState kannst du prüfen, musst du aber nicht.
  3. So geht das Modul nur kurz an, nicht wieder aus. fibaro:sleep sollte hier helfen.

Gruß

Bei mir sieht die Alarmszene so aus: (Ich starte übers Alarmpanel eine Szene und die Sirene nur über die Szene)

local start_alarm = 30
local max_alarm = 600
local count = 1 
local YourSirenID = xx -- Sirene ID eingeben
local yourMailID = xx -- Mail ID eingeben
local yourPushID = xx -- PushDevice ID eingeben
 
-- Infinite loop
while true do
  
  if (fibaro:getGlobalValue("rfid_alarm") ~= '1' ) then
		fibaro:debug('Alarm Stop')
		fibaro:call(YourSirenID, "turnOff")
		if (count > start_alarm) then
		  local subject = "ALARM Gelöscht"
		  local message = "Sirene in-aktiv"
		  fibaro:call(204, "sendEmail", subject, message);
		  fibaro:call(234,  "sendPush", message);
      end
      fibaro:abort()
  end  
  
  if (fibaro:getGlobalValue("rfid_alarm") == '1' and count == 1) then
    fibaro:debug('Alarm Start')
     fibaro:call(YourSirenID, "turnOn")
     fibaro:sleep(500)
     fibaro:call(YourSiren, "turnOff") 
  end
  
  if (count == start_alarm) then
      fibaro:setGlobal('RGB_ALARM', 'FEUERROT')

    fibaro:debug('Sirene Ein')
    	fibaro:call(YourSirenID, "turnOn")
    local subject = "Einbruchs ALARM !!!!"
	local message = "Alarm wurde ausgelöst, Sirene aktiv"
	  fibaro:call(yourMailID, "sendEmail", subject, message);
      fibaro:call(yourPushID,  "sendPush", message);
  end
 
  if (count == max_alarm) then
    fibaro:debug('Maximale Alarmzeit, Siren Aus')
      fibaro:call(YourSirenID, "turnOff")
      local subject = "max ALARM Zeit"
	  local message = "Sirene in-aktiv"
	  fibaro:call(yourMailID, "sendEmail", subject, message);
	  fibaro:call(yourPushID,  "sendPush", message);
      fibaro:abort()
  end
 
  -- Increase the value of a by 1
  count = count + 1
 
  -- Wait 1 second (1000 milliseconds)
  fibaro:sleep(1000)
 
end

Hallo zusammen,

habe mir jetzt ein Philips Hue Starter set geholt.

Könnte ich folgenden Code benutzen?
Wo trage ich den Code ein bzw. was trage ich bei value ein?–[[
%% properties
177 value
%% events
%% globals
RGBALARM
–]]

fibaro:debug(“TRIGGER”)
fibaro:debug(fibaro:getGlobalValue(“RGBALARM”))

local startSource = fibaro:getSourceTrigger();
if ( fibaro:getGlobalValue(“RGBALARM”) == “ROT” )
then
fibaro:call(156, “setR”, “255”);
fibaro:call(156, “setG”, “0”);
fibaro:call(156, “setB”, “0”);
fibaro:call(156, “setW”, “0”);
fibaro:call(156, “turnOn”);
end

if ( fibaro:getGlobalValue(“RGBALARM”) == “GRUEN” )
then
if tonumber(fibaro:getValue(177, “value”)) > 0
then
fibaro:call(156, “setR”, “0”);
fibaro:call(156, “setG”, “0”);
fibaro:call(156, “setB”, “0”);
fibaro:call(156, “setW”, “255”);
fibaro:call(156, “turnOn”);
else
fibaro:call(156, “setR”, “0”);
fibaro:call(156, “setG”, “255”);
fibaro:call(156, “setB”, “0”);
fibaro:call(156, “setW”, “0”);
fibaro:call(156, “turnOn”);
end
end

if (fibaro:getGlobalValue(“RGBALARM”) == “MAGENTA” )
then
fibaro:call(156, “setR”, “235”);
fibaro:call(156, “setG”, “0”);
fibaro:call(156, “setB”, “235”);
fibaro:call(156, “setW”, “0”);
fibaro:call(156, “turnOn”);
end

Hi,

Das sieht nicht nach Hue aus.
Hier im Forum findest Du Beispiele.

177 ist die ID des Moduls, welches die die Szene triggert.
156 ist die ID des zu schaltenden Moduls.

Viele Grüße Hoggle

https://www.siio.de/steuert-ihr-eure-hue-lampen-mit-dem-fibaro-hue-plugin/

Hallo Boomx,

das Tutorial kenne ich, habe es soweit auch eingerichtet.
Mit einer Grafischen Szene ist es ja nicht, mach bzw. erlernbar da ja noch nicht von Fibaro umgesetzt.
Im Plugin von Hue Selber kann man ja nichts weiter Programmieren.

Ist es denn nicht möglich das ganze in das Alarmscript einzufügen?
Kann mich da jemand unterstützen?

Danke und Gruß

Die notwendigen Befehle stehen doch in dem Artikel. Die kannst du in dein gepostetes Skript anstatt der RGBW-Ansteuerung einsetzen.

Gruß

Hi,

ich habe s mal ein wenig probiert.

Was klappt ist: Alarmanlage scharf HUE leuchtet rot

was nicht klappt: Alarmanlkage entschärft Hue leuchtet grün bzw. wechselt auf grün.

Zusätzlich möchte ich noch einbauen das beim Schärfen und entschärfen die Hue nur 30 sec leuchtet.

Kann mir jemand behilflich sein?

Danke

Hier mal der Code

-- zusätzliche Optionen
local own_action = true -- eigene Aktionen ausführen; Funktionen müssen befüllt werden
local disarmed_bug = false -- Firmware Bug umgehen

-- eigene Funktionen
function actionsafterArmed()
  fibaro:debug('Führe eigene Funktionen nach dem Schärfen aus')
  fibaro:call(161, "changeSaturation", 255)
  fibaro:call(161, "changeBrightness", 255)
  fibaro:call(161, "changeHue", 65535)
  fibaro:call(161, "turnOn")
end

function actionsafterDisarmed()
  fibaro:debug('Führe eigene Funktionen nach dem Entschärfen aus')
  fibaro:call(161, "changeSaturation", 255)
  fibaro:call(161, "changeBrightness", 255)
  fibaro:call(161, "changeHue", 24144)
  fibaro:call(161, "turnOn")
end

-- AB HIER NICHTS MEHR ÄNDERN
local trigger = fibaro:getSourceTrigger()
local rfid_value_status = ''

Hi,

hier musst du dann mit einem fibaro:sleep arbeiten und die Farbe nach der Pause ändern oder ganz ausstellen.

Gruß

Ich habe den Status für mein Garagentor visualisiert.
Wenn ich es öffne , blinkt 3x die Hue rot.

Wenn das Tor danach wieder geschlossen ist leuchtet die Hue 3 sec gruen.

--[[
%% properties
204 value
--]]

local hueID = 394;
local oldState = 0;
local oldSaturation = 0;
local oldBrightness = 0;
local oldHue = 0;
local torKontakt = 69;

local startSource = fibaro:getSourceTrigger();

if(startSource["type"] == 'other') then
  print("Scene wurde manuell ausgelöst");
end

-- Es ist nur eine aktive Scene erlaubt
if (fibaro:countScenes() > 1) then
  fibaro:abort()
end

function getOldState()
  
  -- speichern der aktuellen Status der HUE Lampe
  oldBrightness = fibaro:getValue(hueID, "ui.brightness.value")
  oldHue        = fibaro:getValue(hueID, "ui.hue.value")
  oldState      = fibaro:getValue(hueID, "ui.onOff.value")
  oldSaturation = fibaro:getValue(hueID, "ui.saturation.value")
  
end

function setOldState()
  
  -- Alten Status der Lampe wieder herstellen

  if(oldState == "0" ) then
      fibaro:call(hueID, "turnOff")
  end
  
  fibaro:call(hueID, "changeSaturation", oldSaturation)
  fibaro:call(hueID, "changeBrightness", oldBrightness)
  fibaro:call(hueID, "changeHue", oldHue)
  
end

function blinkRot()
 
  if(oldState == "0" )then
      print("lampe ein")
      fibaro:call(hueID, "turnOn")   
  end
    
  fibaro:call(hueID, "changeSaturation", 254)
  fibaro:call(hueID, "changeBrightness", 254)
  fibaro:call(hueID, "changeHue", 65535)
  fibaro:sleep(1000)
  fibaro:call(hueID, "turnOff")   
  fibaro:sleep(1000)
  fibaro:call(hueID, "turnOn")   
  fibaro:sleep(1000)
   
end

function blinkGruen()

  if(oldState == "0" )then
      print("lampe ein")
      fibaro:call(hueID, "turnOn")   
  end
    
  fibaro:call(hueID, "changeSaturation", 254)
  fibaro:call(hueID, "changeBrightness", 254)
  fibaro:call(hueID, "changeHue", 24410)
  fibaro:sleep(3000)
  
end
  
getOldState()
blinkRot()
setOldState()

-- Gib dem Tor etwas Zeit um den Kontakt zu verlassen
fibaro:sleep(3000)
  
local a = 0

while true do 
    
    if(tonumber(fibaro:getValue(torKontakt, "value")) < 1) then 
      print("Tor wieder zu");
      blinkGruen()
	  setOldState()
      fibaro:abort();
    end

	if(a > 600) then
       	print("Breche ab");
		fibaro:abort();
    end
    
	a = a + 1
	fibaro:sleep(1000)  
    
end
  

Hallo zusammen,

ich habe es nach lange üben mit Philips Hue und dem Motion Sensor von Fibaro geschafft das:

Wenn Der Türsensor unscharf ist (wie der Zustand des RFID Tagreader abgefragt wird habe ich noch nicht hinbekommen)
der Zustand (Grün) Alarmanlage für 3 sec angezeigt wird,
danach wechselt die Lichtfarbe in Warmweiß für 50 Sec.

Ich würde gerne das das Licht erst dann aus geht wenn keine Bewegung erkannt wird, kann mir da jemand helfen?

--[[
%% properties
165 value
16 value
161 value
%% weather
%% events
%% globals
--]]

local startSource = fibaro:getSourceTrigger();
if (
 ( tonumber(fibaro:getValue(165, "value")) > 0 )
and
 ( tonumber(fibaro:getValue(16, "armed")) == 0 )
or
startSource["type"] == "other"
)
then
    fibaro:call(161, "changeSaturation", 255)
  	fibaro:call(161, "changeBrightness", 255)
    fibaro:call(161, "changeHue", 24144)
	fibaro:call(161, "turnOn");
     fibaro:sleep(3000)
    fibaro:call(161, "changeSaturation", 140)
  	fibaro:call(161, "changeBrightness", 255)
    fibaro:call(161, "changeHue", 8418)
	fibaro:call(161, "turnOn");
	setTimeout(function()
		fibaro:call(161, "turnOff");
	end, 50000)
end

Hi,

welche IDs sind welches Modul?
Warum triggert die Hue die Szene?

Schau mal hier:
https://www.siio.de/fibaro-szene-licht-solange-bewegung/

Viele Grüße Hoggle

Moin Hoggle,

ID 16 ist ein Fenstersensor Wollte hier eigentlich den Status des RFID Readers/ der Alarmanlage abfragen
ID 161 ist die Philips Hue Lampe

Warum ich Trigger? Hab das mit meinem Laienverständnis zusammengewurschtelt, und war froh ein kleines Erfolgserlebniss zu haben.
Danke für den Link, in den Kommentaren steht das das mit Philips Hue noch nicht möglich ist, hat sich das mittlerweile geändert?

Ich würde gerne das das “Weiße-8418” Licht erst dann aus geht wenn keine Bewegung erkannt wird.

Gruß