« RPi-NodeRed » : différence entre les versions

De knowledge
Aller à la navigation Aller à la recherche
(Page créée avec « NodeRed est un produit fabuleux. Installons le sur un Raspbery PI. Ici un Raspberry PI 4 de base (4Go) »)
 
mAucun résumé des modifications
Ligne 1 : Ligne 1 :
NodeRed est un produit fabuleux. Installons le sur un Raspbery PI.
NodeRed est un produit fabuleux. Installons le sur un Raspbery PI.
Ici un Raspberry PI 4 de base (4Go)
Ici un Raspberry PI 4 de base (4Go)
== Installation ==
On commence par un simple:<syntaxhighlight lang="bash">
sudo apt update
sudo apt install nodejs
</syntaxhighlight>Tout se passe bien. Mais ensuite on installe le gestionnaire de packages npm. Ca semple une formalité mais....<syntaxhighlight lang="bash">
sudo apt install npm
</syntaxhighlight>à chez moi pris une éternité et installé une centaine de dépendances.
Mais ça a terminé et j'ai pu terminé par :<syntaxhighlight lang="text">
sudo npm install -g --unsafe-perm node-red
added 312 packages in 47s
63 packages are looking for funding
  run `npm fund` for details
</syntaxhighlight>Bon, il suffit alors de lancer nodered.<syntaxhighlight lang="text">
node-red
11 Feb 22:38:13 - [info]
Welcome to Node-RED
===================
11 Feb 22:38:13 - [info] Node-RED version: v4.0.8
11 Feb 22:38:13 - [info] Node.js  version: v18.19.0
11 Feb 22:38:13 - [info] Linux 6.6.51+rpt-rpi-v8 arm64 LE
</syntaxhighlight>On peut ouvrir avec un navigateur:
<nowiki>http://XX.YY.ZZ.TT:1880</nowiki>
Si l'adresse IP du serveur est XX.YY.ZZ.PP (1880 est le port par défaut de NodeRed)
[[Fichier:Nodered.png|sans_cadre|571x571px]]
Bon il y a quelques "popups" de présentation. On peut les lires la première fois!
== Premier test ==
On va créer un petit "Hello world" avec nodered!
On "drague & droppe" trois éléments :
[[Fichier:Nodered-exemple-001.png|sans_cadre|500x500px]]
On les relie entre eux:
[[Fichier:Nodered-exemple-002.png|sans_cadre|500x500px]]
On édite l'élément "function 1".<syntaxhighlight lang="nodejsrepl">
msg.payload+=" Hello World!"
return msg;
</syntaxhighlight>Et on clique sur "Déployer" (le bouton rouge en haut à droite)
[[Fichier:Deploy-nodered.png|sans_cadre|334x334px]]
On obtiens la confirmation.
On sélectionne, a droite, la fenêtre debug. 
[[Fichier:Nodered-debug.png|sans_cadre]]
Et on clique sur le carré bleu de l'élément "horodatage".
[[Fichier:Nodereddebug.png|sans_cadre]]
A chaque clic on a une ligne dans les logs de debug... On a vu que dans "function 1" on ajoute "Hello World" au "timestamp" .

Version du 11 février 2025 à 23:45

NodeRed est un produit fabuleux. Installons le sur un Raspbery PI. Ici un Raspberry PI 4 de base (4Go)

Installation

On commence par un simple:

sudo apt update
sudo apt install nodejs

Tout se passe bien. Mais ensuite on installe le gestionnaire de packages npm. Ca semple une formalité mais....

sudo apt install npm

à chez moi pris une éternité et installé une centaine de dépendances. Mais ça a terminé et j'ai pu terminé par :

sudo npm install -g --unsafe-perm node-red
added 312 packages in 47s

63 packages are looking for funding
  run `npm fund` for details

Bon, il suffit alors de lancer nodered.

node-red
11 Feb 22:38:13 - [info]

Welcome to Node-RED
===================

11 Feb 22:38:13 - [info] Node-RED version: v4.0.8
11 Feb 22:38:13 - [info] Node.js  version: v18.19.0
11 Feb 22:38:13 - [info] Linux 6.6.51+rpt-rpi-v8 arm64 LE

On peut ouvrir avec un navigateur:

http://XX.YY.ZZ.TT:1880

Si l'adresse IP du serveur est XX.YY.ZZ.PP (1880 est le port par défaut de NodeRed)

Nodered.png

Bon il y a quelques "popups" de présentation. On peut les lires la première fois!

Premier test

On va créer un petit "Hello world" avec nodered!

On "drague & droppe" trois éléments :

Nodered-exemple-001.png

On les relie entre eux:

Nodered-exemple-002.png

On édite l'élément "function 1".

msg.payload+=" Hello World!"
return msg;

Et on clique sur "Déployer" (le bouton rouge en haut à droite)

Deploy-nodered.png

On obtiens la confirmation.

On sélectionne, a droite, la fenêtre debug.

Nodered-debug.png

Et on clique sur le carré bleu de l'élément "horodatage".

Nodereddebug.png

A chaque clic on a une ligne dans les logs de debug... On a vu que dans "function 1" on ajoute "Hello World" au "timestamp" .