Introduction à Node-RED

Introduction à NODE-Red

Node-RED est un logiciel Low-Code conçu pour développer graphiquement des applications basées sur des événements. Il permet aux utilisateurs de créer des workflow en connectant graphiquement des nœuds, chacun représentant une tâche spécifique. Cette approche visuelle simplifie la création d’automatisations complexes, rendant Node-RED accessible même aux débutants.

Basé sur Node.js, Node-RED est léger et offre une excellente flexibilité et une évolutivité. Il est souvent utilisé pour l’automatisation des processus, l’intégration d’API et la gestion des événements en temps réel. Les utilisateurs peuvent créer des solutions innovantes sans avoir besoin de compétences approfondies en programmation.

J’utilise cet outil depuis de nombreuses années, et grâce à ses fonctionnalités on le retrouve dans un grand nombre de solutions et plateformes du secteur industriel.

D’où vient Node-RED ?

Logo officiel IBM

Node-RED a été créé par IBM en 2013. Initialement développé pour faciliter les possibilités d’intégration des objets IoT, il a rapidement gagné en popularité grâce à sa facilité d’utilisation et à sa capacité à connecter divers services et API. De plus, le projet est maintenu par une communauté active de développeurs qui enrichissent quotidiennement ses capacités.

Au fil des ans, Node-RED a évolué pour devenir une plateforme polyvalente, utilisée dans divers domaines, allant de l’automatisme industrielle, l’IIoT à la gestion de la domotique. Son interface utilisateur intuitive et sa bibliothèque de nœuds en constante expansion en font un choix privilégié pour de nombreux projets d’automatisation.

Quelques applications et usages

Node-RED est utilisé dans nombreuses applications. Il n’est d’ailleurs pas rare qu’il soit directement embarqué dans les IoT ou les passerelles IoT. Il permet de facilement personnaliser les intégrations sur le terrain.

Dans les grandes lignes, on trouve l’implémentation de workflow, la gestion des systèmes domotiques, et l’intégration de services web, protocoles métiers et API. Il est également utilisé pour le prototypage rapide de nouvelles idées et le développement d’applications IoT.

Exemples de processus NODE-Red

Les entreprises tirent parti de Node-RED pour simplifier leurs flux de travail et optimiser leurs processus. De plus, grâce à sa flexibilité, il peut être adapté à des besoins spécifiques, offrant ainsi une solution personnalisée pour chaque projet. Par exemple dans le secteur industriel, vous pouvez utiliser des noeuds Modbus/TCP, MQTTs, CanBUS, OPC-UA, … ce qui permet de facilement transmettre des informations du niveau de l’edge (machines, automates, capteurs, …) directement dans un système tiers comme un MES, SCADA ou même un ERP.

Fonctionnalités principales de Node-RED

Une interface graphique visuelle

Intégration de noeuds

Un des points qui ont facilités l’adoption mondiale de Node Red c’est son interface intuitive et simple à utiliser. Une personne sans connaissance de programmation (mais quand même de logique) pourrait l’utiliser.

Elle permet aux utilisateurs de créer des flux simples et complexes à l’aide d’un simple « glisser déposer » (Drag & Drop) de nœuds. Il suffit ensuite des les relier pour les chaîner et créer des processus.

Une large bibliothèque de noeud évolutives

Première page de la bibliothèque de noeuf officielle de Node-Red

Node-RED dispose d’une bibliothèque de noeuds qui évolue chaque jours (+ de 4000 partagés à ce jour). Pour en nommer quelques un :

  • UniFi pour communiquer avec les équipements de la même marque
  • Discuter en XMPP,
  • Utiliser les Google services,
  • Envoyer des Email,
  • IBM Watson
  • oAuth2,
  • Serial Port pour extraire et envoyer des données sur port série
  • OPC-UA
  • Arduino,
  • Postgresql,

Tout le monde peut créer ses propres nodes et les partager ou non à la communauté.

Les « cores nodes » permettent d’avoir les fonctions de base :

  • Inject, qui permet de déclencher une action
  • Debug, Afficher des messages de debug
  • Function, Permet d’executer du Javascript
  • Change, Modifier un message ou ses propriétés
  • Switch, Permet de créer un carrefour pour envoyer des messages dans différentes directions
  • Template, Permet de générer du texte

Vous l’aurez compris, ces nœuds incluent des fonctionnalités pour l’intégration de services web, la gestion des bases de données, le traitement des messages en provenance de différentes sources et bien plus encore.

Une bibliothèque de Flow

Bibliothèque des Flows officiels

Outre les noeuds, sur le site officiel, vous trouverez également une liste de Flow déjà implémentés comme par exemple :

  • Envoyer des données des GPIO d’un raspberry Pi vers MQTT
  • Intégration d’un lecteur RFID
  • Utilisation de Telegram

Vous pouvez simplement extraire et réimporter des flux complets.

Intégration avec d’autres services et API

Une des forces de Node-RED est sa capacité à s’intégrer facilement avec de multiples services grâce à ses noeufs. Vous pouvez connecter Node-RED à des services cloud, des bases de données locales, des systèmes de messagerie, des automates, des capteurs, des machines outils, des objets réseaux et bien d’autres.

Grâce à cette intégration, Node-RED peut servir de passerelle entre différents systèmes, facilitant la communication et l’automatisation des tâches entre eux.

C’est donc un outil précieux pour les développeurs cherchant à créer des solutions interconnectées.

Pour avoir eu à travailler sur des mises en place de systèmes d’information industriels unifiés UNS, ce logiciel a toujours été d’une grande aide. Ses processus graphiques permettent de pratiquement répondre à tous les besoins.

Mise en œuvre de Node-RED

L’installation de Node-RED est simple et rapide. Il suffit de disposer de Node.js sur votre machine. Ensuite, une simple commande npm permet d’installer Node-RED.

sudo npm install -g --unsafe-perm node-red
Installation en local
docker run -it -p 1880:1880 --name mynodered nodered/node-red
Installation via Docker

Une fois installé, vous pouvez accéder à l’interface utilisateur via votre navigateur web, où vous pourrez commencer à créer vos flux.

Interface de Node-Red

Une fois installé, la création création de Flow dans Node-RED est plutôt intuitive. Une fois le flux créé, il peut être déployé d’un simple clic.

Pourquoi Node-RED ?

Node-RED présente de nombreux avantages, notamment sa facilité d’utilisation, sa flexibilité et sa capacité à s’intégrer avec divers systèmes et services.

Il est très performant. Attention, il est souvent installé sur des équipements avec des ressources limités, les processus très complexes qui nécessitent beaucoup de calculs peuvent être très gorumands.

Une réponse à “Introduction à Node-RED”

  1. […] noter que cela n’a rien à voir avec Node Red, mais qu’avec un node MQTT, vous pouvez l’utiliser pour remonter facilement vos […]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *