Installer et utiliser Node-RED sur Raspberry Pi

Node RED Raspberry Pi

Node-RED est une plateforme de programmation en « low-code », qui permet de créer des automatisations et des intégrations à travers des flux graphiques. Grâce à une interface intuitive en glisser-déposer, Node-RED est particulièrement apprécié dans le domaine de la domotique pour sa simplicité et ses possibilités d’intégration avec divers protocoles et services.

Dans ce tutoriel, vous allez apprendre à installer Node-RED sur votre Raspberry Pi et à créer des automatisations pour votre système domotique ou vos projets IoT.

Pourquoi utiliser Node-RED en domotique ?

Node-RED permet de connecter des périphériques comme des capteurs, des systèmes de gestion domotique, ou des services web en créant des flux d’automatisation. Par exemple, vous pouvez utiliser Node-RED pour :

  • Automatiser l’éclairage de votre maison en fonction de la luminosité extérieure.
  • Recevoir des alertes sur votre téléphone lorsque des événements spécifiques se produisent.
  • Contrôler vos appareils avec Home Assistant, Jeedom, ou Mosquitto MQTT pour la gestion des messages entre les différents dispositifs IoT.

Étape 1 : Installation de Node-RED sur Raspberry Pi

  1. Préparer votre Raspberry Pi :
    • Assurez-vous que Raspberry Pi OS est installé sur votre Raspberry Pi. Si ce n’est pas le cas, suivez un tutoriel pour installer Raspberry Pi OS Lite avec Raspberry Pi Imager.
    • Connectez-vous au Raspberry Pi via SSH avec cette commande :
      • ssh pi@<IP_de_votre_Raspberry_Pi>
  2. Installer Node-RED : Node-RED peut être installé facilement avec un script disponible sur GitHub. Exécutez cette commande dans votre terminal SSH :
    • Code à copier : bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
    • Validez les questions avec y pour autoriser l’installation des dépendances.
  3. Démarrer Node-RED : Une fois l’installation terminée, lancez Node-RED avec :
    • Copier le code : node-red-start
    • Node-RED est maintenant actif. Vous pouvez accéder à l’interface via un navigateur en entrant l’adresse suivante :
      • http://<IP_de_votre_Raspberry_Pi>:1880
  4. Automatiser le démarrage de Node-RED : Pour que Node-RED se lance automatiquement à chaque démarrage du Raspberry Pi, activez le service avec cette commande :
    • sudo systemctl enable nodered.service

Étape 2 : Créer des automatisations avec Node-RED

Exemple 1 : Contrôler des lumières avec MQTT

  1. Installez un broker MQTT comme Mosquitto sur votre Raspberry Pi.
  2. Utilisez des nœuds MQTT dans Node-RED pour publier et souscrire à des messages MQTT, permettant ainsi d’envoyer des commandes à vos lumières connectées.

Exemple 2 : Notification de mouvement via Telegram

  1. Ajoutez un capteur de mouvement compatible avec votre système domotique.
  2. Utilisez des nœuds d’entrée pour déclencher une notification lorsque le capteur détecte un mouvement.
  3. Ajoutez un nœud Telegram pour envoyer un message sur votre téléphone.

Exemple 3 : Intégration avec Home Assistant

Node-RED s’intègre directement avec Home Assistant. Vous pouvez l’utiliser pour automatiser des tâches complexes comme le contrôle des stores, la gestion de la température, ou les scénarios d’éclairage. Installez simplement l’add-on Node-RED depuis l’interface Home Assistant.

Conclusion

Node-RED est un outil puissant et flexible pour l’automatisation domotique et les projets IoT. Que vous soyez un débutant ou un expert, vous pouvez rapidement créer des flux complexes sans écrire de code. Avec des intégrations pour MQTT, Home Assistant, et d’autres services, Node-RED est la plateforme idéale pour gérer vos systèmes connectés.