Node-RED — podstawy automatyzacji w Home Assistant

Wykorzystaj potencjał Home Assistant oraz Node-RED, aby stworzyć proste automatyzacje z użyciem odbiorników Supla.

Automatyzacje z użyciem Node-RED w Home Assistant - na przykładzie urządzeń Supla

Node-RED — co to jest?

Automatyzacje z użyciem oprogramowania Home Assistant są naprawdę bardzo proste. Możemy wykonać je bezpośrednio w samym systemie lub z użyciem zewnętrznego oprogramowania np. Node-RED. W tym artykule skupię się na prostej automatyce właśnie za pomocą takiego programu. Na przykładzie urządzeń Supla przedstawię jak uruchomić odbiornik ROW-01 gdy monitor energii MEW-01 wykryje pobór energii czynnej powyżej 500W.

Zastanawiasz się czym jest Node-RED? Node-RED to oprogramowanie, które zostało opracowane w 2013 przez IBM, obecnie jest projektem typu Open Source i rozwijany przez dużą społeczność. Program pozwala tworzyć zaawansowane algorytmy różnych aplikacji/automatyzacji przy wykorzystaniu połączonych ze sobą grafów. Często jest wykorzystywany w projektach związanych z Internetem rzeczy, smart home i nie tylko. Znajduje również bardziej zaawansowane zastosowania, nawet komercyjnie. Node-RED jest dość prosty w obsłudze dla osób, które nie są biegłe w programowaniu. Jeśli poszukiwałeś rozwiązania, które sprawi, że Twój dom może być smart to myślę, dobrze trafiłeś. Przejdźmy do jego instalacji.


Pełna jawność. Jako pracownik firmy ZAMEL, opisuję w moim blogu produkty tej firmy. Chcę podkreślić, że jest to moja prywatna inicjatywa. Niektórzy mogą zobaczyć w tym wpisie promocję marki ZAMEL i mają do tego pełne prawo.


Uwaga! Ten wpis przedstawia podstawy Node-RED i bardzo prosty przykład automatyki możliwej do zrealizowania. Z dużym prawdopodobieństwem nie będzie on miał praktycznego zastosowania w domu.

Instalacja Node-RED

1. Na samym początku sprawdźmy czy mamy poprawnie zainstalowany i skonfigurowany Home Assistant.

Jeśli jeszcze nie wiesz, czym jest ten system to zachęcam Cię do zapoznania się z tym artykułem: Konfiguracja Supla dla Home Assistant przez MQTT.

Zakładam, że już masz zainstalowany u siebie HA i jesteś gotowy/a do wykonania pierwszej Twojej automatyzacji. W tym celu wykorzystamy pakiet Node-RED dostępny w Home Assistant. Przechodzimy do zakładki Supervisor, a następnie Sklepu z dodatkami.

Sklep z dodatkami Node-RED
Sklep z dodatkami Node-RED

2. Wyszukujemy na liście program Node-RED i przechodzimy do jego instalacji.

Instalacja Node-RED w Home Assistant
Instalacja Node-RED w Home Assistant

3. Instalacja powinna trwać do kilkudziesięciu sekund. Po poprawnym zainstalowaniu zobaczymy na ekranie stosowną informację. Czas przejść do konfiguracji.

Konfiguracja Node-RED w Home Assistant
Konfiguracja Node-RED w Home Assistant

4. W kolejnym kroku będziemy musieli uzupełnić plik konfiguracyjny. Bez tego dalej ani rusz, ponieważ Node-RED się nie uruchomi nam poprawnie. Uzupełniamy kilka podstawowych informacji (pogrubiłem te wymagane, reszty nie będę omawiał):

credential_secret: TrudneHaslo123 (należy podać przykładowe hasło)
theme: default
http_node:
username: ''
password: ''
http_static:
username: ''
password: ''
ssl: true (jeśli nie korzystamy z SSL, to wpisujemy false)
certfile: fullchain.pem
keyfile: privkey.pem
require_ssl: true (jeśli nie korzystamy z SSL, to wpisujemy false)
system_packages: []
npm_packages: []
init_commands: []

Plik został poprawnie uzupełniony? Możemy go zapisać. W tym celu wybieramy przycisk, ZAPISZ.

Ustalenie hasła dla Node-RED w Home Assistant
Ustalenie hasła dla Node-RED w Home Assistant

5. Czas na pierwsze uruchomienie Node-RED. W oknie tego dodatku zachęcam do stworzenia skrótu do samej aplikacji. Wystarczy wybrać opcję Pokaż na pasku bocznym, dzięki czemu będziemy mieli łatwy i szybki dostęp do programu z poziomu Home Assistant.

Uruchomienie Node-RED
Uruchomienie Node-RED

Pierwsza automatyzacja w Node-RED

1. Poniżej przedstawiam założenia naszej funkcji.

ZAŁOŻENIA

Prosta automatyzacja Supla z Node-RED w Home Assistant
Prosta automatyzacja Supla z Node-RED w Home Assistant

Nasza automatyzacja będzie wykorzystywała dwa urządzenia. Monitor energii elektrycznej MEW-01 jako element pomiarowy oraz odbiornik dopuszkowy ROW-01 jako element wykonawczy. Oczywiście nic nie stoi na przeszkodzie, aby wykorzystać inne urządzenia, każdego producenta systemu Smart Home, który jest otwarty na integracje.