HC3 – Home Center 3 FIBARO

Jako specjalista od Home Center 2 FIBARO nie mogłem się doczekać nowej centrali Inteligentnego Domu. Dziś po prawie dwóch miesiącach od premiery HC3 – Home Center 3 na targach CES 2020 w Las Vegas mam ją u siebie w domu.

Z tej okazji nagrałem film centrali HC3 (typu Unboxing na Youtube) i zaczynam poznawać jej możliwości, o których mówi się, że jest to najlepsza centrala dla Inteligentnego Domu na rynku.

Będę o możliwościach centrali HC3 informował po testach na blogu i na łamach kursu online „Z FIBARO za Pan Brat” 🙂

Kurs video online




„Z FIBARO za Pan Brat” – zapowiedź kursu instalacji i oprogramowania inteligentnego domu

Tworzę serię praktycznych kursów wideo, w których pokazuje krok po kroku jak zbudować kolejne systemy Twojego inteligentnego domu.

Bardzo duży nacisk kładę na to, aby zawarte w kursie przykłady były w 100% rzeczywiste, a więc praktyczne.

Zapowiedź kursu FIBARO

Inspiruje się tym, co sam mam już zainstalowane u siebie w domu i pokazuje krok po kroku jak się do tego zabrać.

Np. dla automatycznego wyłączania i załączania światła w przedpokoju, które można zapalić i zgasić z dwóch miejsc (typowe rozwiązanie schodowe) w kursie szczegółowo omówiłem następujące zagadnienia:

  1. dobór automatyki FIBARO
  2. demontaż wyłączników ściennych
  3. rozpoznanie istniejącej instalacji elektrycznej (pomiary napięcia, rozpoznanie przewodów, „przedzwanianie żył”)
  4. narysowanie schematu dopasowanego do realiów i wybranego urządzenia FIBARO
  5. podpinanie przewodów do wyłączników i do urządzeń FIBARO
  6. testowanie podłączeń elektrycznych
  7. dodawanie urządzeń FIBARO do systemu
  8. zmiana ustawień konfiguracyjnych dla wykorzystanych urządzeń FIBARO
  9. sprawdzenie poprawności pracy (typy łączników, opóźnienia)
  10. zamknięcie instalacji elektrycznej w puszkach podtynkowych
  11. pokazanie sposobu wymiany wyłączników ściennych na inny typ z bi-stabilnych na mono-stabilne
  12. zmiana odpowiednich paramentów po zmianie typu wyłącznika
  13. testy

W podobny sposób do powyżej zaprezentowanego opisze każde poruszane zagadnienie.

Dzięki temu patrząc na moje czynności na filach wideo będziesz w stanie odtworzyć je ponownie samodzielnie i dodać wymaganą funkcję w Swoim inteligentnym domu.

Proszę Cię zatem o sugestie, co chciałbyś/chciałabyś, aby mój praktyczny kurs zawierał?




Z-Wave Essentails – książka o automatyce domowej opartej na technologii Z-Wave

Czytam właśnie książkę „Z-Wave Essentials” Dr. Christian Paetz aby lepiej zrozumieć i prawidłowo programować i tworzyć rozwiązania oparte o sterowanie domem za pomocą technologii bezprzewodowej Z-Wave.

Książkę tą polecam wszystkim, którzy chcą dobrze zrozumieć zasady pracy sieci Z-Wave, jej budowy (w tym warstwę transmisyjną, routing, bezpieczeństwo etc). Wiedza ta jest niezbędna, gdyż znając możliwości i sposób pracy sieci Z-Wave zrozumiesz działanie funkcji dostępnych w urządzeniach takich jak Motion Controller, Smart Implant czy Dimmer 2 firmy FIBARO.

Pozycja ta nie jest dla osób zaczynających przygodę z systemem inteligentnego domu, którzy chcą jak najszybciej cieszyć się prostym sterowaniem domem. Uważam, że wiedza zawarta w książce wywołałaby efekt odwrotny i zniechęciła nowicjuszy. Ale dla osób, które lubią tak jak ja pisać nieograniczone sterowanie przy użyciu kodu w języku LUA, budować nowe urządzenia wirtualne (widgety), integrować urządzenia jest to pozycja obowiązkowa.

Napisz proszę co najcenniejszego wyniosłeś/aś po przeczytaniu „Z-Wave Essenetials” ?

O Autorze książki




Murator – Smart home na własną rękę. Jak sterować lampkami choinkowymi zewnętrznymi

Zapomniałem się pochwalić, że jeszcze przed świętami Bożego Narodzenia Murator opublikował mój artykuł o tym, jak inteligentnie sterować oświetleniem ozdobnym w czasie świąt za pomocą inteligentnego domu FIBARO.

