Vraag


Acties:
  • 0 Henk 'm!

  • Xcobra
  • Registratie: Juni 2011
  • Laatst online: 25-06-2020
Fibaro Homecenter 2

Ik heb een scène gemaakt in HC2 om een alarm te laten afgaan indien een van de deuren open gaat.

Indien de deur
Ingeschakeld en geactiveerd wordt moet alarm afgaan.
Alarm gaat echter niet af, wel krijg ik een “alarm” melding.

Zet ik de deursensor op alleen activeren bij openen, gaat het alarm wel af.

Iemand een idee?

Gr
Mario

Alle reacties


Acties:
  • 0 Henk 'm!

  • Pro-alarm
  • Registratie: Maart 2019
  • Laatst online: 24-04-2024
Dag Mario,

Om van een Fibaro systeem ook een alarm systeem te maken zou ik toch wel heel voorzichtig in zijn. Het draait minder stabiel dan een stabiel alarm. Beide systemen zijn eigenlijk voor een heel ander doel gemaakt. Kijk is naar een alarm systeem zoals Satel Integra i.c.m. Fibaro. Dan heb je namelijk het beste van twee systemen. Als je aan mij vraagt is het echt zonde om zoveel geld aan modules uit te geven voor een doel wat niet lekker werkt.

Groet,

Pro-Alarm

Ontdek op https://pro-alarm.nl meer over naadloze integraties


Acties:
  • 0 Henk 'm!

  • Xcobra
  • Registratie: Juni 2011
  • Laatst online: 25-06-2020
Pro-Alarm, bedankt voor je reactie.

Heb het Fibaro systeem uiteraard niet alleen voor het alarm maar wil op één systeem alles laten werken.
Ik wil af van de verschillende systemen waar ik tot nu toe mee gewerkt heb.
Dus ook het alarm systeem.

Inmiddels heb ik een scène gemaakt die ik uit kan zetten waarop ik alle deuren, die afzonderlijk geactiveerd worden, alarm kan laten afgaan (in de scène geen “inschakelen” in mee genomen)
Het is niet wat ik wil, maar het werkt.
Ik zal ook aandacht besteden aan jou advies, bedankt.

Gr
Mario

Acties:
  • 0 Henk 'm!

  • Archie_T
  • Registratie: Januari 2002
  • Laatst online: 11:07
Post je LUA code eens. Misschien kan ik je nog helpen met je originele scene. Ik heb wel eens zoiets gebouwd, tenminste bij alarm aan en deur open stuurt de Fibaro een notification maar de actie zal niet belangrijk zijn.

Acties:
  • 0 Henk 'm!

  • Xcobra
  • Registratie: Juni 2011
  • Laatst online: 25-06-2020
Hoi Archie,
Alvast bedankt dat je wilt helpen
Ik heb deze scène gemaakt in “blok scènes”

Om het alarm te laten afgaan zou ik hem graag eerst “ingeschakeld” zien, zonder dat het alarm afgaat bij “activatie”.

Als de deursensor op “geactiveerd en Ingeschakeld” staat, krijg ik wel een melding op het scherm (zwaailicht), maar gaat het alarm niet af.
Staat de sensor op alleen activatie, gaat het alarm wel af.
Deze heb ik als voorbeeld voor één deur gemaakt, maar moet voor meerdere deuren gaan gelden.

Zie onder LUA

1
--[[
2
%% properties
3
69 value
4
69 armed
5
%% weather
6
%% events
7
%% globals
8
--]]
9

10
local startSource = fibaro:getSourceTrigger();
11
if (
12
( (tonumber(fibaro:getValue(69, "value")) > 0 and tonumber(fibaro:getValue(69, "armed")) > 0) )
13
or
14
startSource["type"] == "other"
15
)
16
then
17
fibaro:call(152, "turnOn");
18
end
19

20

Acties:
  • +1 Henk 'm!

  • Archie_T
  • Registratie: Januari 2002
  • Laatst online: 11:07
Als ik het zo zie (een code block is makkelijker te lezen) Gebruik je > 1 Maar die 1 en 0 zijn booleaans dus 1 of 0 en geen integer. Probeer eens met ==1 ipv >0
Bij properties heb je ook 69 armed staan, dat is niet handig want nu wordt je script ook afgetrapt als je hem op armed zet, dat moet je weghalen. Het properties stuk definieert wat het script start, niet wat je gebruikt,

<edit>
Ik zou het zo doen op de HC2:

code:
1
2
3
4
5
6
7
8
9
10
11
--[[
%% properties
69 value
%% weather
%% events
%% globals
--]]

if fibaro:get(69, "value") == "1" and fibaro:get(69, "armed") == "1" then
  fibaro:call(152, "turnOn")
end


Het is niet helemaal netjes, normaal gesproken pak je source trigger maar aangezien je maar één apparaat hebt is dat niet zo erg. Als je meerdere apparaten in één scene wilt zetten moet je dus nog even aanpassen. Dan krijg je:
code:
1
2
3
4
5
6
7
arrTrigger = fibaro:getSourceTrigger()
intDevice = (arrTrigger["deviceID"])
boolValue = fibaro:get(intDevice, "value")
boolArmed = fibaro:get(intDevice, "armed")
if  boolValue == "1" and boolArmed == "1" then
  fibaro:call(152, "turnOn")
end


Disclaimer: ik doe dit uit mijn hoofd, er zal vast nog wat tweaking moeten gebeuren.

[ Voor 52% gewijzigd door Archie_T op 13-05-2020 15:17 ]


Acties:
  • 0 Henk 'm!

  • Xcobra
  • Registratie: Juni 2011
  • Laatst online: 25-06-2020
Archie, hartstikke bedankt voor je moeite.
Ik ga er eens mee aan de slag.
Moet toegeven, ben nog niet echt een held in LUA, maar wil het me wel eigen maken.
Heb het ooit met PHP gedaan, dus dit moet ook gaan lukken.

Gr
Mario

[ Voor 6% gewijzigd door Xcobra op 13-05-2020 23:43 ]


Acties:
  • +1 Henk 'm!

  • Strake1
  • Registratie: Mei 2011
  • Laatst online: 21-04-2024
Wie nog Satel onderdelen tekort komt, ik heb zelf op deze site nog korting gekregen met deze code 'KORTING30' . Doe je voordeel ermee mocht die nog werken. :)
Pagina: 1