Vous êtes sur la page 1sur 13

Introduction à Node-Red

31/07/2023
BADREDDINE ESSAHI
Ingénieur Contrôle/Commande Automaticien
Node-Red, c’est quoi ?
 Conçu et construit par IBM, Node-RED est un outil de développement open-source et gratuit, basé sur une
programmation visuelle, permettant de connecter des périphériques matériels, des API ou des services en ligne dans
le cadre de l'Internet des objets.
Node-Red, c’est quoi ?
 Node-RED fournit un éditeur de flux au sein de votre navigateur Web et est articulé autour de nœuds (nodes).
 L'environnement est construit sur Node.js
 Les flux créés sont stockés à l'aide de fichiers JSON
 Les fonctions sont en JavaScript et les éléments des applications peuvent être enregistrés ou partagés pour être réutilisés.
Installation du Node-Red : localhost:1880
 Vous devrez installer Node-Red sur la machine qui vous servira de serveur. Ici, nous allons installer Node-Red en local
sur nos ordinateurs :
Installation du Node-Red : localhost:1880
 Téléchargez la dernière version LTS de Node.js depuis la page d'accueil officielle de Node.js :

 Exécutez le fichier MSI téléchargé. L'installation de Node.js nécessite des droits d'administrateur local
 Une fois installé, le moyen simple d'exécuter Node-Red est d'utiliser la commande Node-Red dans l’invite de
commande CMD :
Installation du Dashboard Node-Red
 Pour ajouter le dashboard Node-Red , cliquez sur le Menu puis sur "Settings". Dans "Palette", cliquez sur l'onglet
"Install", effectuez une recherche : node-red-dashboard et installez le nœud.
 Un pop-up apparaît pour vous proposer d'ouvrir la page d'information du nœud et de l'installer.

localhost:1880/ui
Prise en main et connaissances de base :

 Vous aurez au centre l'espace de travail, avec des onglets pour identifier les flux sur lesquels vous travaillerez.
 Sur la partie gauche, vous retrouverez les nœuds , classés par catégorie, que vous pouvez ajouter sur votre espace de travail.
 Sur la droite se trouve le résumé des flux que vous aurez développé, la documentation des nœuds , ou encore l'affichage de la console
de debug, utile pour vous aider dans le développement de vos flux.
Prise en main et connaissances de base :
 Pour ajouter des nouveaux nœuds, cliquez sur le Menu puis sur "Settings". Dans "Palette", cliquez sur l'onglet
"Install", effectuez une recherche et installez le nœud qui vous intéresse.
 Un pop-up apparaît pour vous proposer d'ouvrir la page d'information du nœud et de l'installer.
 Quelques nœuds de base :
Permet d’afficher un message de débug; Parfait pour tester toute fonction ou
node nouvellement ajoutée.

Permet de créer une fonction en JavaScript; Utile pour traiter un message reçu
pour le rendre utilisable par une node de sortie.

Permet de diviser un message entrant en plusieurs message sortants.

Permet de regrouper plusieurs messages entrants en un seul message sortant.


Réalisation d’un flux simple :
 La première application simple est l'affichage d'un "Hello World" dans la console de débogage.
Application N°1 : Passage de valeur
 Dans cette application, il s'agit de relier à nouveau un inject (pas de configuration, on garde timestamp par défaut) et un
debug par défaut.

 Le nombre qui s'affiche à chaque clic est un estampillage horaire (en secondes). Nous allons insérer une fonction qui
va convertir le timestamp en format date avant de l'envoyer dans la console de débogage.
Application N°2 : Envoyer un mail d’information
 Dans cette application, il s’agit d’envoyer un mail d’information contenant l’état actuel du stock d’huile :

Round : conversion

FS_ct1: capter le flux

flow retrieve : récupérer le flux


Application N°3 : Interaction MySQL
 Ici, on essayera d’insérer des requêtes SQL pour alimenter une base de donnés MySQL :

gather_data: préparer data

insert_statement: insertion

Vous aimerez peut-être aussi