O NasBlogKontakt

NodeRED

Node-RED w boneIO Black: Zaawansowana Logika Lokalna (v1.0.0)

Wraz z wersją aplikacji 1.0.0, sterownik boneIO Black zyskał potężne narzędzie: pełne, natywne wsparcie dla środowiska Node-RED. Jest to platforma programistyczna, oparta na przepływach (flow-based programming), która została zintegrowana bezpośrednio z systemem operacyjnym urządzenia.

Edytor Node-RED jest dostępny bezpośrednio z poziomu przeglądarki internetowej, z poziomu webui boneIO, co pozwala na wygodne tworzenie logiki bez konieczności instalowania dodatkowego oprogramowania.

Nowy wymiar automatyzacji!

boneIO od zawsze oferował błyskawiczną obsługę wejść i wyjść oraz podstawowe funkcje sprzętowe (jak double-click czy long press). Integracja z Node-RED przenosi jednak możliwości urządzenia na zupełnie inny poziom – z szybkiego sterownika wykonawczego staje się ono autonomicznym zarządcą logiki budynku.

Wprowadzenie Node-RED pozwala na tworzenie zaawansowanych scenariuszy automatyki, które są przetwarzane wewnętrznie przez sterownik, bez udziału Home Assistanta czy innych zewnętrznych serwerów.

  1. Logika warunkowa i wieloetapowa: Możesz tworzyć zależności, które wykraczają poza proste "naciśnij – włącz". Node-RED umożliwia łączenie wielu warunków (np. stan kilku czujników jednocześnie, pory dnia, liczniki) przed podjęciem akcji.

  2. Obsługa timerów i harmonogramów: Natywna obsługa węzłów typu delay, trigger czy bigtimer pozwala na realizację automatyzacji czasowych (np. opóźnione wyłączenia, cykliczne sterowanie pompami) bezpośrednio na boneIO.

  3. Zaawansowana obsługa sensorów: Wykorzystaj czujniki ruchu, otwarcia czy temperatury wpięte bezpośrednio do boneIO nie tylko do raportowania stanu, ale do bezpośredniego sterowania wyjściami z uwzględnieniem logiki (np. histereza termostatu, blokady czasowe czujek ruchu).

  4. Pełna autonomia (Standalone): Skomplikowane automatyzacje (jak sterowanie oświetleniem w ciągach komunikacyjnych czy logika roletowa) działają niezależnie od sieci LAN. Awaria Home Assistanta lub routera nie wpływa na funkcjonalność domu – "mózg" operacji znajduje się w rozdzielni.

Przykład zastosowania: Inteligentne oświetlenie korytarza

Poniższy scenariusz obrazuje przewagę Node-RED nad prostym mapowaniem wejść. Załóżmy, że do boneIO wpięty jest przycisk dzwonkowy oraz przewodowa czujka ruchu.

Scenariusz w Node-RED realizowany lokalnie:

  • Ruch: Gdy czujka wykryje ruch, światło włącza się, ale tylko na 2 minuty (prosty timer). Każdy kolejny ruch resetuje licznik.

  • Blokada: Jeżeli jednak domownik naciśnie fizyczny przycisk na ścianie, system przechodzi w tryb "Stałe włączenie" (np. do sprzątania) – ignoruje timer i czujkę ruchu, trzymając światło włączone do ponownego kliknięcia.

  • Noc: Automatyka może dodatkowo sprawdzać warunek pory dnia (na podstawie zegara systemowego boneIO), aby w nocy światło włączało się tylko na 20% mocy (jeśli używamy ściemniacza) lub nie włączało się wcale.

Dzięki Node-RED, cała ta logika – zawierająca timery, flagi stanów i warunki – jest realizowana w ułamku sekundy wewnątrz boneIO Black, gwarantując niezawodność niezależnie od reszty systemu Smart Home.

Zalety NodeRED

Architektura Stabilności: Home Assistant jako Wizualizacja, Node-RED jako Serce Wprowadzenie Node-RED na pokład boneIO Black pozwala na wdrożenie profesjonalnego podziału na Warstwę Wykonawczą (boneIO) oraz Warstwę Nadzorczą (Home Assistant).

Chociaż Home Assistant jest niezwykle potężnym, stabilnym i dynamicznie rozwijającym się systemem, jego rola w nowoczesnym inteligentnym domu powinna ewoluować:

Ciągłość działania (Uptime): Home Assistant często wymaga restartów (np. przy aktualizacjach systemu, dodatków czy zmianach w konfiguracji YAML). Przeniesienie kluczowej logiki (oświetlenie, ogrzewanie, rolety) do Node-RED w boneIO sprawia, że dom "żyje" nieprzerwanie. Podczas gdy Ty aktualizujesz Home Assistanta, Twoja rodzina nadal może korzystać z automatyki, czujników ruchu i timerów bez najmniejszych zakłóceń.

Bezpieczeństwo Krytyczne: Funkcje kluczowe dla bezpieczeństwa budynku (np. zamknięcie zaworu wody przy wykryciu zalania, sterowanie pompami CO) powinny działać na najniższym możliwym poziomie sprzętowym. Node-RED na boneIO eliminuje pośredników – decyzja i akcja dzieją się w obrębie jednej szafy sterowniczej.

Optymalny podział zadań:

boneIO + Node-RED: Realizuje zadania krytyczne, wymagające natychmiastowej reakcji i niezawodności (logika "hard real-time").

Home Assistant: Służy jako rozbudowany interfejs wizualny, wykonawca bardzo złożonych automatyzacji - takich które wymagają wspołpracy kilku zintegrowanych urządzeń, agregator danych historycznych, brama do usług chmurowych (pogoda, integracje głosowe) oraz panel sterowania dla użytkownika końcowego.

Taka architektura zapewnia to, co najważniejsze w automatyce budynkowej: niezawodność głównego sterownika (boneIO) połączoną z nowoczesnością i wygodą Home Assistanta.