Najważniejsze aspekty to:

  • załączenie oświetlenia podczas zapadania zmroku tak, aby lampki czy to wewnątrz na choince czy ozdobne na elewacji nie paliły się cały dzień
  • wyłączenie późno w nocy
  • możliwość załączenia i wyłączenia w zmiennym czasie, aby było wrażenie, że wykonuje to osoba będąca w domu (symulacja obecności domowników podczas wyjazdów świątecznych)

Link do artykułu w gazecie Murator: https://muratordom.pl/instalacje/inteligentny-dom/jak-sterowac-lampkami-choinkowymi-zewnetrznymi-smart-home-na-wlasna-reke-aa-3n4L-wEqb-Bzg9.html


Link do pełnego technicznego artykułu na blogu: https://ztechnikazapanbrat.pl/sterowanie-lampkami-choinkowymi/




Sterowanie lampkami choinkowymi – FIBARO Wall Plug

Kupiłem zewnętrzne lampki świąteczne i chciałbym je zapalać gdy robi się ciemno, a gasić późno w nocy. Lampki z modułem czasowym nie były opłacalne, a w dodatku komplet lampek, który mi się spodobał nie posiadał programatora czasowego. Postanowiłem samemu napisać sterowanie lampkami choinkowymi i w tym artykule pokażę jak to zrobić z użyciem systemu inteligentnego domu FIBARO.

W jednym z poprzednich artykułów pisałem o tym jakie lampki choinkowe należy wybrać, żeby były bezpieczne pod względem izolacji, montażu oraz pochodzenia (w odniesieniu do norm europejskich – znak CE), patrz link poniżej.

Oczekiwania

Oczekiwania nie są w moim przypadku zbyt wygórowane.

Mówiąc o sterowaniu lampkami choinkowymi chciałbym aby lampki same (w ”automacie”) się zapaliły kiedy robi się wcześnie ciemno, a następnie aby się same wyłączyły około północy lub nad ranem.

Dodatkowo chciałbym, aby załączenie i wyłączenie oświetlenia nie było każdego dnia o dokładnie tej samej porze. W okresie świątecznym dochodzi do wielu włamań i kradzieży podczas nieobecności domowników. Jeśli godzina załączenia i wyłączenia oświetlenie przed domem będzie za każdym razem nieznacznie inna, będzie to sprawiało wrażenie, że załączanie i wyłączanie oświetlenia jest wykonywane przez nas samych będących w domu, co w pewnym stopniu może zniechęcić potencjalnych włamywaczy.

Film pokazuje całe zagadnienie w praktyce

Chciałbym także aby sterowanie lampkami choinkowymi umożliwiało załączenie i wyłączenie oświetlenia ręcznie niezależnie od programu automatycznego.

To są wymagania jakie sobie postawiłem przed sterownikiem zewnętrznych lampek świątecznych. Oczywiście muszę tutaj dodać, że nic nie stoi na przeszkodzie aby w ten sam sposób sterować innym urządzeniem jak np. pompą, zraszaczem, grzałką itp.

Rozwiązania na rynku

Lampki dostępne na rynku mają bardzo często regulator umożliwiający wybór różnych programów pracy. Programy te dotyczą trybu oświetlenia np. stały lub zmienny kolor lub skala jasności itp. Zdecydowana większość regulatorów do sterowania lampkami choinkowymi nie ma możliwości ustawienia godziny załączenia i wyłączenia, a tylko niektóre posiadają timer, który wyłączy lampki po określonym czasie pracy.

Dlatego postanowiłem wykorzystać do tego mój system inteligentnego domu i w tym celu utworzyłem widget – konsolę wraz ze sceną sterująca pracą konsoli i dowolnych lampek.

Rozwiązanie zrealizowane przez system FIBARO

Mając na uwadze przedstawione powyżej oczekiwania stworzyłem gotowe rozwiązanie sterowania lampkami choinkowymi, którym się z chęcią podzielę.

Urządzeniem załączającym i wyłączającym lampki ozdobne jest u mnie Wall Plug, ale może to być również Single Switch 2, Double Switch 2, Smart Implant, a nawet Dimmer 2 pracujący w trybie on/off (zał/wył). Poniżej zdjęcie mojego Wall Plug podłączonego do zewnętrznych lampek świątecznych.

Wall plug i podłączony do niego sznur świątecznych lampek LED
Wall plug i podłączony do niego sznur świątecznych lampek LED

Podkreślę jeszcze raz, że przedstawione tutaj rozwiązanie nie musi być ograniczone do sterowania wyłącznie lampkami świątecznymi. Z powodzeniem możesz mój widget i scenę wykorzystać do załączania i wyłączania innych urządzeń.

Konsola

Poniżej przedstawiam konsolę, którą stworzyłem wg przedstawionych powyżej założeń.

Ikony konsoli i Wall Plug
Ikony konsoli i Wall Plug

Widget umożliwiający na zaawansowane inteligentne oświetlenie domu w okresie świąt i poza nimi.

