Node-RED-flyt: utløser-node → bryter-node → to handlings-noder, koblet sammen på et lerret

Node-RED

Node-RED er et flytbasert visuelt programmeringsverktøy opprinnelig utviklet av IBM for å koble sammen IoT-enheter, API-er og nett-tjenester. I Home Assistant-økosystemet har det blitt ett av de mest populære verktøyene for å bygge komplekse automasjoner – slike som ville vært tungvinte eller umulige i HAs innebygde automasjonseditor. I stedet for å skrive YAML eller klikke i et skjema, bygger du automasjoner ved å koble noder på et lerret: hver node gjør én ting, og koblingene mellom dem definerer hvordan data og utløsere flyter gjennom logikken.

Node-RED-flyt: utløser-node → bryter-node → to handlings-noder, koblet sammen på et lerret

En Node-RED-flyt leses fra venstre til høyre. Utløser-noder til venstre – en tilstandsendring i Home Assistant, en MQTT-melding, et tidsskjema eller en HTTP-forespørsel – sender meldinger til behandlings-noder i midten, som filtrerer, transformerer, forsinker eller forgrener dataene etter betingelser. Utgangs-noder til høyre tar resultatet og gjør noe med det: kaller en HA-tjeneste, sender en MQTT-melding, skriver til en database eller sender et varsel. Lerretet gjør hele logikken synlig på én gang – den store fordelen over tekstbaserte løsninger: komplekse fler-betingelses-automasjoner som er vanskelige å lese som YAML, blir umiddelbart lesbare som et flytdiagram.

Node-RED integreres med Home Assistant via nodepakken node-red-contrib-home-assistant-websocket, som legger til et fullt sett HA-spesifikke noder: entitets-utløsere, tjenestekall, hendelseslyttere og API-spørringer. Disse kommuniserer med Home Assistant via WebSocket-API-et og gir Node-RED sanntidstilgang til hver entitet, hendelse og tjeneste. Node-RED kjører som et HA-tillegg, så det installeres og oppdateres via det vanlige tilleggsgrensesnittet uten egen server.

Proff-tips: Bruk Node-RED til logikk, Home Assistant til enkle utløsere
Node-RED og HA-automasjoner virker best sammen, ikke i konkurranse. Bruk HAs innebygde editor til enkle én-betingelses-utløsere – bevegelse tenner et lys, en dør åpnes og sender varsel. Grip til Node-RED når logikken har flere betingelser i rekkefølge, tidsforsinkelser, løkker eller datatransformasjon. Da holder du det enkle enkelt og sparer Node-REDs kraft til det som virkelig trenger den.

Node-RED-fellesskapet har laget tusenvis av ekstra nodepakker utover kjernebiblioteket – tilgjengelige via palettbehandleren – fra databasekoblinger og e-postsendere til vær-API-er. Eksportformatet er JSON, så flyter kan deles, versjonskontrolleres i Git og importeres mellom installasjoner med kopier-og-lim. Forumet og flows.nodered.org har et stort bibliotek av delte flyter for vanlige bruksmønstre, så det er enkelt å tilpasse en ferdig løsning fremfor å bygge fra bunnen.

🏠 Visste du at: Node-RED ble laget av Nick O’Leary og Dave Conway-Jones ved IBM Emerging Technology i 2013 som et internt verktøy for å prototype IoT-koblinger raskt. IBM gjorde det åpen kildekode samme år, og det ble donert til OpenJS Foundation i 2016. Til tross for opprinnelsen i bedriftsverdenen fant Node-RED sin største brukerbase blant smarthus-entusiaster – en utvikling skaperne visstnok ikke forutså.

Relaterte artikler

No post found!

Kilder