Tutoriel : installer Node-RED sur Raspberry Pi

Utilisation de Node-RED en domotique

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é :

À LIRE :
Tutoriel Raspberry Pi OS : l'installation toujours plus facile avec Imager

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 [email protected] (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 :

Patientez un peu, notre Raspberry Pi n’étant pas un foudre de guerre, l’installation de Node-RED prend quelques minutes.

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)
Bravo ! En plus de faire tourner un broker Mosquitto MQTT, votre Raspberry Pi vous permet désormais d’utiliser Node-RED, un logiciel aussi simple que puissant qui va nous permettre de créer des automatisations à foison. Que ce soit pour Home Assistant ou pour Homey Pro, nous verrons prochainement comment l’utiliser pour personnaliser nos tableaux de bord domotiques. Eh oui, qui n’a jamais rêvé d’un magnifique dashboard? Ce sera le programme de notre prochain tutoriel domotique DIY. Stay tuned !

 

Fasciné par Alexa depuis le jour où je l'ai reçue en bêta test, je me suis peu à peu passionné pour le sujet, avant de me décider à aller plus loin en créant un site avec Jean-Christophe. Une activité qui me permet d'étancher ma soif de nouvelles technologies et de partager mes découvertes sur la plus sympathique des communautés : Les Alexiens.