Fibaro's Alarm Panel - någon som har någon erfarenhet?

Post Reply
User avatar
Bamsefar
Z-Wave Kung
Posts: 1268
Joined: 25 Nov 2013, 15:06
10
Location: Stockholm

Jag fick för mig att börja testa Fibaro's inbyggda Alarm Panel - det borde jag kanske inte... Men om vi bortser från det, är det någon annan som har provat, och vet hur det är tänkt att fungera?

T.ex. Jag har en scen som känner av om jag är hemma. Om jag är hemma så vill jag slå av Fibaro's Alarm Panel - hur gör jag det? Eller slå på?

Det enda jag hittat är att man måste slå på varje device själv - men det kan ju inte vara vettigt, alarmpanelen har ju en knapp för arm/disarm - finns det verkligen ingen motsvarighet i LUA?
Kör Home Assistant efter totalt nederlag för HomeSeer :twisted: :twisted: :mrgreen:
nohed
Medlem
Posts: 88
Joined: 20 Apr 2013, 14:10
11

jag har en lite scen där man startar larmat via LUA start av larm set ut så

fibaro:call(131, "setArmed", "1")
User avatar
Bamsefar
Z-Wave Kung
Posts: 1268
Joined: 25 Nov 2013, 15:06
10
Location: Stockholm

Hmmm... okej. Vad är 131 för enhet?
Kör Home Assistant efter totalt nederlag för HomeSeer :twisted: :twisted: :mrgreen:
nohed
Medlem
Posts: 88
Joined: 20 Apr 2013, 14:10
11

det är min dörrsensor id
User avatar
Bamsefar
Z-Wave Kung
Posts: 1268
Joined: 25 Nov 2013, 15:06
10
Location: Stockholm

Okej - men jag vill alltså slå på alla enheter samtidigt via Fibaro's Alarm Panel. Dvs dra i slidern - hur gör man det i LUA?
Kör Home Assistant efter totalt nederlag för HomeSeer :twisted: :twisted: :mrgreen:
nohed
Medlem
Posts: 88
Joined: 20 Apr 2013, 14:10
11

jag har det så här med LUA det funkar med sliden den går till armed

fibaro:call(131, "setArmed", "1")
fibaro:call(129, "setArmed", "1")
fibaro:call(130, "setArmed", "1")
fibaro:call(107, "setArmed", "1")
User avatar
Bamsefar
Z-Wave Kung
Posts: 1268
Joined: 25 Nov 2013, 15:06
10
Location: Stockholm

Efter lite om och men, och så vidare, så vart min kod såhär:

Code: Select all

   -- Larma av
   for i = 0, 130 do 
      if fibaro:getType(i) == 'door_sensor' or
         fibaro:getType(i) == 'motion_sensor'
      then 
         fibaro:call(i,'setArmed' , "0" ) 
      end 
   end 

    -- Larma på
   for i = 0, 130 do 
      if fibaro:getType(i) == 'door_sensor' or
         fibaro:getType(i) == 'motion_sensor'
      then 
         fibaro:call(i,'setArmed' , "1" ) 
      end 
   end 
OBS! Jag loopar alltså igenom mina första 130 enheter - och larmar på dom som klassas som dörr eller rörelse sensorer. 130 råkar sammanfall med 131 där min bråkiga Fibaro rörelse sensor fellarmar hela tiden. Således använder jag inte den sensorn... Dvs detta är anpassat till min installation - så ändra siffran 130 ovan om du har flera enheter osv.
Kör Home Assistant efter totalt nederlag för HomeSeer :twisted: :twisted: :mrgreen:
kappnet
Medlem
Posts: 38
Joined: 09 Sep 2013, 12:12
11

Är det någon som har lyckats med att från FibaroApp eller HC2 UI på ett smart sätt automatiskt stänga av en utlöst siren när man gör en "unarm" av hela larmet?
Det enda jag har kommit upp med är följande kod i en scen men det gäller bara en IR(109) som släcker en siren(77).
Se kod nedan.

Code: Select all

--[[
%% autostart
%% properties
109 value
109 armed
%% globals
--]]

local startSource = fibaro:getSourceTrigger();
if (
 ( (tonumber(fibaro:getValue(109, "value")) > 0 and tonumber(fibaro:getValue(109, "armed")) == 0)  or  (tonumber(fibaro:getValue(109, "value")) == 0 and tonumber(fibaro:getValue(109, "armed")) == 0) )
or
startSource["type"] == "other"
)
then
	fibaro:call(77, "turnOff");
end
kappnet
Medlem
Posts: 38
Joined: 09 Sep 2013, 12:12
11

Hej!
Har du möjlighet att komma med förslag på hur en kod skulle kunna se ut för att göra samma sak men att gå igenom 0-130 och kolla när de blir "unarmed" för att därefter göra ' fibaro:call(77, "turnOff") '

//kappnet
Bamsefar wrote:Efter lite om och men, och så vidare, så vart min kod såhär:

Code: Select all

   -- Larma av
   for i = 0, 130 do 
      if fibaro:getType(i) == 'door_sensor' or
         fibaro:getType(i) == 'motion_sensor'
      then 
         fibaro:call(i,'setArmed' , "0" ) 
      end 
   end 

    -- Larma på
   for i = 0, 130 do 
      if fibaro:getType(i) == 'door_sensor' or
         fibaro:getType(i) == 'motion_sensor'
      then 
         fibaro:call(i,'setArmed' , "1" ) 
      end 
   end 
OBS! Jag loopar alltså igenom mina första 130 enheter - och larmar på dom som klassas som dörr eller rörelse sensorer. 130 råkar sammanfall med 131 där min bråkiga Fibaro rörelse sensor fellarmar hela tiden. Således använder jag inte den sensorn... Dvs detta är anpassat till min installation - så ändra siffran 130 ovan om du har flera enheter osv.
User avatar
Bamsefar
Z-Wave Kung
Posts: 1268
Joined: 25 Nov 2013, 15:06
10
Location: Stockholm

Det enda som behöver ändras är nog testet till

Code: Select all

fibaro:getValue(i, "armed")" == 0
Kör Home Assistant efter totalt nederlag för HomeSeer :twisted: :twisted: :mrgreen:
Clabbe
Medlem
Posts: 357
Joined: 25 May 2015, 21:53
9
Location: Torslanda

Detta vet ni nog redan..
Men man kan ju larma alla enheter / larma av.
Genom att svepa med fingret uppåt respektive neråt över larm symbolen på "hemma skärmen" i appen.

Men det jag funderar på är om man kan sätta en Global "Alarm" till Activated respektive Deactivated, när man larmar på och av via panelen.
-----------------------------------------------------------------
HC2
Aeon Labs, Fibaro, Danfoss enheter (30++st)
User avatar
Bamsefar
Z-Wave Kung
Posts: 1268
Joined: 25 Nov 2013, 15:06
10
Location: Stockholm

För den som nu kör FW4.062Beta, som jag just nu gör, så får man göra lite anpassningar i koden noterade jag... Fibaro har snällt nog ändrat på typbeteckningen lite, så man måste ändra till:

Code: Select all

if fibaro:getType(i) == 'com.fibaro.doorSensor' or
  fibaro:getType(i) == 'com.fibaro.motionSensor' or
  fibaro:getType(i) == 'com.fibaro.FGMS001'
then 
Obs se till att ni ändra på SAMTLIGA ställen...
Kör Home Assistant efter totalt nederlag för HomeSeer :twisted: :twisted: :mrgreen:
Post Reply