===== Node-RED ===== Node-RED is a tool for wiring together hardware devices, APIs and online services in new and interesting ways.\\ Graphisches Entwicklungstool, basierend auf ''[[https://nodejs.org/de/|node.js]]'': * http://nodered.org ==== Einführung: ==== * Herr Jakob Laue hat eine lesenswerte Einführung in NodeRED auf dem Raspberry PI verfasst: \\ {{ :iot:nodered_und_raspi2_okt16.pdf |}} * http://noderedguide.com * https://tech.scargill.net/?s=node-red ==== Konzepte ==== * **Daten speichern**, in einzelnen Nodes und in einem Flow: * http://nodered.org/docs/creating-nodes/context * **Konfigurationseinstellungen** per Script: * http://nodered.org/docs/configuration * **Eigene Funktionen** schreiben: * http://nodered.org/docs/writing-functions * Entwicklung von **Web-GUIs**: * http://developers.sensetecnic.com/article/a-node-red-dashboard-using-node-red-dashboard/ * http://noderedguide.com/tag/dashboard/ * Seit Version 0.15 können nodes direkt über ''__Manage palette__'' installiert werden * **Twitter-Integration** * https://discourse.nodered.org/t/new-twitter-node-available-upgrade-required/664 * https://lucbors.blogspot.com/2018/09/how-to-use-node-red-to-interact-with.html * **Ausführen eines externen Scripts** (mit root-Rechten) * https://discourse.nodered.org/t/exec-node-error-when-running-terminal-commands/1839 * https://stackoverflow.com/questions/22574201/running-python-script-as-root * https://discourse.nodered.org/t/sudo-in-exec-node/4762 ==== Github-Repository für zusätzliche Nodes: ==== * https://github.com/node-red/node-red-nodes Installation zusätzlicher Nodes ''cd nodes; git clone https://github.com/node-red/node-red-nodes.git''. Es bestehen teilweise Abhängigkeiten zu anderen node.js Modulen. Das sollte in der Readme-Datei dokumentiert sein. Diese Module müssen installiert sein, bevor die Nodes in der Oberfläche sichtbar werden. ==== Dokumentation: ==== * http://noderedguide.com == Video-Blog zu node.js (der JavaScript Laufzeitumgebung, auf der Node-Red aufbaut) == * https://www.heise.de/developer/artikel/Einfuehrung-in-Node-js-Folge-23-Child-Prozesse-3798421.html