1. Qu’est-ce que Node-RED ?

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.

2. La mécanique des messages : L’objet JavaScript `msg`

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)

3. Intégration Edge Computing et filtration locale

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) :

  1. Filtrer les données aberrantes ou le bruit avant transmission coûteuse vers le cloud.
  2. Continuer d’assurer la régulation locale même en cas de coupure de la connexion Internet vers les serveurs centraux.
  3. Traduire à la volée des protocoles industriels patrimoniaux (Modbus RTU/TCP, OPC-UA, Siemens S7) vers des messages MQTT/JSON modernes.

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.