Powyższa konsola (virtual device) pozwala na następujące ustawienia:

  • pierwszy wiersz informuje o trybie pracy regulatora: Auto, Zał i Wył
  • trzy przyciski trybu pracy pozwalają na wybranie trybu pracy: auto, ręczne wymuszenie załączenia lub wyłączenia. Przyciśnięcie przycisku „Zał” lub „Wył” powoduje wyłączenie trybu „Auto” i natychmiastowe załączenie lub wyłączenie podłączonych lampek. Przejście do trybu pracy automatycznej następuje po naciśnięciu przycisku „Auto”. Od tego momentu to czy lampki będą dalej się palić czy zgasną zadecydują wybrane poniżej ustawienia.
  • kolejne sekcje regulatora dotyczą ustawień dla trybu automatycznego.
  • pierwsza sekcja pozwala na ustawienie godziny załączenia. Godzinę załączenia można podać w dwojaki sposób: poprzez naciśnięcie przycisku „Zachód” i automatyczne wprowadzenie dokładnej godziny zajścia słońca w danej lokalizacji urządzenia lub za pomocą suwaka. Ustawienie czasu załączenia za pomocą suwaka nadpisuje godzinę wyznaczoną przez zachód słońca.
  • druga sekcja pozwala na wyznaczynienie godziny wyłączenia, którego dokonuje się przez użycie suwaka.
  • Uwaga: Jeśli godzina wyłączenia będzie przed godziną godziną załączenia np. Zał: 16:30, a Wył 3:00 to nastawa wyłączenia odnosi się do następnej doby czyli będzie to 3 rano następnego dnia.
  • ostatnia sekcja pozwala na włączenie trybu „bezpieczeństwa„. Pozwala ona na dodanie lub odjęcie losowo wygenerowanych paru minut (1 do 15) każdego dnia do wyznaczonych w poprzednich krokach godzin załączenia i wyłączenia. Tryb ten pozwala na symulowanie załączenia i wyłączenia realizowane przez domownika, tak że każdego dnia światło będzie się załączać i wyłączać o nieco innej porze i służy wspomnianym wcześniej bezpieczeństwu naszego domu.

Implementacja

Opracowałem dedykowany widget (który w systemie FIBARO nazywa się Virtual Device) oraz scenę zapisana w języku LUA, które pozwalają na łatwą obsługę. Po skopiowaniu udostępnionego widgetu wraz z kodem LUA należy tylko ustawić dwa adresy aby Twój system mógł sprawnie pracować.

Musisz ustalić adres ID urządzenia, które będzie załączać i wyłączać twoje np. zewnętrze lampki świąteczne oraz adres ID urządzenia wirtualnego (Virtual Device) dodanego w Twoim systemie. Sposoby ustalenia tych adresów podawałem w jednym z poprzednich artykułów (rozdział: ”Kod widgetu”).

-- THIS IS ONLY SETTING YOU HAVE TO DO FOR THIS SCENE !!!
-------------------------------------------------------------------------
virtualDeviceID = 391  -- the ID of your VirualDevice to control the light
outputDeviceID = 140  -- the ID of your controlled device
-------------------------------------------------------------------------

Po prawidłowym ustawieniu adresu ID urządzeń (patrz kod powyżej) jak i podmianie adresu ID w kodzie Urządzenia Wirtualnego (patrz zdjęcie poniżej) konsola powinna działać prawidłowo i umożliwiać swobodne sterowanie lampkami choinkowymi lub zewnętrznymi. Możesz to przetestować wybierając tryb „Zał” i „Wył” i obserwując czy nastąpi zapalenie i zgaszenie podłączonych lampek.

Zrzut ustawień dla widget - inteligentne oświetlenie domu.

Uwaga: Aby nie obciążać zbytnio pracy jednostki centralnej, odświeżanie widget i wykonywanie poleceń jest realizowane co kilka sekund. Oznacza, to że będziesz musiał chwilkę zaczekać zanim światła się zapalą po naciśnięciu przycisku „Zał”.

Napisz proszę czy stworzone przeze mnie rozwiązanie spełnia twoje wymagania ?

Czy pozwala ono na automatyczne oświetlanie elewacji domu w okresie świątecznym…

Łukasz




Murator – Smart home na własną rękę. Powiadomienie, które informuje, że dziecko wróciło ze szkoły.

Gazeta Murator opublikowała mój artykuł z bloga https://ztechnikazapanbrat.pl/notyfikacja-dziecko-wrocilo-ze-szkoly/ na swojej internetowej stronie.

Artykuł opracowany przez Murator jest pod adresem:

https://muratordom.pl/instalacje/inteligentny-dom/powiadomienie-ktore-informuje-ze-dziecko-wrocilo-ze-szkoly-smart-home-na-wlasna-reke-aa-8bJs-Awdh-hpB4.html

Strona Murator

Miłej lektury




Notyfikacja – powiadomienie o powrocie dziecka ze szkoły

