HomeAssistant i NodeRED

in polish •  last year 

Ten post jest kolejnym z serii o HomeAssistant:
https://blurt.blog/polish/@dotevo/homeassistant-czyli-automatyka-w-domu
https://blurt.blog/polish/@dotevo/homeassistant-czyli-jak-ulatwic-sobie-zycie

Jakiś czas temu pisałem o tym jak łatwo można sobie zautomatyzować różne rzeczy przy pomocy ESP32 i HomeAssistanta na przykładzie mojego akwarium i jego oświetlenia, którym steruję przy pomocy HA oraz dodatkowo automatyka sprawia, że nie muszę pamiętać o tym aby ręcznie wyłączać czy wyłączać światło. Oczywiście takie proste przykłady można zrealizować dużo łatwiej np. poprzez zegary elektroniczne wpinane do gniazdka. Zdarza się jednak, że zależy nam na czymś bardziej skompilowanym, gdzie np. czas zależy od pewnych warunków. Przykładem mogłoby być podlewanie trway w ogrodzie, gdzie np. zraszanie odpala się rano o wschodzie słońca, ale pod warunkiem, że deszcz nie padał od X dni, a dodatkowo nie zapowiadają deszczu. Takie reguły da się napisać bezpośrednio w HomeAssistant, ale w mojej opinii jest to trudne do utrzymania, bez dobrej dokumentacji pewnie po kilku dniach będziemy mieć problem aby zrobić w tym przeróbki.

Tutaj z pomocą przychodzi NodeRED. Czyli automatyzacja procesów przy pomocy graficznych bloczków. Jest to bardzo wygodne rozwiązanie i gdy pierwszy raz eksperymentowałem z SmartHome to na mojej malince miałem zainstalowanego OpenHab, tam NodeRED jest domyślnym narzędziem do tworzenia automatyzacji.

Bloczki mają różne funkcje, są takie, które wywołują jakąś akcje, są takie, które potrafią sprawdzić jakiś warunek lub zmodyfikować dane. Dodatkowo Node-RED ma repozytorium z rozszerzeniami przygotowanymi przez ludzi, możemy tam znaleźć np. triggery w stylu "wschód słońca" albo integracje z różnymi platformami. Jest tego setki, a jeśli nawet nie znajdziemy tego co nas interesuje to w JS możemy napisać własną funkcjonalność. Gdy już wiemy co NodeRed potrafi to teraz przejdźmy do moich małych domowych projektów, które niejako musiałem zrealizować.

Zigbee Ikea Light

W garderobie w mieszkaniu mam oświetlenie zrobione w ikeowej technologii. Kto był w Ikei to pewnie widział ich rozwiązania. Przycisk na ścianę na magnesie oraz listwa LEDowa przykręcana w szafie. Przez jakiś rok korzystałem z ich gotowego rozwiązania i działało fajnie, ale w pewnym momencie coś się stało z przyciskiem. Możliwe, że jakiś upadek go uszkodził. Mógłbym kupić po prostu nowy przycisk, ale nie planowałem wyjazdu do sklepu, a w domu miałem już kilka żarówek Zigbee z Lidla + ich pilot. Przy pomocy Sonoffa na USB podpiętym do RPi już od pewnego czasu sterowałem tymi żarówkami z Lidla, więc sam pilot był nieużywany.
https://i.postimg.cc/mD0mrMX8/Sonoff-Dongle-Plus-Zigbee-3-0-USB-Bramka-Zigbee.webp
To co mogłem zrobić to napisać własną automatykę, co się ma stać gdy ktoś naciśnie konkretne przyciski tego Lidlowego pilota i sparować ikeowe rozwiązanie z Sonoffem. Zeszło mi może godzinę, ale udało mi się napisać ściemnianie, rozjaśnianie, wyłączanie i włączanie światła w garderobie. W sumie to był dobry wstęp, aby pomyśleć ile da się z niego wyciągnąć. Mamy 4 przyciski, ale każdy może być naciśnięty, krótko lub długo. Możemy też kliknąć przycisk szybko 2 razy. Dzięki temu można sobie pod jeden pilot podpiąć dużo więcej niż jeden zestaw światełek z Ikei. Korzystam z tego rozwiązania już jakieś pół roku i jestem zadowolony.

Telegram bot

Nie mam Internetu z publiczny IP, a nawet gdybym miał to nie wiem czy chciałbym wystawiać HomeAssistanta na zewnątrz. Ma to swoje zalety, ale też pewne wady, szczególnie gdy chodzi o bezpieczeństwo. Przecież do HA podpinamy kamery wykrywające ruch, żarówki, termometry itd.
Ładna pogoda na zewnątrz sprawiła, że postanowiłem zamontować dodatkowi AccessPoint do Wifi na zewnątrz. Zrobiłem skrzynkę i teraz w ogrodzie mam dostęp do normalnego internetu. Dzięki temu mogę pracować z ogrodu. Ale ze względu, że nie używam go aż tak często to zamontowałem wyłącznik na zigbee. Po sparowaniu z Sonoffem mogę sobie z poziomu HA włączać i wyłączać ten Router. Kilka tygodniu temu zauważyłem pewien problem tego rozwiązania. Poszedłem do ogrodu i chciałem zacząć pracę, ale zapomniałem o włączeniu AP. Musiałem wrócić do domu aby odbierać sieć lokalną i go odpalić. Wtedy zacząłem się zastanawiać jak można obejść mój problem. Wymyśliłem! Bot na komunikatorze. Zainstalowałem wtyczkę do node-red, która loguje się jako bot i po kilku minutach mogłem pisząc do bota sterować przełącznikiem. Wtedy zrozumiałem ile takie rozwiązanie może mi dać. Żona nie lubi korzystać z HA i nawet gdy sprząta dom to prosi mnie o odpalenie odkurzacza. Pomyślałem więc, że będę rozwijać tego bota dodając przydatne rzeczy. Już teraz Bot informuje mnie o tym, że odkurzacz skończył czyścić, za jakiś czas będzie wysyłać mi zdjęcia z kamery gdy wykryje ruch koło domu. Dodatkową zaletą jest, że mogę zaprosić inne osoby z rodziny i mogę pozwolić tylko na pewnego rodzaju akcje.

Pamiętajcie jednak, że np. Telegram nie ma szyfrowania E2E i wysyłanie zdjęć na grupę z własnej sypialni może nie być najlepszym pomysłem ;-) Oczywiście możecie też zrobić Bota na innym komunikatorze.

Jako bonus krótki filmik, który pokazuje działanie bota:
https://streamable.com/e/9vppre

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE BLURT!
Sort Order:  
  ·  last year  ·  

Nigdy nie zaufam technologii, której nie można wyrzucić przez okno :P


Posted from https://blurtlatam.intinte.org

  ·  last year  ·  

Dear @dotevo, your content was selected manually by curators @nalexadre, @ten-years-before to receive a curation from BeBlurt 🎉

image
BeBlurt (Blurt frontend): https://beblurt.com
 
BeBlurt Delegation program: manual curation + 85% reward back