Forum użytkowników automatyki budynkowej
Z-wave => Fibaro - urządzenia => Wątek zaczęty przez: Pawel2420 w Grudzień 12, 2018, 06:55:14 pm
-
Nie używam systemu Fibaro ale mam pytanie z nim związane.
Czy możliwe jest przesłanie do tego systemu np. temperatury z zewnętrznego czujnika przy pomocy HTTP ?
Jeśli jest to możliwe to czy czujnik ma wysłać zapytanie GET/POST do centralki czy centralka ma go odpytać ?
-
Wydaje mi się ze musi wysłać informacje do centralki ale nie jestem pewien - ogólnie nie wszystkie ale kilka urządzeń się da
-
centralka może odpytywać, ale czujnik będzie widoczny jako urządzenie wirtualne
-
Mnie bardziej interesuje przypadek wysłania danych przez czujnik do centralki.
Czy jest to możliwe ?
-
Nie ma takiej możliwości.
-
Załóżmy, że mam serwer gromadzący dane z czujników. Jeśli jakaś wartość przekroczy zadaną granicę serwer może wysłać przez HTTP komendę do HC uruchomienia określonej sceny.
Jest to opisane tu http://www.smarthome.com.au/smarthome-blog/fibaro-home-center-http-commands/
Czy uruchomiona scena może odczytać przez HTTP GET dane pomiarowe z serwera, dokonać ich wizualizacji i w zależności od pobranych wartości wykonać jakieś działania np. coś włączyć ?
-
Tak jest taka możliwośc. W LUA można prawie wszystko napisać.
Z wizualizacją na wykresach będzie jednak problem. Tylko natywne czujniki z-wave itp. można wyświetlać na wykresach zużycie energii, temperatury itp.
-
Czy jest jakiś preferowany przez Fibaro sposób pobierania danych przez HTTP z czujników ?
Czy ze skryptu w LUA jest dostęp do systemu plików gdzie można coś zapamiętać ?
-
Nie ma dostepu do plików. Napisz co chcesz osiągnąć, bo wydaje mi się że za bardzo kombinujesz.
i jakie czujniki HTTP chcesz wykorzystać i dlaczego?
-
Mam urządzenie zbierające dane z różnych czujników. Między innymi ma ono interfejs WiFi. Mogę w nim dowolnie modyfikować oprogramowanie. Poproszono mnie o ew. integrację tego z systemem Fibaro. Zastanawiam się w jaki sposób zrobić to możliwie uniwersalnie. Wykombinowałem, że wszelkie przydatne dane mogę udostępnić przy pomocy serwera HTTP. Urządzenie może też wykryć różne zdarzenia wymagające podjęcia pilnych działań. Takim zdarzeniem jest np. pojawienie się samochodu przed bramą. W takiej sytuacji urządzenie wyśle do HC rozkaz uruchomienia określonej sceny. Ta przy pomocy skryptu LUA pobierze przez HTTP kod zdarzenia i identyfikator pojazdu. Następnie wykona działania specyficzne dla określonego użytkownika np. otworzy mu bramę.
Chodzi mi wymyślenie takiej komunikacji pomiędzy urządzeniami aby późniejsze modyfikacje działania całości nie wymagały zmian oprogramowania w koncentratorze danych. Czyli aby właściciel Fibaro mógł je sam zrobić bez mojego udziału.
-
Wystarczy napisać dobrze urządzenie wirtualne do pobierania informacji itd.
Jeśli jest istotny czas pobierania danych to w tym urządzeniu wifi można wymusić pobieranie aktualnych danych przez fibaro za pomoca http.
-
Ponawiam więc pytanie czy w Fibaro jest jakiś preferowany format pobierania danych przez HTTP czy mam go sobie wymyślić ?
-
Poszukaj na forum a znajdziesz przykłady jak pobierać dane itd.
-
Przez HTTP można uruchomić w Fibaro wskazaną scenę lub ją zatrzymać. Do czego w praktyce może być przydatna ta druga opcja ?
Potrzebuję jeszcze drobnej porady w kwestii określeń stosowanych w Fibrao. Czy sformułowanie "skrypt LUA związany z daną sceną" będzie zrozumiały dla użytkownika tego systemu ?