Hoe gebruik je Node-RED voor complexe logica tussen verschillende protocollen?

Portret van Bas Hartman, Smart Home & Energie Adviseur
Bas Hartman
Smart Home & Energie Adviseur
Smart Home Protocollen & Hubs · 2026-02-15 · 6 min leestijd

Je zit met een wirwar van slimme apparaten in huis. Je zonnepanelen wekken stroom op, je laadpaal laadt de auto, en je slimme thermostaat regelt de temperatuur.

Maar ze praten niet met elkaar. Hoe zorg je dat ze samenwerken? Node-RED is het antwoord.

Het is een gratis, visuele tool die complexe logica tussen al je protocollen mogelijk maakt.

Denk aan: als de zonnepanelen meer dan 2 kW produceren, start dan de laadpaal automatisch op. Of als de energieprijs laag is, verwarm dan het water. In deze handleiding leer je stap voor stap hoe je Node-RED inricht voor jouw smart home energiebeheer. Geen technisch geneuzel, gewoon praktisch aan de slag.

Wat je nodig hebt voordat je begint

Voordat je start, zorg je dat je de juiste tools bij de hand hebt. Je hebt een computer nodig met Node-RED geïnstalleerd.

Dit kan op een Raspberry Pi (vanaf €50), een NAS of een oude laptop. Zorg dat je een stabiele internetverbinding hebt. Je slimme apparaten moeten compatibel zijn met Node-RED.

Gebruik je Home Assistant? Dan is integratie supermakkelijk.

Tip: Gebruik een aparte Raspberry Pi voor Node-RED om storingen te voorkomen. Dit voorkomt dat je hele smart home platligt als je Pi crasht.

Heb je een aparte hub zoals een Homewizard Energy? Dan heb je een API-sleutel nodig. Verzamel ook de benodigde credentials: inloggegevens van je energieleverancier, API-keys van je zonnepanelen (bijv. van SolarEdge of Growatt), en de gegevens van je laadpaal (bijv. een Zappi of Wallbox). Reken op een uurtje voor de eerste setup.

Veelgemaakte fout: je vergeet de firewall open te zetten voor Node-RED (standaard poort 1880). Of je gebruikt een verouderde versie van Node-RED, waardoor bepaalde nodes niet werken.

Update altijd naar de laatste versie via de command line: npm install -g node-red. Zorg ook dat je een backup maakt van je flows voordat je begint. Dit voorkomt frustratie als iets misgaat.

Stap 1: Node-RED installeren en de basis instellen

Open je terminal of command prompt. Typ: bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered).

Dit installeert Node-RED op je systeem. Na installatie start je Node-RED met node-red.

Open je browser en ga naar http://localhost:1880. Je ziet het lege flowscherm. Dit is je canvas. Installeer nu de essentiële nodes via het menu: "Manage Palette" → "Install".

Zoek en installeer: "node-red-contrib-home-assistant-websocket" (voor Home Assistant), "node-red-dashboard" (voor visualisatie), en "node-red-node-sqlite" (voor data-opslag).

Dit duurt ongeveer 10 minuten. Stel je dashboard in. Sleep een "tab" node op het canvas en geef hem een naam, bijv. "Energiebeheer".

Voeg een "group" node toe en noem deze "Zonnepanelen". Dit helpt je overzicht te houden.

Veelgemaakte fout: je installeert te veel nodes tegelijk, waardoor Node-RED traag wordt.

Pro-tip: Gebruik Docker voor Node-RED als je meerdere services draait. Dit houdt je systeem schoon en up-to-date.

Beperk je tot nodes die je echt gebruikt. Voor energiebesparing zijn nodes voor MQTT, HTTP-in, en functie-nodes essentieel. Test de installatie: sleep een "inject" node en een "debug" node op het canvas.

Verbind ze en klik op "Deploy". Activeer de inject node.

Je ziet een bericht in de debug-log. Dit bewijst dat Node-RED werkt.

Reken op 15 minuten voor deze test.

Stap 2: Koppel je protocollen aan Node-RED

Node-RED is de brug tussen je protocollen. Laten we beginnen met zonnepanelen.

Als je een SolarEdge omvormer hebt, gebruik dan de HTTP-in node. Voer de API-URL in: https://monitoringapi.solaredge.com/site/XXXX/overview?api_key=JE_API_KEY.

Vervang XXXX door je site-ID. Sleep een "function" node erbij en schrijf een simpele JavaScript-code: msg.payload = msg.payload.details.currentPower.power; return msg;. Dit haalt het huidige vermogen op. Duur: 20 minuten. Voor Growatt-gebruikers: gebruik de Shinelink-node via MQTT.