Czy jako matka lub ojciec nie chciałabyś/chciałbyś wiedzieć kiedy Twoje dziecko wróciło do domu ze szkoły?

Zapewne tak !

W takim razie pomocny w tej sytuacji okaże się system inteligentnego domu, który wyśle do ciebie notyfikację – powiadomi Cię o tym zdarzeniu. Dzięki odebranej notyfikacji na smartfonie będziesz wiedział/a kiedy zadzwonić i upewnić się, czy wszystko u dziecka w porządku i czy jest bezpieczne.

Niby taka prosta funkcja, ale jak bardzo przydatna w życiu 🙂



Dziś pokażę Ci jak to zrobić w systemie FIBARO. Otrzymasz wymaganą konfigurację urządzeń oraz kod wysyłający notyfikację na Twój smartfon wraz z widgetem pokazującym kiedy były np. otwierane drzwi wejściowe którymi dziecko i inni domownicy wchodzą do domu.

Detekcja otwarcia drzwi

Są różne sposoby wykrycia otwarcia drzwi. Najbardziej zaawansowanym sposobem byłoby użycie elektronicznej zasuwki takiej jak Danalock,  którą opisywałem w jednym z poprzednich artykułów.  Jeśli nie masz takiego rozwiązania, nie przejmuj się, są inne tańsze na to sposoby.

Youtube film o moim rozwiązaniu

Danalock (Gerda) zamek Z-Wave do drzwi

Do detekcji można wykorzystać czujnik ruchu lub kontrakton. FIBARO oferuje dwa urządzenia tego typu:

  • czujnik ruchuMotion Sensor – to rozbudowane bateryjne urządzenie rejestrujące temperaturę, detekcję ruchu, natężenie światła oraz drgania (może być również detektorem wstrząsów sejsmicznych dla rejonów aktywnych sejsmicznie). Jeśli zdecydujesz się na to rozwiązanie, wykorzystasz jedną z dostępnych jego funkcji – detekcję ruchu. Pozostałe funkcje urządzenia będziesz mógł wykorzystać do innych celów np. do pomiaru temperatury czy natężenia światła.

FIBARO – Motion Sensor

  • kontaktronDoor/Window Sensor 2 – czyli bateryjny czujnik magnetyczny. Polecam instalację właśnie tego urządzenia, gdyż jest ono dedykowane do wykrycia otwarcia między innymi drzwi. 

FIBARO – Door/Window Sensor 2

Oba wymienione rozwiązania są urządzeniami bateryjnymi co oznacza, że ich montaż jest wyjątkowo prosty i nie wymaga doprowadzenia przewodów zasilających. Możesz je wykorzystać w celu monitoringu i ochrony domu przed włamaniem, ale tym razem opiszę ich zastosowanie tylko wykrycia i notyfikacji powracającego dziecka ze szkoły.

Filtrowanie niepotrzebnych zdarzeń

Aby Twój smartfon odebrał notyfikację i powiadomił Cię o faktycznym powrocie dziecka do domu, a nie o „każdym” otwarciu drzwi np. w godzinach rannych gdy kolejne osoby opuszczają dom, należy zastosować filtrację, aby właściwie rozpoznać interesujące zdarzenie.

W tym celu przyjąłem założenie, że system będzie informował – wysyłał notyfikacje tylko w dni powszednie w godzinach 9-18. Te ustawienia oczywiście można zmienić dostosowując je do Twoich potrzeb.

Poza tym chciałem aby system dorzucił nieinteresujące zdarzenia np. późniejsze wyjście dziecka do szkoły np. na godzinę 10 podczas gdy system rozpoczyna czuwanie od godziny 9 rano lub kilkakrotne otwieranie drzwi w trakcie rannego wychodzenia domowników. Aby temu sprostać dodałem warunek uzbrojenia się systemu co następuje po 3 godzinach przy non stop zamkniętych drzwiach (ten czas też jest konfigurowalny).   

Zasadę działania przedstawia najlepiej poniższy diagram. Jego działanie omówię na przykładzie analizy otwierania drzwi wejściowych.

