Hier, nous avons procédé à l’installation du broker Mosquitto MQTT sur Raspberry Pi. Une installation facile qui, comme nous vous l’expliquions, va nous permettre d’aller plus loin dans l’utilisation quotidienne de nos logiciels domotiques. Qu’il s’agisse de Home Assistant, Jeedom, Domoticz ou encore Homey, un autre outil peut s’avérer particulièrement intéressant : Node-RED. Nous allons donc à son tour installer Node-RED sur Raspberry Pi.
Node-RED, c’est quoi?
Node-RED est un outil de programmation « low code » qui permet de connecter des périphériques matériels, des API et des services en ligne très facilement à l’aide d’une interface graphique très simple à utiliser. Comme son nom l’indique, il a été développé en JavaScript et construit sur Node.js afin de fonctionner à la périphérie du réseau sur du matériel à faible coût tel que le Raspberry Pi, mais aussi dans le cloud (chez IBM Bluemix, AWS ou Microsoft Azure).
Concrètement, Node-RED utilise une méthode de programmation graphique basée sur des flux permettant de programmer sans code, ou presque. En effet, il utilise des blocs de code prédéfinis appelés « node » – nœud en français – qu’il suffit de relier entre eux pour constituer un programme. Il permet donc de créer très rapidement des applications fonctionnelles, que vous soyez ou non développeur, à l’aide de simples flows.
« Pour résumer, vous posez des nœuds, vous les reliez entre eux, et le tour est joué ! »
A l’image des Homey Flows, la création de flows Node-RED est très facile, pour ne pas dire enfantine, puisqu’elle se fait en drag & drop (glisser-déposer en français). Pour résumer, vous posez des nœuds, vous les reliez entre eux, et le tour est joué ! Ceux qui ont des connaissances en code pourront évidemment aller plus loin, mais ceux qui n’en ont pas pourront tout de même faire nombre de choses très intéressantes… Nous y reviendrons évidemment.
Installer Node-RED sur Raspberry Pi OS
Comme vous avez suivi avec la plus grande attention nos précédents tutoriels de domotique DIY, nous allons partir du principe que vous avez déjà installé Raspberry Pi OS, ex-Raspbian, sur votre nano-ordinateur.
Si tel n’est pas déjà le cas, nous vous invitons à consulter le tutoriel dédié :
Connexion en SSH
Nous allons utiliser un simple terminal sous Windows 10. Vous pouvez évidemment faire de même sous macOS ou Linux.
Appuyez sur Windows + R et tapez cmd dans l’invite de commande.
Dans le terminal, saisissez :
ssh pi@192.168.XX.XXX (remplacez les X par l'IP de votre Raspberry Pi)
Installation
Pour lancer l’installation de Node-RED et de ses dépendances, il suffit d’utiliser ce petit script disponible sur GitHub :
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
Validez avec la touche entrée et répondez « yes » avec « y » à toutes les questions :
Un fois terminée, vous devriez voir ceci :
Utiliser Node-RED sur Raspberry Pi OS
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
Ouf, 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)