poniedziałek, 27 sierpnia 2018

Smart home, Domoticz, Raspberry - z czym się to je

Czytając swojego bloga (serio - czytam czasem co naskrobałem dwa lata temu, aby poprawiać 'warsztat') doszedłem do wniosku, że nie zrobiłem nawet małego wstępu dla amatorów tematów Smart house i Raspberry Pi. Odgórnie przyjąłem, że wszyscy już wiedzą o co chodzi i od razu, 'z grubej rury' przystąpiłem do opisywania tematów. Czasem dość trudnych.

Przy okazji rozpoczęcia strony na Facebook, dotarło do mnie, że nie mam co wrzucić jako początek, jak zainteresować ludzi, wytłumaczyć podstawy. Temu właśnie posłuży ten wpis.

Zaczynamy!


Designed by Freepik

Smart home, smart home, IoT, IoT. Bardzo głośne ostatnio tematy. Czyli tak zwane 'Inteligentne domy'. Osobiście wolę termin 'Sterowane', 'Odpowiednio sterowane' lub 'Automatyczne'. Inteligencję rezerwuję dla tworów żywych.

Dom taki na podstawie czujników czy też informacji z zewnątrz (na przykład pogodowych) potrafi odpowiednio się 'dostosować' do naszych potrzeb.

Dość często wymienia się tutaj przykłady:
- uruchomienia podlewania gdy prognozowany jest brak opadów przez kilka dni,
- automatyczne otwieranie rolet/markiz o poranku
- czy też domykanie ich, gdy słońce świeci akurat w konkretne okno,
- sterowanie ogrzewaniem w domu gdy nas nie ma
- lub ustawianie zadanej temperatury, bo akurat wcześniej wracamy z pracy/wyjazdu,
- inteligentne monitorowanie posesji - jeżeli kurier dzwoni wideofonem przy bramie - wyślij zdjęcie i jeżeli potrzeba - otwórz mu furtkę aby nie bawił się w ogrodową koszykówkę przesyłką,
- ustawianie natężenia świateł w zależności od potrzeb - czytanie/oglądanie filmu/pełna jasność
- łączenie powyższych elementów w sceny - jeżeli wybieram tryb Kino - rozwiń ekran, włącz amplituner, wyłącz światła
- sterowanie głosowe
- powiadamianie głosowe/sms/e-mail

Wszystkie te elementy można zrealizować 'na bogato' zlecając je wyspecjalizowanej firmie, lub hobbystycznie. Temu drugiemu podejściu dedykowany jest blog. Niestety, podczas budowy domu popełniłem kilka błędów, jednym z nich było pociągnięcie zbyt małej ilości kabli do przesyłania danych, 'bo przecież teraz wszystko po WiFi'. Wymusiło to (na ponowne kucie ścian i remonty nie mam ochoty) ustawienie zainteresowania na transmisję bezprzewodową.

Nie jestem profesjonalistą w tym temacie. Cały czas mnóstwo się uczę i wiele tematów jeszcze przede mną. Jeżeli coś jednak zaczynam i mnie wciągnie - 'nie ma zmiłuj' - nie będę spał, ale temat muszę rozgryźć a problemy usunąć. Kropka.

Dlatego zainteresowały mnie platformy Raspberry Pi, Wemos, Arduino. Stąd już krok do komunikacji 433MHz, WiFi, ZigBee, Z-Wave. Czujniki temperatury, wilgotności, zalania, dymu, monitorowanie zużycia energii. Internetowe prognozy pogody, dane w formacie JSON. Temat jest niesamowicie rozległy i ciężko powiedzieć: 'To jest jedyne dobre rozwiązanie'.

Są systemy płatne, kompleksowo zamykające temat przez autoryzowanych instalatorów - Fibaro, Grenton to tylko przykłady polskich rozwiązań, na rynku jest ich mnóstwo. Oferują sterowanie światłem, ogrzewaniem, bezpieczeństwem, czujnikami. Są jednak relatywnie drogie (oczywiście punkt widzenia każdej osoby będzie się różnił) oraz zamknięte, jeżeli chodzi o sposób zaimplementowanych rozwiązań.

