Pourquoi Node-Red ?

Node-Red est un outil de programmation graphique qui permet de faire communiquer les périphériques matériels d'un système sans écrire de code.

Node-Red prend en charge de nombreux protocoles comme MQTT au travers de blocs (Nodes) qu'il suffit de connecter entre eux pour réaliser simplement une application.

Il peut s'exécuter localement ou en ligne sur un PC ou sur des cibles embarquées telle qu'une Raspberry PI.

 

Il s'agit d'un outil graphique, et à première vue on peut croire à une interface ludique un peu à l'image de Scratch.

Mais il s'agit d'un outil des plus sérieux développé par IBM. La vocation de cette solution est de permettre de lier aisément des sources de données à des composants de traitement, locaux ou distants, et de créer des chaînes de traitement en quelques clics.

Exemple

Exemple de flux et de tableau de bord obtenu :

Syntaxe

Chaque nœud peut recevoir et/ou émettre des messages, chaque nœud va traiter le message entrant pour l'enrichir, le modifier ou en générer un autre...

La page de conception s'appelle un flux (flow) et le résultat obtenu est un tableau de bord (dashboard).