Domoticz: Kompleksowy System Monitoringu Wilgotności i Zdarzeń

W artykule przedstawiono kompleksowy system monitorowania i sterowania domem, oparty na oprogramowaniu Domoticz działającym na Raspberry Pi. System ten umożliwia zdalne włączanie/wyłączanie urządzeń, odczyt i rejestrowanie zużycia energii, monitorowanie temperatury i wilgotności, a także tworzenie scenariuszy automatyzacji.

Elementy Systemu

System składa się z kilku kluczowych elementów:

  • Raspberry Pi z Domoticz: Mózg systemu, odpowiedzialny za przetwarzanie danych i sterowanie urządzeniami.
  • Czujniki temperatury i wilgotności: Zdalne nody gromadzące dane z różnych pomieszczeń.
  • Zdalnie sterowane gniazdka: Umożliwiają bezprzewodowe włączanie i wyłączanie urządzeń.
  • Sterownik oparty o Arduino: Alternatywne rozwiązanie dla Raspberry Pi, szczególnie przydatne w przypadku problemów z zakłóceniami.

Konfiguracja i Działanie

Cały pomysł zrodził się w pracy, gdzie budujemy system do monitorowania lodówek. Głównie zależało mi na monitorowaniu wilgotności, ale jak zacząłem zgłębiać temat to okazało się ze fajne rzeczy można zbudować. Po niewielkiej modyfikacji da się to zastosować do monitorowania pomieszczenia i szafy. Koszt 200 zł. W tym przedziale cenowym, to wszystkie rozwiązania, które są na rynku opierają się chyba na tym samym układzie.

System powiadamia o przekroczeniu wybranych parametrów na komórkę, ja używam Pushbullet. Całość jest dość prosta do wykonania nawet przez początkujących elektroników hobbystów i jest nastawiona na tanie rozwiązania (największym kosztem jest Raspberry Pi, które możecie już posiadać lub ew. możecie zastąpić starym komputerem PC).

Istotnym elementem jest również konfiguracja zdarzeń w Domoticz, które pozwalają na automatyczne reagowanie na zmiany parametrów. Można na przykład ustawić powiadomienia o zbyt wysokiej temperaturze lub wilgotności, a także zaprogramować włączanie i wyłączanie urządzeń w zależności od odczytów z czujników.

Przeczytaj także: Czujnik Wilgotności Gleby - Domoticz i ESP8266

Przykłady zastosowań dzVents

Osobiście nie lubię terminu 'inteligentny dom’. Inteligentny może być człowiek, dom może być umiejętnie sterowany na podstawie pewnych zdarzeń. W poprzednim wpisie opisałem proste zdarzenia na czujnikach, switch’ach, itp. Dzisiaj skupię się na dzVents - wewnętrznym języku skryptów Domoticz. Warto zainwestować czas w naukę, ponieważ schematy Blockly, mimo że ładne, swoje ograniczenia mają. To tylko jednak przykład. Setup -> More Options -> Events. Nas interesuje aktualnie dzVents i taki typ musimy wybrać przy tworzeniu nowego pliku. Nie zapomnijcie również wpisać nazwy oraz zmienić Event active na włączony. Dla wyjaśnienia - skrypty można tworzyć i z poziomu Raspberry Pi, z basha zapisując je w odpowiednim folderze, ale tutaj mamy pewność, że Domoticz sam je sobie w dobrym miejscu osadzi.

  1. Na początek - nie podobało mi się jak barometr Xiaomi jest prezentowany w Domoticz. Pokazuje złe wartości. Oczywistym jest, że ciśnienie 969 Bar nie jest poprawne… Głupota, szczegół? Co zrobiliśmy?
  2. Kolejny temat - biegam. Dużo biegam. Wstaję rano, banan, woda i w drogę. Ale lubię wiedzieć jak mam się ubrać. W sumie przyszło mi do głowy w trakcie pisania, że dobrze byłoby rozwiązanie uczynić bogatszym o dane większej ilości czujników z domu - temperatura w kilku pokojach, status świateł, itp.
  3. Jest sobie u mnie w domu ekran do projektora. Wisi (Tak przy okazji to zestaw ekran + projektor to jeden z lepszych zakupów w życiu). Stworzyłem sceny, np. 'Oglądamy film’, które wyłączają światła w salonie, włączają subwoofer, projektor i obniżają ekran. Problem z nim jednak był taki, że nie rozwijam go do końca, tylko musi się zatrzymać w konkretnej pozycji. Jak, po wydaniu komendy 'W dół’, zatrzymać go? Czyli start ręcznie w Domoticz, czekamy 51 sekund, stop.
  4. Kolejny temat - powiadomienia przy pewnych warunkach. Tutaj - zbyt wysoka temperatura sugeruje, że coś złego może się dziać w domu. Dodajcie swoje warunki (np.
  5. Jak do tej pory najciekawsza funkcja, którą zrobiłem to 'Tryb wakacyjny’. Nie ma się co śmiać, dopiero zaczynam 😉Mam oto przełącznik w Domoticz, który zowie się 'Wakacje’. I pod niego powoli podpinam różne akcje. Na przykład: gdy wyjedziemy, Domoticz ma włączyć światła o losowej minucie po 22:00 (ale w zakresie 30 minut) i wyłączyć również losowo po 23:30. Mam tam jeszcze kilka innych 'ifów’, ale ważny jest początek i sens funkcjonalności. Rozbudować go można dowolnie - włącz raz na górze, raz na dole, w zależności od dnia tygodnia włącz różne, itp., itd. Ogranicza Was wyobraźnia.
  6. Funkcja z dnia wczorajszego 😉 Powiadomienie, jeżeli drzwi są otwarte zbyt długo, a jeżeli są, to przez jaki czas. Dla drzwi na taras dałem limit 30 minut, bo są częściej i dłużej otwierane. Dla drzwi na inny taras - krótszy okres, bo praktycznie ich nie używamy. Zwróćcie uwagę na drugi warunek - jeżeli czas jest mniejszy niż 3 * limit - czyli w tym przypadku na przykład dla 'Drzwi - czujnik’ jest to 90 minut - przestań wysyłać powiadomienia, bo widocznie tak ma być.

Dzięki temu system nabiera sensowności. Bo cóż z tego, że sprawdzam temperaturę, jeżeli nic za tym nie idzie?

Alternatywne Rozwiązania

Można również kupić gotowe rozwiązanie Elerton za ok 550 zl. Ma czujnik wstrząsu, otwarcia drzwi, czujnik światła. Zasilanie bateryjne. Powiadamianie na telefon przez internet i/lub SMS. Komunikaty na smart phone przychodzą przez internet. Mam to rozwiązanie u siebie i działa całkiem dobrze. Minusem jest ze jak ktoś odetnie internet to nie dostane informacji. Wiec nie jest to prawdziwe zabezpieczenie. Projekt na raspberry to fajny pomysl.

Integracja z InfluxDB i Grafana

Do wizualizacji danych można wykorzystać InfluxDB i Grafana. Krótkie wyjaśnienie: InfluxDB to relatywnie nowy system baz danych służących to szybkiego zapisu/odczytu ciągów danych uporządkowanych w szeregach czasowych. Brzmi enigmatycznie, ale jest bardzo przydatne do monitorowania parametrów, system IoT (Internet of Things). Czyli dokładnie tego co robimy tutaj 😀 Grafana z kolei jest systemem wizualizacji tych danych. Co prawda InfluxDB ma podobny system już zawarty - Chronograf, ale nie jest on tak potężny i konfigurowalny jak Grafana. Te dwa elementy spięte ze sobą dają prawdziwe 'killer-combo’.

Takie panele można duplikować (najedźcie na panel, rozwińcie strzałką w dół -> More… -> Duplicate), dzięki temu możemy później w nie szybko wejść, zmodyfikować kwerendę o nazwę czujnika i wyklikać jak poniżej kilka z nich. Teraz czujecie moc? No dobra, wykresy mamy. Do wielu zastosowań jednak przydają się zegary. Podstawowo wygląda to jak poniżej. Jest tu mnóstwo opcji, możliwości - pokazałem Wam zaledwie mały zarys, można spędzić nad tym wiele godzin. Co jest fantastyczne - można te wykresy osadzić bezpośrednio w HA, ale o tym później.

Przeczytaj także: Oczyszczacz powietrza Xiaomi i Domoticz

Podsumowanie

Przedstawiony system Domoticz to elastyczne i stosunkowo tanie rozwiązanie do monitorowania i sterowania domem. Dzięki możliwości integracji z różnymi czujnikami i urządzeniami, a także konfigurowania zdarzeń, można stworzyć inteligentny dom dostosowany do indywidualnych potrzeb.

Przeczytaj także: Poradnik: walka z wilgocią w mieszkaniu

tags: #domoticz #zdarzenia #wilgotność #konfiguracja

Popularne posty: