Opis
Główna idea
Na przykładzie bezprzewodowego urządzenia do pomiaru poziomu cieczy w zbiornikach otwartych takich jak zbiornik na deszczówkę lub szambo, utworzę aplikację odczytującą dane z sondy pomiarowej przez HTTP Request. SZ-02 to hermetyczne urządzenie do pomiaru poziomu cieczy które leży na dnie zbiornika i poprzez kontroler Wi-Fi wysyła regularnie swoje pomiary do centrali. Dane pomiarowe są dostępne w panelu pod adresem https://mojdomek.eu, a dzięki integracji będą także dostępne w systemie FIBARO.
Zachęcam do odniesienia się do opisów i filmów przedstawionych w serii 5000.
"REST API - Husqvarna" - Jak sterować dowolnym urządzeniem przez Internet
https://www.portal.ztechnikazapanbrat.pl/filmpagescollection/5000
Seria 5000 jest zdecydowanie bardziej zaawansowanym wykładem o integracjach z urządzeniami IoT wymagającymi uwierzytelnienia i tokenizacji, gdzie komunikacja z zewnętrznym urządzeniem jest dwustronna.
Uwaga
Integracja REST API nie jest aż taka trudna jakby mogłoby się wydawać.
Ta seria filmów przedstawia najprostszy przypadek integracji, w której nie jest wymagane ani logowanie się na serwer ani utworzenia token'u.
Jeśli nigdy wcześniej nie tworzyłeś kodu Lua w celu integracji z zewnętrznym serwisem, to zacznij od tego rozdziału.
Informacje dodatkowe
Moje zalecenia
Zanim przystąpisz do pisania kodu Lua i wywołania funkcji "Request" użyj zwykłej przeglądarki internetowej i w jej polu adresu wpisz odpowiedni URL potrzebny do odczytu parametrów z zewnętrznego serwera. Jeśli URL nie wymaga ani logowania się, ani token'u tak jak jest to w tym przypadku odczytu danych z sondy poziomu cieczy, to otrzymasz odpowiedź bezpośrednio przez przeglądarkę internetową. Dzięki temu łatwiej zrozumiesz na czym będzie polegać budowanie logiki w języku Lua.
Przydatne linki
https://mojdomek.eu - interfejs i strona producenta sondy
FIBARO HTTP.request dokumentacja dla HC3
O filmach serii
5050
Poruszane tematy
Seria filmów przedstawia najprostszy model integracji (tylko odczyt) danych z zewnętrznego urządzenia IoT. Na filmach pokazuję urządzenie IoT do pomiaru poziomu cieczy. Sondę pomiarową z jej sterownikiem Wi-Fi konfiguruję do pracy w mojej sieci domowej. W kolejnym kroku buduję interfejs Quick App do prezentowania odczytanych danych z serwera producenta urządzenia dzięki zapytaniu Request GET, które objaśniam krok po kroku jak utworzyć w języku Lua. Na koniec po odpowiedzi i otrzymaniu danych z serwera parsuje je tak, aby odczytać interesujące mnie dane i wyświetlić w Quick App. Ten sam proces także omawiam dla centrali HC2 tworząc Virtual Device i odpowiednią scenę Lua.
Zastosowania
Zastosujesz przekazaną wiedzę w celu centralizacji monitoringu i sterowania wieloma urządzeniami z jednego systemu z jednej aplikacji mobilnej. Wykorzystasz przykłady z filmów DIY do tego, aby
ograniczyć używanie dziesiątek aplikacji wielu producentów do każdego urządzenia IoT oddzielnie.
będziesz mógł zarządzać i łączyć (uzależniać pracę wielu systemów) ze sobą po wykonaniu omówionej szczegółowo integracji.
poznasz bardzo użyteczne i proste w obsłudze urządzenie SZ-02 do pomiaru poziomu cieczy w zbiornikach takich jak deszczówka lub szambo z opcją automatycznego zamawiania wywozu nieczystości.
Materiały dodatkowe
Do pobrania (kody źródłowe)
Gotowe do uruchomienia rozwiązanie dla systemu HC3 i HC2.
Otrzymasz tu dla systemu:
HC3: Quick App z pełną funkcjonalnością
HC2: Virtual Device + Scena Lua (współpracująca z VD)
Wymaga aktywnej subskrypcji do portalu
Pojęcia i znaczenia