Node-RED

Co to je: Open-source nástroj pro „low-code“ programování aplikací řízených událostmi. Logiku skládáš v prohlížeči z nodů propojených dráty a mezi nimi tečou zprávy (msg). dok. Node-RED Ve smarthome slouží hlavně jako druhý automatizační engine vedle Home Assistant: s HA mluví přes WebSocket API a umí i MQTT, HTTP a stovky dalších integrací z palety. dok. HA nodů Aktuální je Node-RED 5.0.7 (09/2026) a vyžaduje Node.js 22.9+. dok. Node-RED

Kdy Node-RED a kdy HA automatizace

Syntéza (nezdrojováno, praktická zkušenost komunity):

Situace Spíš HA automatizace Spíš Node-RED
Jednoduché „když X, udělej Y“ ✓
Větvení, čekání, časovače, víc podmínek ✓, logika je vidět v grafu
Práce s daty (JSON, HTTP API, transformace) ✓
Integrace mimo HA (MQTT, HTTP endpointy, DB) ✓
Má fungovat i bez dalšího procesu ✓

Node-RED je další proces, který je potřeba aktualizovat, zálohovat a zabezpečit (viz níže).

Základní pojmy

Anatomie flow v Node-RED
Flow, nody, zpráva msg a context na příkladu „světlo podle slunce“. Vlastní schéma (Syntéza) podle dok. Node-RED a dok. HA nodů.

Editor

Editor Node-RED 5
Editor Node-RED 5: vlevo Explorer (flows, subflows, config nody) a Palette s nody, uprostřed workspace, vpravo Information a Debug messages, nahoře Deploy. Zdroj: dok. Node-RED (screenshot z dokumentace, 2026-06).

Napojení na Home Assistant

Node-RED a Home Assistant
Jak spolu Node-RED a HA mluví. Vlastní schéma (Syntéza) podle dok. HA nodů.

  1. Nainstaluj nody node-red-contrib-home-assistant-websocket (Node.js 20+, Node-RED 3.1.1+, HA 2024.3+). Komunitní HA add-on Node-RED je má předinstalované. dok. HA nodů V HA 2026 se add-ony jmenují Apps (Settings > Apps). dok. ZBT-2
  2. Vytvoř token: v HA profilu → Create Token (long-lived access token). Uživatel musí být ve skupině administrátorů. Doporučeno mít pro Node-RED samostatného HA uživatele, aby bylo vidět, co mění. dok. HA nodů
  3. Server config node: Base URL (např. http://<ha>:8123) a token. U add-onu stačí zaškrtnout „I use the Home Assistant Add-on“. dok. HA nodů
  4. Ověř připojení nodem Events: all (zelený status „connected“), pak ho kvůli výkonu smaž a používej konkrétní nody. dok. HA nodů

Nejpoužívanější nody dok. HA nodů:

Příklad první automatizace dok. HA nodů: Events: state na sun.sun s If State above_horizon. Výstup true → Action light.turn_off, výstup false → Action light.turn_on. Odpovídá schématu „Anatomie flow“ výše.

HomeKit: node-red-contrib-homekit-bridged (NRCHKB)

Balíček, kterým Node-RED vystavuje zařízení do Apple Home (HomeKit) a ovládá je i přes Siri.

Kompatibilita s Node-RED 5 / Node.js 24

Image Node-RED 5.0.7 (i ten na Umbrelu) běží na Node.js 24. Stabilní NRCHKB 1.7.3 (01/2025) podporu Node.js 24 oficiálně nemá, issue je otevřené. Verze 2.0.0, určená pro Node-RED 5, je zatím jen release candidate (2.0.0-dev.12) a má otevřenou chybu se Service nody v subflows. NRCHKB
Syntéza: dokud HomeKit funguje, NRCHKB neaktualizuj naslepo. Před aktualizací Node-RED nebo NRCHKB zálohuj /data a sleduj vydání stabilní 2.0.0. Pozor na její breaking changes (konec custom mDNS, CameraControl).

Práce se zprávami

// víc výstupů: vrať pole (null = na daný výstup nic)
if (msg.topic === "banana") {
    return [null, msg];
}
return [msg, null];

Příklad z dok. Node-RED.

Context a stav

contextStorage: {
    default: { module: "localfilesystem" }
}

Instalace

docker run -it -p 1880:1880 -v node_red_data:/data --name mynodered nodered/node-red

Zabezpečení

Editor je ve výchozím stavu bez přihlášení. Kdo se dostane na port 1880, může měnit a nasazovat flows. dok. Node-RED

adminAuth: {
    type: "credentials",
    users: [{ username: "admin", password: "<bcrypt-hash>", permissions: "*" }]
}

Zálohy a verzování

Tipy pro strukturu flows

Gotchas

Integrace

Souvislosti

Zdroje