Voor je slimme thermostaat (bijv. Tado of Nest) koppel je via Home Assistant of direct via HTTP.

Gebruik de "node-red-contrib-thermostat" node. Voer je inloggegevens in en selecteer de juiste kamer. Voor laadpalen zoals Zappi: gebruik de Myenergi-node of een HTTP-request naar je laadpaal-API.

Veelgemaakte fout: verkeerde API-sleutels. Test altijd eerst je URL in Postman of een browser om te zien of je data krijgt.

Stel in: als de zonnepanelen meer dan 2,5 kW produceren, start de laadpaal automatisch op. Dit bespaart tot 30% op je energierekening.

Sluit je energiemeter aan (bijv. een Homewizard P1-meter). Gebruik de MQTT-node voor real-time data.

Stel je broker in (bijv. Mosquitto op je Pi). Duur: 30 minuten. Zorg dat alle nodes "connected" zijn. Gebruik kleuren om je flow overzichtelijk te houden: groen voor zonnepanelen, blauw voor thermostaat, geel voor laadpaal.

Stap 3: Bouw complexe logica voor energiebeheer

Nu bouwen we de logica. Sleep een "switch" node op het canvas.

Verbind deze met je zonnepaneel-data. Stel de conditie in: als power > 2000 W, dan door naar de volgende stap. Dit duurt 5 minuten.

Voeg een "function" node toe voor de beslissing: if (msg.payload > 2000) { msg.payload = "start"; } else { msg.payload = "stop"; } return msg;. Dit activeert je laadpaal of thermostaat op basis van zonne-energie.

Voor de thermostaat: voeg een "join" node toe om data van zonnepanelen en energieprijzen te combineren.

Pro-tip: Gebruik de "delay" node om pieken in energieverbruik te voorkomen. Stel in: wacht 5 minuten voordat de laadpaal start, om te zien of de zon blijft schijnen.

Gebruik een HTTP-in node voor de energieprijs van je leverancier (bijv. via API van Tibber). Stel in: als de prijs lager dan €0,20 per kWh is en de zon schijnt, verhoog dan de thermostaat met 1 graad. Dit bespaart op gas. Duur: 25 minuten. Test elke stap: klik op een node en bekijk de output in de debug-log.

Voor laadpalen: voeg een "timer" node toe. Stel in: laad alleen tussen 12:00 en 15:00 als de zonnepanelen meer dan 3 kW produceren.

Dit voorkomt dat je energie van het net haalt. Veelgemaakte fout: te complexe logica zonder testen. Begin simpel en breid uit. Reken op 45 minuten voor de volledige flow.

Stap 4: Visualiseer en automatiseer met het dashboard

Node-RED Dashboard geeft je inzicht. Sleep een "chart" node op je canvas en verbind deze met je energie-data.

Stel in: toon realtime vermogen van zonnepanelen, laadpaal-status en thermostaat-temperatuur. Gebruik een "gauge" node voor het huidige energieverbruik. Duur: 15 minuten. Open je dashboard via http://localhost:1880/ui. Je ziet nu een overzichtelijke pagina met al je data.

Voor automatisering: voeg een "notification" node toe (bijv. via Telegram of email). Stel in: als de laadpaal stopt door weinig zon, ontvang je een melding.

Dit helpt je bij te sturen. Integreer met je slimme speaker (bijv.

Tip: Gebruik de "template" node voor aangepaste waarschuwingen, bijv. "Je zonnepanelen produceren nu 2,5 kW - tijd om de wasmachine aan te zetten!"

Google Home) voor voice-alerts. Veelgemaakte fout: het dashboard niet testen op mobiel. Zorg dat het responsive is.

Test je dashboard: refresh de pagina en controleer of alle data klopt. Duur: 10 minuten. Nu heb je een compleet energiebeheersysteem dat tussen protocollen schakelt.

Verificatie-checklist

Controleer of je Node-RED draait en je dashboard toegankelijk is. Test elke flow: activeer een inject node en kijk of de output klopt. Controleer of alle protocollen zijn gekoppeld (zonnepanelen, thermostaat, laadpaal). Zorg dat je backups hebt gemaakt. Meet je energieverbruik een week lang: bespaar je minimaal 10%? Als iets niet werkt, check dan de debug-log en je API-sleutels. Bij problemen: start Node-RED opnie

Portret van Bas Hartman, Smart Home & Energie Adviseur
Over Bas Hartman

Bas is smart home adviseur en duurzaamheidsexpert met 10 jaar ervaring. Hij heeft meer dan 40 smart home systemen en energiebeheeroplossingen getest voor Nederlandse huishoudens.

Volgende stap
Bekijk alle artikelen over Smart Home Protocollen & Hubs
Ga naar overzicht →