Applez Nous: +41 22 518 70 00
Créé à l’origine par IBM Emerging Technology et désormais maintenu par l’OpenJS Foundation, Node-RED est un outil de programmation visuelle par flux (Flow-Based Programming) exécuté sur Node.js. Il constitue la passerelle universelle (Edge Gateway) par excellence dans l’industrie pour interconnecter des objets physiques, des automates et des services cloud.
Dans Node-RED, chaque information circule le long de fils virtuels sous la forme d’un objet standardisé nommé msg, comportant principalement une propriété de données msg.payload et une propriété de sujet msg.topic.
Exemple de flux typique Node-RED :
[ Nœud d'entrée MQTT ]
├── Reçoit: topic="ch/geneve/station1/capteurs", payload='{"t": 22.8, "h": 54.2, "p": 1018}'
│
▼
[ Nœud JSON Parser ]
├── Désérialise automatiquement la chaîne textuelle en objet JavaScript
│
▼
[ Nœud de fonction (JavaScript) ]
├── if (msg.payload.t > 30.0) { msg.alerte = true; return [msg, null]; }
│ else { return [null, msg]; }
│
├──> Sortie 1 : [ Nœud Alerte Email / Telegram ]
└──> Sortie 2 : [ Nœud InfluxDB Out ] (Écriture de la télémétrie)
Déployer Node-RED sur une passerelle industrielle locale (sur un Raspberry Pi ou un PC industriel fanless) permet de réaliser du traitement à la périphérie (Edge Computing) :
Avantage pédagogique : Node-RED permet aux étudiants de valider le fonctionnement de systèmes complexes en quelques minutes de configuration visuelle sans écrire des milliers de lignes de code d’infrastructure réseau.