Osobiście szukałem systemu darmowego aby sprawdzić, czy Smart home się w ogóle u mnie przyjmie, czy jest sensowny. Patrząc z perspektywy czasu - jak najbardziej tak! Do tego przydałoby się oprogramowanie, które to wszystko zepnie, odczyta dane z czujników, prześle do przekaźników, zapisze do bazy danych, umożliwi analizy, reakcję.

Mój wybór padł na Domoticz. Trzy lata temu 'próg wejścia' w jego przypadku był niższy niż w Home assistant. Aktualnie coraz częściej rozważam opuszczenie Domoticz, albo chociaż na pewien czas równoległe sprawdzenie Home assistant. Wydaje się platformą stabilniejszą, bardziej rozwojową ze względu na sposób jego budowy. Aktualnie jednak - Domoticz!

Dla osób początkujących ważna jest również kolejna informacja - oba systemy są darmowe, możliwe do zainstalowania na Raspberry Pi, komputerach/serwerach obsługujących Linux, Windows, MacOS. Nie nie ryzykujecie zaczynając przygodę ze Smart home.


Dlaczego akurat on?
- po zainstalowaniu na Raspberry Pi (i nie tylko) można go od razu używać, bez dodatkowych skryptów
- dla początkujących praktycznie wszystko da się wyklikać
- bogaty zbiór urządzeń, które są obsługiwane
- na tamten czas dość ładny interface użytkownika

Porównując koszty, są od 5 do 10 razy mniejsze niż przy rozwiązaniach dedykowanych, nadmieniam jednak, że spędziłem mnóstwo czasu ucząc się, dostrajając elementy do swoich potrzeb, instalując, testując. Nie każdy ma ochotę na takie hobby. Mnie akurat wciągnęło.

Kilka przykładów:


Dashboard (czyli główny pulpit). Z tego miejsca mogę sprawdzić status tego co się dzieje w domu - kamery, gniazdka, włączone urządzenia.


Przełączniki - światła, sterowanie IR (TV, wzmacniacz), gniazdka zdalnie włączane, LEDy, system audio multi room


Sceny - połączenie kilku elementów w łańcuch zdarzeń. Jeżeli oglądamy film, to wyłącz światła, włącz amplituner, subwoofer...


Temperatura - dane z każdego z czujników. Łącznie z wilgotnością.


Elementy użytkowe - status użycia Raspberry Pi, szybkość łącza internetowego, nawodnienie kwiatów, pobór prądu w domu


Domoticz umożliwia również robienie raportów w formie graficznej. Tutaj - wykres temperatury na zewnątrz


Ustawianie warunków włączenia/wyłączenia. Tutaj - Włącz światła przed domem godzinę po zachodzie słońca i wyłącz zawsze o 22:00.


Warunki powiadamiania. Tutaj - Jeżeli włączy się światło przed domem - wyślij e-mail na żądany adres

Jeżeli prezentacja danych w Domoticz nam nie odpowiada, zawsze można doinstalować dodatkowe systemy zbierające i prezentujące dane. Na przykład InfluxDB i Grafana.


Zachęcam do przeczytania poprzednich wpisów, postarałem się ułożyć opisane już tematy w pewne pakiety tematyczne:

- Przede wszystkim - Domoticz
- Systemy audio multi-room - Logitech media server, Max2Play
- Zdalny dostęp do Raspberry i Domoticz - Dataplicity
- Czujniki otwarcia/zamknięcia drzwi - Kerui
- Centralki obsługujące różne transmisje: RFLink, Xiaomi Mijia Smart Home
- Prezentacja danych/sterowania elementami domu: Dashticz, aplikacja Pilot, aplikacja MiHome
- Monitorowania zużycia energii: Owl Micro +
- Sterowanie głosem - Amazon Alexa - Echo Dot, Skille, Kalendarze
- Chipy ESP8266 - Wemos D1 Mini
- Instalacja, konfiguracja: Raspberry, Domoticz
- BLE - Bluetooth Low Energy - Mi flora
- Przełączniki Sonoff - Basic, POW, S20
- Sterowanie oświetleniem - włączniki Xiaomi, Milight
- Piloty uniwersalne IR - Broadlink
- czujnik smogu
- Zdarzenia, powiadamianie - bezpośrednio w interface Domoticz, skrypty
- pourlopowe wnioski