Zasada pracy notyfikacji otwarcia drzwi

  • Zarówno przed godziną 9 rano jak i po godz 18 system jest nieaktywny (nie odlicza czasu do uzbrojenia) i nie będzie wysyłał żadnych notyfikacji na smartfon.
  • Od godziny 9 system zaczyna odliczać czas niezbędny do uzbrojenia i wysłania notyfikacji (linie skośnie do góry).
  • Jeśli nastąpi otwarcie drzwi przed upływem wymaganego czasu do uzbrojenia (patrz pierwsze otwarcie drzwi po godzinie 9) to następuje reset i odliczanie zaczyna się od początku.
  • Jeśli nie dojdzie do otwarcia drzwi i system odliczy wymagany czas, to się uzbroi po zdefiniowanym czasie (na rysunku zakreskowany trójkąt i linia pozioma – uzbrojenie).
  • Od tego momentu pierwsze otwarcie drzwi zostanie zinterpretowanie jako powrót dziecka do domu i zostanie wysłana notyfikacja (czerwony romb na samej górze diagramu). Oczywiście po wysłaniu notyfikacji system rozpoczyna odliczanie od początku i cykl rozumowania się powtarza (co obrazują kolejne otwarcia drzwi np. wychodzenie dziecka po szkole na zewnątrz lub powracanie domowników. Częste ponowne otwieranie drzwi nie spowoduje wysłania notyfikacji.
  • Na koniec o godzenie 18 system się wyłącza i nie będzie już wysyłał notyfikacji aż do następnego dnia.

Tak jak wynika z powyższego opisu system zawsze wyśle notyfikację po uzbrojeniu systemu i po otwarciu drzwi niezależnie od tego kto je otworzy. Czyli jeśli zamiast dziecka powracającego ze szkoły do domu przybędzie rodzic lub ktoś z rodziny, system potraktuje go jak wracające dziecko i wyśle notyfikację do zdefiniowanych odbiorców. Niemniej jednak zakładam, że przytoczona sytuacja nie jest regułą, a racze sytuacją wyjątkową i moje rozwiązanie sprawdzi się u Ciebie tak samo dobrze, jak u mnie.

Jeśli jednak z góry wiadomo, że w danym dniu notyfikacja nie ma sensu bo jest to np. dzień wolny od szkoły, należy wyłączyć notyfikację na konsoli (wirtualnym urządzeniu – widget) odpowiednim przyciskiem, o którym opowiem w następnym rozdziale.

Widget

Widget który stworzyłem do tego rozwiązania jest prosty. Przedstawia ostatnich 5 zdarzeń np. otwarcia drzwi i wyróżnia (za pomocą symbolu małej ikony smartfonu) te dla których została wysłana notyfikacja. Rejestr dla pięciu ostatnich zdarzeń jest prostszą formą odczytania tej samej informacji z systemu FIBARO, z dziennika zdarzeń.

Widget prezentowany na smartfonie

Od góry widać pięć ostatnich dat zajścia zdarzenia i przy jeden z nich (nr. 3) została wysłana notyfikacja na smartfon, o czym informuje ikonka smartfonu. Na dole widgetu są przyciski umożliwiające załączenie systemu notyfikacji, wyłączenie lub odłożenie powiadomień do następnego dnia. W każdym z wymienionych trybów system będzie dalej na ekranie wyświetlał pięć ostatnich zdarzeń np. otwarcia drzwi ale notyfikacje będą wysyłane tylko w trybie załączenia.

Jak system wyśle notyfikacje na Twój smartfon to tekst jaki zostanie wypisany na ekranie w notyfikacji może być dowolny i jest konfigurowalny w udostępnionym kodzie. Przykłady poniżej.

Kod widgetu

Sam widget wymaga tylko jednej nastawy tak aby współpracował z Twoim systemem FIBARO. Po tym jak zaimportujesz mój widget (informacja o tym na końcu artykułu) zmień adres ID w kodzie definiującym pokazane wcześniej przyciski.

W zakładce „Zaawansowane” zaimportowanego urządzenia wirtualnego musisz podmienić w sekcji 6, mój adres 380 na adres Twojego urządzenia wirtualnego, patrz zdjęcie poniżej. Sposób jak znaleźć adres swojego urządzenia wirtualnego po tym jak go zaimportujesz i zapiszesz, opisałem w innym artykule tutaj (rozdział „Kod widgetu”), a wideo znajdziejsz pod tym linkiem.

Pierwsza zakładka konfiguracji Widgetu

Druga zakładka konfiguracji Widgetu – ustawienie adresu ID

Scena (kod LUA)

Scena z kodem LUA jest na tyle uniwersalna, że bez problemu obsłuży dowolne urządzenie rozpoznające otwarcie drzwi lub wykrycie ruchu. Jeśli korzystasz z urządzeń FIBARO wymienionych wcześniej to posiadają one parametr przechowujący dokładny czas ostatniego wyzwolenia czyli datę i godzinę np. ostatniego otwarcia drzwi lub detekcji ruchu. Jest to parametr o nazwie „lastBreached”. Aby prawidłowo skonfigurować scenę należy podać:

  • „virtualDeviceID” – adres ID wirtualnego urządzenia (widżetu), z którym ta scena ma współpracować. Sposób na znalezienie adresu urządzenia wirtualnego podałem w jednym z poprzednich artykułów.
  • „openDoorDeviceID” – adres ID urządzenia które będzie rozpoznawać wyjście dziecka do domu (Motion Sensor lub Door/Window Sensor 2)
  • „delayTime” – czas po jakim system zostnie uzbrojony i będzie gotowy do wysłania notyfikacji
  • „textForNotification” – tekst jaki zostanie wysłany w notyfikacji na smartfon

local virtualDeviceID = 380  -- Address ID of Widget (virtual device)
local openDoorDeviceID = 312 -- Address ID of detecting device

local delayTime = 60 * 60 * 3 -- in seconds (60s * 60 minut * 3h)
local textForNotification = "XXX wrócił/a" -- the text that must be send on notification 

W celu zachowania dobrej wydajności centrali, to znaczy aby nie przeciążać centralki ciągłym wykonywaniem sceny, wywołuję kod sceny co 1 minutę. Jest to możliwe gdyż nie zależy mi na tym, aby dokładnie w chwili otwarcia drzwi wysłać notyfikację na smartfon. Poza tym sama notyfikacja też jest obsługiwana przez inne zewnętrzne firmy i dochodzi z pewnym opóźnieniem. Dlatego wykonanie sceny raz na minutę jest w zupełności wystarczające i nie spowoduje przeoczenia krótkotrwałego otwarcia drzwi.

Kod źródłowy sceny, który możesz pobrać po zapisaniu się na newsletter (patrz koniec artykułu) umożliwia edycję domyślnych godzin wysyłania notyfikacji 9-18 i dni tygodnia (domyślnie dni robocze, gdzie niedziela=1, poniedziałek=2, …, piątek=6). Do tego celu służą linie kodu poniżej.

    	and 2 <= currentDate.wday and currentDate.wday <= 6 
      	and 9 <= currentDate.hour and currentDate.hour <= 18 then

Aby notyfikacja została wysłana, trzeba zarejestrować smartfon w centrali FIBARO oraz zmienić adres ID smartfona (u mnie 130) na Twój adres definiujący smartfon, patrz poniżej.

fibaro:call(130, "sendPush", textForNotification) --notyfikacja smartfone

Zalecam nadać scenie nazwę wskazującą, z którym widgetem współpracuje, a następnie przypisać dla nich jedną wspólną lokalizację np. „wyjście”.

Zakładam, że zaprezentowane rozwiązanie będzie dla Ciebie przydatne i spełni zadanie.

Bezpieczeństwa nigdy nie za dużo !




Murator – Smart home na własną rękę. Reguluj oświetlenie razem z zachodem słońca

Dziś również mogę się pochwalić. Artykuł dotyczący sterowania oświetleniem podczas zachodów i wschodów słońca został także opublikowany przez czasopismo Murator.

https://muratordom.pl/instalacje/inteligentny-dom/smart-home-na-wlasna-reke-reguluj-oswietlenie-razem-z-zachodem-slonca-aa-JbTK-4t3c-kvou.html

Murator artykuły

Źródłowy tekst jest dostępny pod poniższym linkiem:

Autor zdjęcia nagłówka: gettyimages




Reguluj oświetlenie razem z zachodem słońca

Od kilku lat korzystamy głównie z oświetlenia typu LED. Jednym z jego typów są taśmy LED’owe, które oświetlają nasze pokoje, korytarze, a czasem schody i inne miejsca w domu. Ozdobne taśmy LED’owe mogą świecić w dowolnym kolorze i wybraną jasnością. Potrafią płynnie zmieniać kolor, którym świecą. Zwykle, aby sterować taśmą LED używasz nastawnika w postaci pilota lub panelu, na którym ustawiasz wybrane parametry, w jakich w danej chwili powinna świecić taśma LED.

Moim zdaniem takie rozwiązanie nie jest w pełni satysfakcjonujące. Dziś pokaże Ci co zrobić, aby Twoja taśma LED automatycznie zmieniała kolor lub jasność wraz z zachodzącym lub wschodzącym słońcem. Dzięki temu światło pochodzące z taśmy LED będzie stopniowo rozjaśniało salon lub inny pokój w miarę jak zapada zmrok.

Gotowe rozwiązanie zaprezentuje na przykładzie profesjonalnej taśmy LED, zakupionej przeze mnie w sklepie Polski LED – i dedykowanego sterownika RGBW firmy FIBARO. Udostępnię kod sceny i widget (patrz koniec artykułu) tak, abyś mógł szybko go skopiować i użyć w swoim domu.

W dalszej części znajdziesz wskazówki i implementację rozwiązania opartego o system inteligentnego domu – FIBARO. Dam Ci gotowy do użycia uniwersalny kod LUA wraz z widgetem przystosowanym do sterowania dowolną taśmą LED lub inną ściemnianą lampą, w zależności od godziny wschodu lub zachodu słońca.

Podane rozwiązanie z powodzeniem sprawdzi się także do automatycznego ściemniania zwykłego światła z żarówką żarową lub specjalną ściemnianą żarówką LED. O zagadnieniu ściemniacza FIBARO, który z powodzeniem można zastosować z widgetem i kodem LUA opisanym poniżej, pisałem w jednym z poprzednich artykułów (link pod spodem).

Taśma LED

Moim celem jest uzyskanie światła pochodzącego z taśmy LED, które będzie oddawało naturalne kolory, gdyż zastosowałem je do oświetlania ozdobnej ściany w salonie. Technicznie rzecz ujmując moja taśma powinna mieć wysoki współczynnik CRI.

Poszukując takiej taśmy trafiłem na profesjonalną taśmę LED zakupioną w sklepie Polski LED. Wybrałem taśmę typu RGB+W, opartą o diody 5050 SMD, o współczynniku CRI ~85%, jej cena za 5m to około 250 PLN. Cena jest adekwatna zarówno do jakości wykonania jak i sposobu odzwierciedlania naturalnych kolorów.

Film pokazujący widget w akcji

FILMhttps://youtu.be/-lT5bmWjww4

Na poczatek wyjaśnię co to jest CRI. Na stronach Wikipedia możemy przeczytać, że jest to: wskaźnik oddawania barw reprezentowany przez liczbę z przedziału od 0 do 100, która określa jak dobrze postrzegane są barwy oświetlonych przez taśmę LED przedmiotów. Wartość 100 oznacza, że oświetlany przedmiot światłem z taśmy LED wygląda tak naturalnie, jak go widzimy w promieniach słonecznych.

Oprócz wiernego oddawania barw zależało mi również na tym, aby taśma LED mogła świecić czystym i ciepłym kolorem białym. Dlatego, jeśli nie nastawiasz się wyłącznie na podświetlenie w kolorze, to polecam Ci, aby zawsze wybierać taśmy z niezależnym obwodem dla koloru białego, czyli z oznaczeniem „W” od angielskiego słowa „White”, (RGB+W). Rozwiązanie polegające na zmieszaniu trzech składowych: barwy czerwonej (R), zielonej (G) i niebieskiej (B) w jednakowych proporcjach w wyniku czego powstaje kolor biały, w praktyce nie daje zadowalającego rezultatu. Kolor biały nie jest czysty i przyjemny dla oka. Dlatego taśmy LED z oddzielną diodą koloru białego o różnej temperaturze (odcieniu) 2700K – 6500K, znacznie lepiej się sprawdzają.

Poniżej zdjęcia jak wiernie oddają naturalne kolory lampy LED w sklepie Polski LED

Źródło Polski LED

Po wyposażeniu się w taśmę LED o powyższych wymaganiach chciałem, aby o określonych godzinach rano i wieczorem światło w salonie automatycznie „podążało” za słońcem podtrzymując miłą i ciepłą atmosferę w moim salonie.

Wiesz jak to zrealizowałem?

Odpowiedź znajdziesz w dalszej części tego artykułu.

Wschód i zachód słońca

Sterowanie jasnością taśmy LED, w zależności od natężenia światła słonecznego – należy mierzyć przez zewnętrzny czujnik jasności lub wesprzeć się dokładną godziną wschodu i zachodu słońca w Twoim domu (miejscu montażu taśmy). Ja wybrałem drugą metodę, ze względu na brak zewnętrznego czujnika nasłonecznienia. Co więcej, uwzględniając dokładny czas wschodu lub zachodu na podstawie lokalizacji Twojego domu będziesz mógł w odpowiednim momencie rozpocząć proces zmiany oświetlenia taśmy LED jeszcze przed dokładnym czasem zdarzenia. Dzięki temu oświetlenie LED będzie podążać za zmianą nasłonecznienia na zewnątrz.

Widget – wirtualny panel dla taśmy LED

Spójrz na zrzut ekranu panelu (widget), który stworzyłem specjalnie do sterowania taśmą LED w zależności od położenia słońca.

Widget na smartfon

Dedykowany panel stworzony w systemie FIBARO umożliwia:

  1. Załączenie lub wyłączenie funkcji sterowania taśmą LED. Uwaga: Jeśli funkcja jest aktywna, to sterowanie taśmą LED w inny sposób nie będzie możliwe (algorytm w sposób ciągły nadpisuje nastawy przejmując kontrolę nad taśmą).
  2. Wybór jednego ze zdarzeń na podstawie, którego będzie odbywało się sterowanie taśmą LED. Do wyboru masz wschód słońca (sunrise) lub zachód słońca (sunset). Po wyborze rodzaju zdarzenia system poda dokładną godzinę wschodu lub zachodu dla Twojej lokalizacji.
  3. Określenie ilość minut przed i po dokładnej godzinie zdarzenia. Czas określa się za pomocą suwaków podając wartość w %, gdzie 1% = 2 minuty.
  4. Określenie wartości natężenia światła dla taśmy LED na samym początku i na koniec procesu zmian. Wartości określane za pomocą suwaków w skali od 0% do 100%. Jeśli chcemy zrealizować stopniowe rozjaśnianie wraz z zapadającym zmrokiem podczas zachodu słońca należy ustawić zmianę np. od 5% do 90%.
  5. Określenie zachowania się taśmy LED po zakończonym procesie regulacji (czy taśma ma pozostać załączona z intensywnością taką, jaką proces regulacji został zakończony).
  6. Na dole pod ustawieniami znajduje się linijka z aktualnym stanem konsoli.

Kod widgetu

Widget możesz pobrać (informacje na końcu artykułu) a następnie go zaimportować do swojego systemu FIBARO. Wybierz „Urządzenia” -> „Dodaj lub usuń urządzenie” i wybierz „Importuj urządzenie wirtualne” wskazując na mój plik „LED_WschZach_Kokpit.vfib.json”. Plik otrzymasz po podaniu email’a na końcu artykułu.

Import urządzenia wirtualnego

Po zaimportowaniu pliku pokaże się ono tak jak na poniższym zdjęciu, gdzie zalecam zmianę nazwy i przypisanie lokalizacji, a następnie zapisanie (ikona dyskietki).

Nadanie nazwy urządzeniu wirtualnemu

Po zapisaniu przełącz się na zakładkę zaawansowane gdzie musisz uaktualnić adres ID (mój 327) w każdym polu konfiguracji na adres Twojego wirtualnego urządzenia (tego widgetu).

Podmiana adresu ID dla urządzenia wirtualnego (widget)

Aby znaleźć adres ID swojego widgetu w edytorze kodu w drugiej linii wciśnij prawy przycisk myszy i w menu kontekstowym odnajdź swój widget, patrz zdjęcie poniżej. Pamiętaj musisz wcześniej zapisać zaimportowany widget. Zdjęcie poniżej pokazuje, że nowym adresem ID urządzenia wirtualnego jest liczba 361.

Tu jest link do wideo nagranego dla ustawień innego urządzenia ale w nim pokazuje jak znaleźć właściwy adres ID urządzenia i je podmienić w kodzie LUA.

Odnalezienie adresu ID

Teraz znając już adres widgetu uaktualnij wszystkie wystąpienia (łącznie 26) poprzedniego adresu na nowy. Zmiana dotyczy każdego fragmentu kodu zaczynającego się tak jak poniżej.

fibaro:getValue(327, 
fibaro:call(327, 
fibaro:getValue(327, 

Znając adres ID widgetu ustawisz go także dla zmiennej „virtualDeviceID” w kodzie sceny, według opisu poniżej.

Scena z kodem LUA

Procesem sterowania taśmy LED i powyżej zaprezentowanego widgetu steruje dedykowana scena. Aby scena z kodem LUA zaczęła poprawnie pracować, należy ją skopiować do nowej sceny („Sceny” -> „Dodaj scenę” -> „Dodaj Scenę opartą o język lua”) i podmienić adresy ID wskazujące:

  • urządzenie wirtualne (virtualDeviceID) dla powyżej omówionego widget’u
  • adres Twojej taśmy LED (sterownika RGB lub Dimmer 2), w kodzie poniżej jest to zmienna (outputDeviceID).

Oba adresy są zdefiniowane w pierwszych linijkach kodu, patrz fragment kodu poniżej. Reszta kodu LUA jest uniwersalna i nie wymaga modyfikacji. Zobacz na przykładzie innego wideo i innego urządzenia jak niewiele trzeba zmienić aby scena prawidłowo działała.

-- THIS IS ONLY SETTING YOU HAVE TO DO FOR THIS SCENE !!!
virualDeviceID = 327  -- the ID of your VirualDevice to control LED light
outputDeviceID = 112  -- the ID of your controlled device

Zalecam nadać scenie nazwę wskazującą, z którą taśmą LED i widgetem ona współpracuje, a następnie przypisać jedną wspólną lokalizację np. „salon” zarówno dla taśmy LED jak i widgetu.

Jeśli chcesz w opisany powyżej sposób kontrolować taśmę zarówno podczas świtu jak i zachodu słońca musisz dodać drugie urządzenie wirtualne (widget) i kolejną scenę. Podobnie jak poprzednio nazwij je odpowiednio i w scenie podmień adresy ID.

Pełną wersję widgetu (urządzenia wirtualnego) wraz z dedykowaną sceną LUA wyślę do Ciebie, kiedy zapiszesz się do newslettera. Jeśli jesteś już adresatem newslettera napisz do mnie pod adres lukasz@ztechnikazapanbrat.pl, a podam ci link.




Murator – Smart home na własną rękę. Urządzenia sterowane z jednego pilota

Pod takim tytułem znane czasopismo Murator umieściło zebrane zagadnienia z moich ostatnich dwóch artykułów:

Jest mi z tego powodu niezwykle miło i czuję się doceniony.

Zachęcam Cię do przeczytania lekkiego artykułu na stronach Murator’a, a jak chcesz poznać jak krok po kroku zintegrować dowolne urządzenie sterowane pilotem z systemem FIBARO, to gotową instrukcję znajdzie w powyższych artykułach: ustawienia, kod LUA, widget.