Witam.
Fibaro Intercom po dodaniu do centrali oferuje widok z kamery oraz dwa przyciski dotyczące otwarcia bramki oraz bramy wjazdowej.
Pytanie jest następujące, mam już wszystko dobrze skonfigurowane i raczej byłoby utrudnieniem podpinać do stacji bramowej dodatkowe niepotrzebne przewody na stykach NO.
Chciałem spróbować, czy jest możliwość przez lua wykorzystać te przyciski w aplikacji, w taki sposób, że jak się wciśnie przycisk otwarcia bramki w aplikacji to uruchomi się przycisk FibaroID, króry za to odpowiada?
Znalazłem coś takiego na stronie, może będzie pomocne:
https://manuals.fibaro.com/intercom/
Button pushed %% events [ItercomID] DevicePropertyUpdatedEvent buttonTwoIsPressed true Ring pulled %% events [ItercomID] DevicePropertyUpdatedEvent buttonOneIsPressed true Ring pulled %% events [ItercomID] DevicePropertyUpdatedEvent buttonThreeIsPressed true
To trigger scene when incorret PIN is entered, put under properties in scene triggers: %% properties [ItercomID] incorrectPinLastTyped
To trigger scene whenever relay changed state, put under properties in scene triggers: 1st relay %% properties [ItercomID] firstRelayIsOpen 2nd relay [ItercomID] secondRelayIsOpen To check if 1st relay was opened/closed (depending if Normally Closed / Normally Open), put in if statement: if ( fibaro:getValue([ItercomID], “firstRelayIsOpen”) == “1” ) then — code to execute end OR if ( fibaro:getValue([ItercomID], “firstRelayIsOpen”) == “0” ) then — code to execute end To check if 2nd relay was opened/closed (depending if Normally Closed / Normally Open), put in if statement: if ( fibaro:getValue([ItercomID], “secondRelayIsOpen”) == “1” ) then — code to execute end OR if ( fibaro:getValue([ItercomID], “secondRelayIsOpen”) == “0” ) then — code to execute end
To trigger scene whenever proximity sensor changed state, put under properties in scene triggers: %% properties [ItercomID] proxymityStateChanged To check if device is close, put in if statement: if ( fibaro:getValue([ItercomID], “proxymityStateChanged”) == “1” ) then — code to execute end To check if device is far, put in if statement: if ( fibaro:getValue([ItercomID], “proxymityStateChanged”) == “0” ) then — code to execute end
To trigger scene whenever one of the users came, put under properties in scene triggers: %% properties [ItercomID] recentlyCame To to execute code depending on who came, compare in if statement with username: if ( fibaro:getValue([ItercomID], “recentlyCame”) == “your@email.com”) then — code to execute end
To check what changed state of relay, put in if statement: By entering PIN if ( fibaro:getValue([ItercomID], “lastRelayStateChangedMethod”) == “PIN-ENTERED” ) then — code to execute end Using app or API if ( fibaro:getValue([ItercomID], “lastRelayStateChangedMethod”) == “WS-API” ) then — code to execute end Using proximity sensor if ( fibaro:getValue([ItercomID], “lastRelayStateChangedMethod”) == “BLE” ) then — code to execute end Using connected button if ( fibaro:getValue([ItercomID], “lastRelayStateChangedMethod”) == “NO/NC” ) then — code to execute end
To trigger scene when one of the tampers changed state, put under properties in scene triggers: %% properties [ItercomID] tamper To check if tamper is breached, put in if statement: if ( fibaro:getValue([ItercomID], “tamper”) == “1” ) then — code to execute end To ckeck if tamper is safe, put in if statement: if ( fibaro:getValue([ItercomID], “tamper”) == “0” ) then — code to execute end
To send snapshot from Intercom to admin via email, call action: fibaro:call([ItercomID], “sendCameraImageToAdminEmail”) To open/close 1st relay (depending if Normally Closed / Normally Open), call action: fibaro:call([ItercomID], “openDoor1”) To open/close 2nd relay (depending if Normally Closed / Normally Open), call action: fibaro:call([ItercomID], “openDoor2”) To start recording, call action: fibaro:call([ItercomID], “startRecording”) To stop recording, call action: fibaro:call([ItercomID], “stopRecording”)
To tym bardziej trzeba wzorując się na podanym kodzie napisać odpowiednie sceny w Lua i wymusić otwarcie czego trzeba.
Ja mam HC2 🙂
Panie Tomaszu Przy okazji pana pytania po raz pierwszy przeczytałem manual do Intercom :-). Widziałem to urządzenie wcześniej w sklepie FIBARO w Wilanowie i się trochę nim bawiłem, ale nie zgłębiałem tematu. Jest pan pierwszy więc mam wyzwanie ! Z tego co widzę kod Lua udostępniony w pana opisie jest dla centrali HC2, ale nic nie szkodzi przerobić/dostosować go pod HC3. Abym mógł panu pomóc, będę musiał się połączyć zdalnie do pana instalacji. Jeśli oczekuje pan ode mnie napisanie odpowiedniego kodu i połączenia pracy Intercom z innymi Switch'mi u pana w instalacji to proszę wykupić konsultację i działamy.
nie wiem, czy da się odczytać zmianę stanu przycisku "openDoor" oraz "openDoor2"