Comment Node-RED simplifie l’intégration de vos automates avec vos outils métier
Dans beaucoup d’ateliers, les données de production restent prisonnières des automates. Les valeurs circulent sur le réseau OT, les superviseurs affichent des courbes, mais dès qu’il s’agit d’envoyer un compteur de cycles vers l’ERP, de créer un ticket de maintenance automatique ou d’alimenter un tableau de bord Grafana, les choses se compliquent. Développer un connecteur sur mesure prend du temps, mobilise des compétences en développement logiciel et génère du code souvent difficile à maintenir.
Node-RED répond à ce problème. Cet outil open source de programmation visuelle par flux permet de construire des intégrations IIoT solides sans écrire des milliers de lignes de code. Il s’impose progressivement comme la couche de médiation entre le monde OT et les systèmes IT dans les environnements industriels.
Ce qu'est Node-RED, concrètement
Node-RED est un environnement de développement basé sur des flux visuels. L’utilisateur assemble des “nœuds” sur un canvas graphique, les relie entre eux, configure leurs paramètres, puis déploie le flow en un clic. Chaque nœud représente une action : lire un registre Modbus, transformer une valeur, publier sur un topic MQTT, appeler une API REST, insérer dans une base SQL.
Flow Modbus Node-RED (© nodered.org)
L’outil tourne sur Node.js, ce qui le rend léger et piloté par les événements. Il s’installe sur un Raspberry Pi, un serveur Linux, une machine Windows, un conteneur Docker ou directement sur une passerelle industrielle. FlowFuse, la plateforme commerciale qui supporte le projet, propose en outre une version managée adaptée aux déploiements multi-sites.
La bibliothèque communautaire recense plusieurs milliers de nœuds. On y trouve des connecteurs pour OPC UA, Modbus TCP, le protocole S7 Siemens, InfluxDB, PostgreSQL, Microsoft Teams, ou encore des services cloud comme AWS IoT et Azure IoT Hub.
Connecter vos automates : protocoles supportés
Node-RED prend en charge nativement HTTP, MQTT, WebSockets et TCP. Pour les protocoles industriels, des nœuds communautaires couvrent l’essentiel du parc installé :
- Modbus TCP/RTU via
node-red-contrib-modbus: lecture de registres de maintien (holding registers), de bobines (coils) et d’entrées analogiques (input registers). Compatible avec l’immense majorité des automates et variateurs du marché. - OPC UA via
node-red-contrib-opcua: adapté aux automates récents (Siemens S7-1200/1500 avec serveur OPC UA activé, Codesys, B&R, Beckhoff TwinCAT). Permet la navigation dans l’espace d’adressage, la souscription à des variables et l’écriture de valeurs. - S7 Siemens via
node-red-contrib-s7ounode-red-contrib-s7comm: communication directe avec les CPU S7-300, S7-400, S7-1200 et S7-1500 via le protocole S7Comm (encapsulé dans l’ISO-on-TCP / RFC 1006), sans passer par OPC UA. Notez que pour les S7-1200/1500, l’accès aux blocs de données non optimisés (DB standards) est requis. - MQTT : les S7-1200/1500 disposent d’un bloc fonctionnel (ou bloc de fonction) MQTT natif depuis TIA Portal V16.
Cette couverture protocolaire permet d’aborder aussi bien les équipements récents que les machines legacy présentes dans la plupart des sites industriels.
Construire un flow d'intégration : exemple terrain
Prenons un cas concret : une ligne d’assemblage équipée d’un automate Siemens S7-1500 communique en OPC UA. L’objectif est d’alimenter un MES (Manufacturing Execution System) avec le compteur de pièces bonnes et le temps de cycle, et d’envoyer une alerte sur Teams en cas d’arrêt non planifié.
Dans Node-RED, le flow se structure ainsi :
- Un nœud OPC UA souscrit aux variables
PiecesBonnes,TempsDeCycleetEtatLignesur l’automate, avec un intervalle d’échantillonnage (Sampling Interval) de 500 ms et un intervalle de publication de 1 s. - Un nœud
functionapplique la mise à l’échelle, formate les données en JSON et filtre les valeurs identiques (on ne pousse vers l’aval que les changements d’état significatifs) - Un nœud HTTP POST envoie les données vers l’API REST du MES toutes les 30 secondes
- Une branche parallèle détecte le passage de
EtatLigneà l’état “arrêt” et déclenche un appel à l’API Microsoft Teams pour notifier l’équipe de maintenance avec le timestamp et l’identifiant de la ligne.
Ce flow se développe en moins d’une heure, sans écrire de code applicatif. La logique de transformation est visible, modifiable et testable directement dans l’interface web de Node-RED.
Cas d'usage industriels courants
Au-delà de l’exemple ci-dessus, Node-RED s’avère utile dans plusieurs scénarios fréquents :
- Remontée de données vers un historien ou un outil de visualisation. Node-RED peut pousser des mesures (températures, pressions, vitesses) vers InfluxDB, puis Grafana se charge de la visualisation. Le trio Node-RED + InfluxDB + Grafana est devenu une référence pour les tableaux de bord de supervision à bas coût.
- Alimentation d’un ERP. Lorsqu’un ordre de fabrication est clôturé, Node-RED peut interroger l’automate, récupérer les quantités produites et les rebuts, puis appeler l’API de l’ERP (SAP, Sage, Odoo) pour mettre à jour les stocks en temps réel.
- Maintenance prédictive légère. Un flow surveille en continu la vibration ou la température d’un moteur. Si une valeur franchit un seuil, Node-RED crée automatiquement un ticket dans l’outil GMAO et envoie une notification à l’équipe terrain.
- Passerelle de protocoles. Node-RED peut convertir des données Modbus en messages MQTT publiés sur un broker cloud, permettant à des machines legacy de s’intégrer dans une architecture Unified Namespace (UNS) sans modification matérielle.
Et si la connectivité terrain restait le vrai frein ?
Node-RED traite brillamment la couche d’intégration et de transformation des données. Mais pour les constructeurs de machines, un obstacle précède souvent cette étape : comment connecter physiquement la machine installée chez un client, sans impliquer son service informatique, sans ouvrir de port dans son réseau, et sans déplacement de mise en service ?
C’est exactement le problème qu’Otomonit résout. Développée par VR Automation, cette plateforme IIoT est pensée spécifiquement pour les constructeurs qui veulent superviser leur parc installé à distance. Chaque machine est livrée avec un routeur industriel préconfiguré, équipé d’une connectivité 4G intégrée et fabriqué en Europe. Dès la mise sous tension, la machine apparaît dans le tableau de bord Otomonit, sans aucune intervention informatique côté client.
Limites et points de vigilance
Node-RED est un outil d’intégration, pas un automate ni un SCADA. Quelques contraintes sont à avoir en tête avant de déployer en production :
- Performance et déterminisme. Node-RED ne convient pas aux boucles de contrôle temps réel ni aux acquisitions à très haute fréquence (échantillonnage inférieur à 100 ms ou flux à forte volumétrie). Pour la collecte de données de production à des cycles de quelques centaines de millisecondes, il est en revanche tout à fait adapté.
- Haute disponibilité. Un flow qui tombe arrête l’intégration. Pour les flux critiques, il convient de prévoir une supervision du processus Node-RED (watchdog systemd, conteneur avec politique de redémarrage) et, idéalement, une architecture redondante.
- Sécurité. Par défaut, l’interface d’administration de Node-RED est accessible sans authentification sur le port 1880. En environnement industriel, il est indispensable d’activer l’authentification, de restreindre l’accès réseau et de segmenter correctement les flux OT/IT.
- Gestion des versions. Sur des déploiements multi-sites, la gestion des versions de flows peut devenir complexe sans outillage adapté. FlowFuse ou une intégration Git résolvent ce problème.
Conclusion
Node-RED représente une option sérieuse pour connecter rapidement vos automates à vos outils métier. Sa prise en main est accessible à un automaticien ayant une culture réseau, sa bibliothèque de nœuds couvre les protocoles industriels courants, et sa logique visuelle facilite la maintenance et l’évolution des intégrations dans le temps.
L’approche la plus productive reste progressive : commencez par un cas d’usage à faible criticité (remontée de compteurs vers un tableau de bord), validez l’architecture, puis étendez le périmètre. Et pour les constructeurs de machines qui veulent aller plus loin, associer Node-RED à une solution de connectivité terrain comme Otomonit permet de passer d’un prototype technique à un service commercial à part entière.