NodeRED is a flow-based programming tool with a visual approach to programming that allows hardware, APIs and online services to easily be wired together from a web browser.
NodeRED is a flow-based programming tool with a visual approach to programming that allows hardware, APIs and online services to easily be wired together from a web browser. Because it is lightweight, runtime-focused and suitable for the cloud and embedded devices, NodeRED has quickly become popular in IoT solutions. The success of NodeRED in industrial settings means that it makes sense to integrate it with the Eclipse Arrowhead Framework. In a recent Eclipse Arrowhead workshop in Lübeck, representatives from the Faculty of Engineering at Mondragon University in Spain presented nodes that they have built in NodeRED to enable this integration to take place.
Mondragon’s Lübeck demonstration showed adapters that allow NodeRED flows to consume and offer Eclipse Arrowhead core services which include the service registry, orchestration and authorization. Three configuration nodes reduce human error and rewriting of code by enabling Eclipse Arrowhead systems, services and authorization protocols to be reused across different nodes. A service registration node registers endpoints and a service discovery node allows registered services to be located in the Eclipse Arrowhead registry. Finally, a token validator is able to check if a request has been validated. The six nodes are available in the NodeRED community and the code is also available on GitHub.
Node-RED Module for the community: https://flows.nodered.org/node/node-red-contrib-arrowhead
Github repository: https://github.com/draperez/node-red-contrib-arrowhead