Bastelecke > Smarthome > ioBroker und Node-RED

Node-RED ist eine flussbasierte Entwicklungsumgebung für visuelle Programmierung. Sie wurde ursprünglich von IBM entwickelt und basiert, ebenso wie ioBroker, auf Node.js. Daher lässt sie sich besonders einfach als Adapter in eine bestehende ioBroker Installation integrieren und ist eine äußerst performante Möglichkeit komplexe logische Verknüpfungen in einer übersichtlichen, grafischen Entwicklungsumgebung zu realisieren.
Theoretisch eignet sich Node-RED selbst schon als Smarthome-Zentrale um Geräte direkt logisch zu verknüpfen. Doch existieren hier keine Adapter oder Plugins für die Geräte selbst. Hierfür müssten die Protokolle selbst ausgewertet und die übermittelten Daten aufbereitet werden. Dieses lässt sich über Adapter im ioBroker meist viel komfortabler realisieren. Auch ein grafisches Nutzerinterface lässt sich dort viel schneller realisieren. Idealerweise kombiniert man daher beide Systeme miteinander, überlässt ioBroker den Zugriff auf die Geräte und das Aufbereiten der Datenpunkte und Node-RED die Logik.
Node-RED kann sowohl als Adapter direkt in den ioBroker integriert, wie auch als eigenständige Instanz, beispielsweise unter Docker, oder in einem virtuellen LXC-Container in Proxmox-VE Installiert werden. Während der Adapter im ioBroker eine äußerst anfängerfreundliche Möglichkeit der Integration ist, bietet letzteres eine wesentlich höhere Performance. Bei großen Installationen mit komplexen Schaltlogiken ist das auf Dauer sicher die bessere Wahl.
Da ich gerade selber in das Thema einsteige und über die eine oder andere Hürde stolpere, nehme ich euch mit auf meine Reise und werde in den nachfolgenden Artikeln das Thema, die Installationsmöglichkeiten und schlussendlich die Erstellung von Flows in Node-RED, sowie das Zusammenspiel mit dem ioBroker näher erläutern.