Nie twierdzę, że moja ścieżka jest jedyną dobrą. Ile osób, tyle możliwych rozwiązań, pomysłów, różnorakich podejść. Eksperymentujcie, sprawdzajcie!

Pozdrawiam, życząc miłej i przyjemnej lektury
Cezar

P.S. Życzę również dużo myślenia, potu, zastanawiania się czemu nie działa, szukania rozwiązań problemów.

9 komentarzy:

  1. Jaka może być przyczyna braku aktualizacji pomiaru temperatury i wilgotności z czujników Xiaomi w Domoticzu?
    Czy muszę użyć jakiegoś skryptu do zwiększenia częstotliwości odświeżania?
    Zdarza się sytuację, że odczyt temperatury jest co 2 godziny.

    OdpowiedzUsuń
    Odpowiedzi
    1. Przepraszam za późną odpowiedź. Skryptem nie wymusisz, bo za to odpowiada soft w centralce. Ale z tego co wiem, to jeżeli nie ma zmiany, nie jest aktualizowana wartość.

      Usuń
  2. Cześć

    Kupiłem pilota pracującego w sieci z-wave. Niestety Domoticz go nie wykrywa. Właściwie to jest widoczny jako unknown. Czy wiesz może co z tym można zrobić? W Fibaro podobna sytuacja, jest wykrywany jako urządzenie bez szablonu.

    OdpowiedzUsuń
  3. Automatyzacja oraz wszelkiego typu „inteligentne sprzęty” dają nam komfort i bezpieczeństwo. Zobaczcie na stronę https://aero7.pl/poradnik/klimatyzacja-w-smart-home-na-czym-polega tutaj jest wiele informacji o urządzeniach inteligentnych dla domu. Poczytajcie bo fajny wpis. Polecam.

    OdpowiedzUsuń
  4. Aby sterować domem za pomocą urządzenia Raspberry potrzebne jest jeszcze odpowiednie oprogramowanie sterujące, a także algorytmy do odbierania informacji i wydawania poleceń. Na rynku dostępne są te płatne, ale też darmowe systemy.

    OdpowiedzUsuń
  5. Inteligentne oświetlenie daje ogromne możliwość aranżacji wnętrza oraz jest to bardzo wygodne i można stworzyć coś pięknego. W moim domu korzystam z produktów firmy https://spectrumsmart.pl/ , ponieważ za rozsądną cene można zakupić dobry sprzęt.

    OdpowiedzUsuń
  6. Myślę nad takim rozwiązaniem do mojego domu. Wybudowaliśmy się z mężem i pomyślałam, że taki inteligentny dom jest dobrym pomysłem. Chciałabym, aby nawet, gdy mnie nie ma, wszystko funkcjonowało jak należy. Szczerze mówiąc, myślałam dotychczas jedynie o Home Assistant. Jakie ma Pan opinie o tym Domoticz?

    OdpowiedzUsuń
    Odpowiedzi
    1. Dzień dobry, mam.

      Zmieniłem system z Domoticz na Home Assistant i nie żałuję ani przez chwilę. Domoticz w moim przypadku działał, ale stał się ociężałym monolitem, podczas gdy Home Assistant jest nowoczesny, z ogromnym wsparciem, regularnymi aktualizacjami (świetnie opisanymi!) i ogromną ilością dodatkowych benefitów.

      Usuń
  7. Smart home w większości domów, to po prostu wzmacniacz wifi czy prosty repeater. Znacznie lepiej mieć zrobioną sieć LAN po kablach. Najgorsza rzecz, to chyba jednak powerline. Nigdy nie osiąga deklarowanych prędkości.

    OdpowiedzUsuń