https://hook.eu1.make.com/ra37mi535b7cu7uwz9jpdd6uq7kae6mn

Lekcja tekstowa
Lekcja audio
Zadanie
Dodatkowe informacje
Dodatkowe informacje
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Zmniejszanie ilości scen w sterowniku FIBARO Light jest możliwe dzięki odpowiedniemu zapisowi w Lua

przykład z użyciem sensora zalania: Flood Sensor

Praktyczne rozwiązanie zapobiegające zalaniu domu dzięki natychmiastowemu zamknięciu głównego zaworu zasilania wodnego

  • Konwersja sceny blokowej na scenę Lua
  • Rozszerzanie warunków triggerowania sceny na kolejne urządzenia przez użycie operatora "any"
  • Obsługa otwarcia i zamknięcia zaworu w jednej scenie Lua, wcześniej było to realizowane przez dwie sceny blokowe
  • Przebudowanie warunku triggerującego scenę, użycie operatora "anyValue"
  • Wprowadzenie adresu zaworu i sensorów do zmiennych lokalnych
  • Odczytanie stanu urządzenia - tutaj czujnika zalania przez komendę:** hub.getValue(....)**
  • Wprowadzenie bloku warunkowego w kodzie Lua: IF-THEN-ELSE-END

W trakcie tego kursu DIY wideo nauczysz się tworzyć proste i zaawansowane sceny Lua w systemie Smart Home FIBARO.
Kurs ten jest najlepszym krokiem w kierunku rozpoczęcia przygody z programowanie Lua dla FIBARO.
Kurs ten pozwoli ci płynnie przejść do programowania urządzeń wirtualanych - Quick App FIBARO.
Poznasz narzędzia i techniki niezbędne do efektywnego programowania oraz budowania scen obsługujących różne urządzenia i serwisy.

Wszystkie przedstawione zagadnienia w filmach są praktycznymi sytuacjami, jakie spotkasz w domu. Pokazuję jak do zagadnień takich jak wykrywanie ruchu w domu, załączanie światła, odcinanie wody po zalaniu itp. można podejść na wiele sposobów:

  • budując scenę blokową i przekształcając ją na scenę Lua, a następnie edytując wygenerowaną scenę Lua, lub
  • pisząc scenę Lua do zera.

W filmach pokaże ci także jak po uruchomieniu sceny Lua (trigger sceny wyzwolony) oprogramować najbardziej typowe zachowania sceny (kod po prawej stronie edytora sceny). Nauczę Cię jak:

  • wysyłać rozkazy do urządzeń (załączyć światło, otworzyć zawory, a nawet wywołać metodę Quick App etc): hub.call(...)
  • odczytać stan innych urządzeń: hub.getValue(...)
  • odczytać pogodę przez wewnętrzne API centrali: api.get("/weather")
  • dowiedzieć się jakie zdarzenie triggerowało scenę: soruceTrigger
  • parsować zwrócone dane: jsonEncode(...)
  • zdefiniować zmienne lokalne: local ...
  • tworzyć warunkowe bloki: IF-THEN-ELSE-END
  • znaleźć przyczynę niemożliwości zapisania sceny Lua
  • pozbyć się błędu typu: "Unexpected symbol near ..."

Kolejną rzeczą, która na pewno przyda Ci się w domu to optymalizacja pod kątem ilości scen blokowych i Lua. Rozwiązanie, którego poszukują użytkownicy central light (HC3L) i Yubii gdzie ilość scen w systemie (dotyczy łącznie wszystkich scen blokowych i Lua) jest ograniczona do 20!!!. Dla tych osób pokazuję, w jaki sposób napisać scenę Lua, która pozwoli na obsłużenie kilku scen blokowych i Lua przez jedną scenę Lua. To zwolni miejsce na jeszcze dodatkowe sceny w centrali.

Łukasz Gawryjołek
Łukasz Gawryjołek

Jestem założycielem portalu “Z Techniką za Pan Brat”. Z wykształcenia jestem automatykiem programistą. Wdrożyłem dziesiątki rozwiązań przemysłowych w Polsce i za granicą, m.in. kompleksowe systemy sterowania dla maszynowni przemysłowych.

O smart home realizowanym przez centralę FIBARO wiem w praktyce wszystko. Posiadam certyfikaty instalatora i programisty systemów smart home FIBARO. Od 2017 roku dogłębnie testuję wszystkie kombinacje podłączeń urządzeń w domach klientów i… przede wszystkim swoim.

Jedna scena Lua zamiast wielu blokowych (Flood Sensor)
keyboard_arrow_down
Tworzenie Scen Lua dla początkujących
99%
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
No items found.
No items found.
No items found.
No items found.
No items found.
No items found.
No items found.
No items found.
No items found.
No items found.
No items found.
No items found.
No items found.
No items found.