======== Nodered et Raspberry ======== ==== Nodered ==== *[[https://nodered.org/|le site nodered EN]] *[[https://bentek.fr/mosquitto-node-red-raspberry-pi/|Mosquitto et Node-RED : Le couple parfait pour vos objets connectés FR]] *[[https://www.activpart.com/installer-node-red-lunux-debian/|installer nodered sous debian FR ]] *[[https://flows.nodered.org/node/node-red-node-pi-neopixel|node red et neo pixel pour raspberry EN]] *[[https://github.com/node-red/node-red|node red sur Github EN]] *[[http://noderedguide.com/|Node RED Programming Guide EN]] *[[http://silanus.fr/sin/?p=984|Tutoriel Nodered FR]] *[[https://bigl.es/traditional-christmas-neopixel-project-2017-node-red-edition/|Nodered avec raspberry et sapin de noel avec des Neopixel EN]] *[[https://nodered.org/docs/hardware/raspberrypi|Running on Raspberry Pi EN ]] *[[https://github.com/guittou/SARAH-V5-time|Module time pour lire l'heure sur Nodered ( à essayer ...)FR]] *[[https://flows.nodered.org/node/node-red-contrib-moment|Un Flow pour lire la date, et l'heure EN]] *[[https://blog.ippon.fr/2017/03/28/node-red-liot-a-portee-de-tous/|Node-Red : l'IoT à portée de tous FR]] *[[http://silanus.fr/sin/?p=984|Nodered : interaction entre un arduino et un raspberry FR]] *[[http://silanus.fr/sin/?p=1071|NodeRed et MySQL FR]] *[[https://www.google.fr/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=2ahUKEwj34Y3Sl8_iAhVy6uAKHQvHBjcQFjAAegQIAhAC&url=http%3A%2F%2Feduscol.education.fr%2Fsti%2Fsites%2Feduscol.education.fr.sti%2Ffiles%2Fressources%2Fpedagogiques%2F8054%2F8054-objets-communicants.pdf&usg=AOvVaw2iN-cirvj5zZ4H7-4tGt7j|Exemple : Réalisation de la mangeoire connectée pour oiseaux.pdf FR]] *[[http://noderedguide.com/|Node RED Programming Guide EN]] *[[https://www.geeek.org/node-red-alarme-intelligente-freebox/|Alarme intelligente avec nodered sur freebox FR]] *[[https://www.locoduino.org/spip.php?article216|Nodered et Arduino sur Locoduino]] *{{ :start:rasberry:nodered-tutos.pdf |}} ==== Exemples Node red ==== *[[https://www.stackhero.io/fr-fr/services/Node-RED/documentations/Pour-commencer|Commencer à utiliser Node-RED]] *[[https://www.stackhero.io/fr-fr/services/Node-RED/documentations/Introduction|Introduction à Node-RED, tout ce que vous devez savoir dessus]] *[[https://www.stackhero.io/fr-fr/services/Node-RED/documentations/Serveur-MQTT/Exemple-simple-d-utilisation-de-Node-RED-avec-un-serveur-MQTT|Exemple node red et MQTT]] *[[https://www.stackhero.io/fr-fr/services/Node-RED/documentations/Serveur-MQTT|Comment connecter Node-RED au serveur MQTT Mosquitto]] ==== Livres ==== *[[https://www.elektor.com/programming-with-node-red-e-book |Achat : Programming with Node-RED (E-book) EN]][[https://chanterie37.fr/perso2/programming-with-node-red-ebook-325-EN.pdf|programming-with-node-red-e-book.pdf EN]] Attention les commandes Linux traduites ne sont pas correctes en FR , utiliser la version EN pour les commandes. Exemples : pi@framberrypi ~$ **redémarrage sudo** en FR correspond en vrai à pi@raspberrypi ~$ **sudo reboot** *[[https://chanterie37.fr/perso2/programming-with-node-red-ebook-100-FR.pdf|Programming with Node-RED pdf FR]] === Videos === *[[https://youtu.be/vYreeoCoQPI|Node-RED Introduction EN ]] *[[https://youtu.be/nJ1wtUtcLfM|Débuter avec l’Arduino et Node-RED FR]] *[[https://youtu.be/FU6Henjf_Qs|MQTT,Node-RED,Raspberry,Arduino,ESP8266 Partie 1 FR ]] *[[https://www.youtube.com/@NeodymeTV/videos|Videos Node red Neodyme youtube FR]] ==== node.js ==== *[[https://nodejs.developpez.com/tutoriels/javascript/node-js-livre-debutant/|Node.js pour debutant FR]] ======= Node-red en FR Doc ======= [[start:rasberry:nodered:doc|Doc Node-red en FR ]] [[https://forum.hacf.fr/t/debuter-avec-node-red/334/6|Debuter avec Nodered FR]] ====== ESP32 Travaux pratiques ====== * [[faire_preparation:soireeinfo:TP:|TP ESP32 Tasmota MQTT Nodered]] ==== NodeRed utilise Javascript ==== [[start:raspberry:javascript|Javascript]] {{ :start:rasberry:glossaire_domotique.odf.pdf |Glossaire de quelques mot utilisé en domotique pdf FR }} [[ http://silanus.fr/bts/formationIOT/node-red/nodered.html |Développement d’un objet connecté - Node-Red]] ===== Installation Node-Red sur Raspberry ===== Pour lancer l’installation de Node-RED et de ses dépendances, il suffit d’utiliser ce petit script disponible sur [[https://github.com/node-red/linux-installers|GitHub]] : bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered) [[start:raspberry:nodered:instAncversion|Installation ancienne version de node red nodejs < 18.xx]] [[start:raspberry:nodered:instNouvversion|Installation Nouvelle version de node red nodejs > 18.xx]] [[start:raspberry:nodered:majnodejs|Mise à jour de node.js ]] Arreter et redemarrer node-red avant de se connecter node-red-stop node-red-start ====Automatiser le démarrage==== Lançons maintenant Node-RED : node-red-start Avant de découvrir son interface, puisque nous allons utiliser Node-RED en domotique, nous voulons qu’il se lance automatiquement au démarrage de notre Raspberry Pi. Pour ce faire, nous avons besoin de cette commande : sudo systemctl enable nodered.service ====Se connecter à Node-RED avec un navigateur==== Nous en avons fini avec notre terminal et nous allons désormais utiliser une interface graphique avec notre navigateur préféré : 192.168.XX.XXX:1880 (IP de votre Raspberry Pi) ==== Mise à jour Node -Red ==== Faire une sauvegarde de tous vos Flux de Node-red avant la mise à jour [[start:rasberry:nodered:MAJ|Mise à jour Node-red]] ===== Plusieurs instances de node-red sur le même serveur Raspberry ===== -1- Crée un repertoire en ligne de commande => **mkdir NR1881 ** -2- Copier le repertoire .node-red dans NR1881 $ cp -RT /home/pi/.node-red /home/pi/NR1881 -3- Lancer la nouvelle instance de node-red => **nohup node-red -u /home/pi/NR1881 -p 1881 > /dev/null 2>&1 &** * [[start:rasberry:nodered:dem|Lancer cette commande au demarrage du raspberry]] -4- Tester la connexion à node-red => (exemple) **192.168.1.44:1881** Vous pouvez creer plusieurs instances de node-red sur le même serveur ( attention à la limite memoire et du processeur du serveur ...) en changeant le port de connexion et en creant plusieurs repertoires : exemple ( en reprenant la procedure en -1- ) : *mkdir NR1881 NR 1882 NR1884 .... => @IPnode-red:1881 @IPnode-red:1882 @IPnode-red:1884.... *mkdir NR1881 NR1882 NR1884 NR1885 NR1886 NR1887 NR1888 NR1889 NR1890 NR1891 NR1892 NR1893 NR1894 NR1895 Copie du repertoire /.node-red vers tous les repertoires créer : sudo cp -RTv /home/pi/.node-red /home/pi/NR1881 && sudo cp -RTv /home/pi/.node-red /home/pi/NR1882 && sudo cp -RTv /home/pi/.node-red /home/pi/NR1884 && sudo cp -RTv /home/pi/.node-red /home/pi/NR1885 && sudo cp -RTv /home/pi/.node-red /home/pi/NR1886 && sudo cp -RTv /home/pi/.node-red /home/pi/NR1887 && sudo cp -RTv /home/pi/.node-red /home/pi/NR1888 && sudo cp -RTv /home/pi/.node-red /home/pi/NR1889 && sudo cp -RTv /home/pi/.node-red /home/pi/NR1890 && sudo cp -RTv /home/pi/.node-red /home/pi/NR1891 && sudo cp -RTv /home/pi/.node-red /home/pi/NR1892 && sudo cp -RTv /home/pi/.node-red /home/pi/NR1893 && sudo cp -RTv /home/pi/.node-red /home/pi/NR1894 && sudo cp -RTv /home/pi/.node-red /home/pi/NR1895 ======= Comment installer Node-RED sur Ubuntu======== J'ai constaté que l'installation de Node-RED sur Ubuntu peut être une tâche ennuyeuse, mais voici ma combinaison de nombreux guides pour installer Node-RED sur Ubuntu 20.04 et plus récent. ====Installation de nvm==== Vous pouvez en quelque sorte penser à nvm comme un package installeur comme apt, sauf que nvm ne gère que les versions Node.js. Pour installer nvm, exécutez cette commande curl pour le télécharger depuis leur Github. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash sudo reboot Ensuite, nous exécuterons cette commande suivante pour exécuter le script que vous venez de télécharger depuis leur Github. source ~/.bashrc C'est ça ! Vous avez maintenant nvm installé. ====Installation de Node.js==== L'installation de Node.js (en gros le back end de Node-RED) est super simple. Maintenant que nous avons nvm, vous pouvez juste lancer ( Janvier 2026) nvm install 24.13.0 Avant de faire cela, vous voudrez trouver la dernière version de Node.js prise en charge par Node-RED. Vous pouvez voir ça ici. Node-RED donne généralement des plages de versions prises en charge sur leur site, telles que 20.x. Cependant, vous devez spécifier la version de Node.js que vous souhaitez. Pour trouver les versions disponibles sur nvm, exécutez la commande nvm ls-remote Vous voudrez généralement le nombre le plus élevé dans une version, par exemple, v24.13.0 est la dernière de la version 24 LTS disponible à partir de maintenant. Dans mon cas, je courrais nvm install v24.13.0 ====Installation de Noeud-RED==== Comme nous avons Node.js installé, nous pouvons maintenant utiliser les commandes npm pour installer d'autres paquets. Maintenant, nous allons installer Node-RED. npm install -g --unsafe-perm node-red Cela indiquera à npm d'installer node-red avec la dernière version du répertoire de Node.js (c'est le drapeau -g). ====Installation de pm2 (Recommandé)==== Cette partie du guide n'est pas nécessaire, mais il est super utile d'avoir le démarrage automatique de nœud-RED au démarrage. Pour installer l'utilitaire pour démarrer automatiquement Node-RED, exécutez : npm install -g pm2 Ensuite, vous voudrez dire à pm2 de démarrer Node-RED, MAIS AVANT DE FAIRE CELA, j'ai constaté que parfois cela ne fonctionne pas correctement. Pour corriger cela, démarrez Node-RED manuellement. Pour le démarrer manuellement, il suffit de lancer node-red Si cela échoue, vous saurez où se trouve le problème, mais s'il se lance et qu'il a l'air réussi, annulez-le en courant CTRL+C. Maintenant, nous pouvons exécuter la commande pm2 pour démarrer Node-RED. pm2 start .nvm/versions/node/v24.13.0/bin/node-red -- -v. Vous voudrez remplacer le v14.18.3 par n'importe quelle version de Node.js dans ce tutoriel. Puis, une fois que ça aura réussi, vous voudrez lancer pm2 startup systemd Il produira une commande vers la fin que vous voudrez copier et coller et exécuter cela pour permettre à pm2 de démarrer au démarrage. Enfin, tu vas lancer : pm2 save pour sauvegarder la configuration de l'utilitaire de démarrage automatique. ==== Autres commandes en plus ==== == Pour changer ou ajouter des utilisateurs == sudo npm install -g --unsafe-perm node-red node-red-admin node-red-admin == pour modifier le firewall == sudo ufw allow 1880 == Creer le service de demmarrage pour node red == sudo nano /etc/systemd/system/node-red.service et copier : Description=Node-RED After=syslog.target network.target [Service] ExecStart=/usr/local/bin/node-red-pi --max-old-space-size=128 -v Restart=on-failure KillSignal=SIGINT # log output to syslog as ‘node-red’ SyslogIdentifier=node-red StandardOutput=syslog # non-root user to run as WorkingDirectory=/home/gg/ User=gg Group=gg [Install] WantedBy=multi-user.target == demmarrer node-red == sudo systemctl start nodered.service == demmarrer node-red au demmarrage == sudo systemctl enable nodered.service [[start:rasberry:nodered:dem|Demarrage Node red( Si la méthode ci-dessus ne fonctionne pas)]] ===== Nodered avec node red ===== [[start:linux:nodered:docker|Node-red et Docker ]] ===== Videos Youtube ===== [[https://youtu.be/Zueq0D0P0JE| Introduction NODE-RED 1 ]] [[https://youtu.be/KC_9wD9LHgA|Node-Red pour Home Assistant : les bases]] [[https://youtu.be/xpsZa3N3Ogo|MQTT : Broker Mosquitto et Exemple avec et sans Node-RED]] [[https://youtu.be/qJVA5QKo-zw|Capteur DIY No-code (Setup de Tasmota et Node-RED)]]