Node-RED is een flow-gebaseerd ontwikkeltool voor visueel programmeren, oorspronkelijk ontwikkeld door IBM voor het samen bedraden van hardwareapparaten, API’s en online services als onderdeel van het Internet of Things.
Node-RED (NR) is een applicatie waarmee je zonder (veel) programmeerervaring toch krachtige automatiseringen kan maken vanuit je browser, met een eenvoudige grafische interface.
Daarnaast heeft het volledige ondersteuning voor Javascript ingebouwd, zodat je in zogenaamde ‘function nodes’ eigen krachtige logica kan programmeren indien gewenst.
Node-RED is ontworpen voor internet of things (IoT)-toepassingen en is met name populair op het gebied van home automation / domotica.
Je kan Node-RED ook standalone gebruiken in combinatie met een ‘dashboard‘ module.
Advertentie :
Node-RED in combinatie met home automation applicaties
Node-RED wordt veel gebruikt in combinatie met de applicaties Domoticz.
Deze applicatie geeft dan veranderingen in de status van je apparaten door aan Node-RED,
die alle automatiserings-logica voor je afhandelt en daarna weer aan deze applicaties vraagt om acties uit te gaan voeren,
bijvoorbeeld je lampen inschakelen.
Hoewel deze applicatie zelf ook ingebouwde mogelijkheden heeft voor het maken van automatiseringen,
is dit niet voor iedereen eenvoudig te begrijpen.
Zo krijgt niet iedereen de LUA-taal van Domoticz snel onder de knie.
Domoticz heeft wel het eenvoudigere ‘Blockly’, maar dit is minder krachtig.
Node-RED lijkt wel een beetje op Blockly, maar is prettiger in gebruik en biedt bovendien meer dan 1000 extensions die ‘modules’ worden genoemd.
Voorbeeld
Je moet dit als volgt interpreteren: een sequence (van aan elkaar gekoppelde nodes) wordt geactiveerd, bijvoorbeeld op een bepaald tijdstip, of omdat er een andere trigger is (bijvoorbeeld omdat er iemand thuiskomt, er een deur open gaat, er beweging wordt gedetecteerd, de tv wordt aangezet etc). Er gaat dan een berichtje (msg) met een bepaalde waarde (payload) door de sequence heen. Bij elke node kan je het proces laten stoppen, splitsen, of een andere richting opsturen afhankelijk van de waarde. En daarmee kan je verschillend gedrag laten uitvoeren.
Node-RED is al standaard geïnstalleerd in OS Rasbian voor de Raspberry Pi, en draait na starten op poort 1880.
raspberrypi.local:1880
Updaten
Er is kans dat een oude versie van node.js wordt gebruikt, aanbevolen wordt om node.js te updaten middels onderstaand commando:
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
Starten
Node-RED kan gestart worden met het volgende console commando node-red-start of via het startmenu van Raspbian.
Console:
Startmenu:
Automatisch Starten
Automatisch starten met opstarten raspberry pi kan met de volgende commando’s:
sudo systemctl enable nodered.service
Output:
Created symlink /etc/systemd/system/multi-user.target.wants/nodered.service → /lib/systemd/system/nodered.service.
sudo systemctl start nodered.service
Node-RED in browser:
Bron(nen): nodered.org / raspberrypi.org
Als je dit artikel met interesse hebt gelezen klik dan op Vind ik Leuk .
Voor u een kleine moeite voor mij een compliment.
Alvast Bedankt.
Als je feedback, tips of iets anders hebt,
Aarzel dan niet om hieronder een reactie achter te laten.
Ik ben op per direct op zoek naar iemand die meekan kijken naar een MQTT-Node RED-JSON api setup die ik heb draaien maar wat nog niet vlekkeloos werkt.
wobbe
mischien ook leuke iets te vertelen over
node red dashboard
guus
Komt binnenkort helemaal goed.
Ben er ook al mee bezig.