Glossary · IIoT, data and AI
Node-RED
Also known as: Node RED
German: Node-RED
Node-RED is an open-source, flow-based programming tool built on Node.js in which data flows are created by wiring nodes together in a browser-based editor. Originally developed at IBM and now a project of the OpenJS Foundation, it is widely used in IIoT to connect devices, protocols and services.
- IIoT
- Vendor product
In one sentence
Node-RED is an open-source, browser-based flow programming tool widely used in IIoT to wire devices, protocols and services together.
Example
On an edge device, a Node-RED flow reads values from a PLC, converts them to JSON and publishes them to an MQTT broker every five seconds.
How it applies
- Engineering: Node-RED is useful for prototypes, protocol conversion and simple data flows. Many edge devices and controllers offer it preinstalled. Contributed nodes add support for industrial protocols.
- Operation: Flows are easy to change, which can undermine configuration control. Store flows in version control, restrict editor access and keep Node.js and nodes updated (Patch management).
- Documentation: Export and version the flows, document their purpose, inputs and outputs, and record the installed node packages and versions.
Node-RED vs. PLC programming
Node-RED is not intended for deterministic real-time control or safety functions. Control logic belongs in the controller, programmed according to IEC 61131-3 or IEC 61499; Node-RED works alongside it for data handling.
Keep in mind: Node-RED and its node packages change frequently. Check features and security advisories against the project's current documentation.