Dernière mise à jour le 24 mars 2024
Comment installer Node-Red sur Docker avec Home Assistant !
Node-Red c’est quoi ?
Pour commencer, bonjour et bienvenue sur mon blog Technologie Geek ! Aujourd’hui, domotique et virtualisation. Voyons comment installer Node-Red sur Docker avec Home Assistant. Node-Red est une plateforme qui vous permet de développer visuellement vos flux de données. Vous pouvez connecter et automatiser des périphériques ainsi que des services et des applications de manière intuitive. En installant Node-Red sur Docker vous disposez également d’une interface graphique agréable et facile à utiliser.
Node-RED vous permet de prendre en charge une large gamme de protocoles de communication et d’intégrations, tels que MQTT, HTTP, JSON, mais aussi des bases de données et des services cloud. Vous pouvez utiliser Node-Red sur Docker dans divers domaines tels que l’automatisation industrielle, l’Internet des objets (IoT), la domotique, la gestion des données et les intégrations système. Il est facile à installer et à déployer sur différents systèmes d’exploitation, y compris les ordinateurs de bureau, les serveurs et les périphériques embarqués.
Que nous faut-il ?
Pour notre test, il vous faut :
- Premièrement Home Assistant.
- Ensuite, Docker.
- Enfin, Portainer.
Installation de Node-Red sur Docker avec Home Assistant :
Tout d’abord, vous devez déployer votre conteneur Node-Red sur Docker, pour cela rendez vous dans Portainer. Maintenant aller dans votre environnement local puis dans « Stacks » et enfin cliquer sur « Add stack ». Ensuite, dans « Name » donner un nom à votre stack, coller le code ci-dessous dans « web editor » et enfin déployer votre conteneur. Votre conteneur va démarrer puis s’arrêter immédiatement ! c’est normal lisez la suite.
version: "3.8"
services:
node-red:
image: nodered/node-red:latest
environment:
- TZ=Europe/Paris
ports:
- "1880:1880"
networks:
- node-red-net
volumes:
- /mnt/node-red/data:/data
networks:
node-red-net:
Lors de l’installation de Node-Red sur Docker, votre volume pour le répertoire de données a été créé par et appartient à notre utilisateur « root », dont l’identifiant est « uid=0 gid=0 ». L’utilisateur Node-Red à l’intérieur du conteneur, qui possède le répertoire /data, a cependant des identifiants différents : « uid=1000 gid=1000 ». Vous pouvez résoudre ce problème en vous connectant en SSH sur votre serveur et changer la propriété du volume Docker à l’utilisateur avec l’ID 1000:1000 en exécutant la commande suivante :
Je suis connecté en « root », la commande « sudo » n’est pas utile, mais je vous la met au cas ou.
sudo chown -R 1000:1000 /mnt/node-red/data
Ensuite, démarrer votre conteneur Node-Red puis rendez vous à l’adresse « http://ip de votre serveur:1880 ». Pour ma part « http//192.168.1.248:1880 ».
Node-Red dans Home Assistant :
Premièrement, ajoutons maintenant un raccourci Node-Red dans Home Assistant. Pour cela vous devez modifier le fichier « configuration.yaml ». Connectez vous en SSH sur votre serveur, puis aller dans le dossier config de votre conteneur Home Assistant pour ma part « mnt/ha/config ». Enfin, éditer votre fichier avec « nano ».
sudo nano configuration.yaml
Pour finir l’intégration de Node-Red dans Home Assistant sur Docker, copier le code suivant puis coller le dans votre fichier configuration.yaml. Bien sûr, dans « url » il vous faut mettre l’adresse IP de votre serveur puis redémarrer votre Home Assistant.
panel_iframe:
nodered:
title: Node-RED
icon: mdi:lan
url: http://xxx.xxx.x.xxxx:1880/
require_admin: true
Configuration de Node-Red dans Home Assistant :
Tout d’abord, pour faire fonctionner Node-Red avec Home Assistant sur Docker, vous devez créer un jeton d’accès longue durée. Pour cela, cliquer sur votre nom d’utilisateur puis créer un jeton et enfin donné lui un nom. Copier le jeton et garder le, Home Assistant ne l’affiche qu’une seul fois.
Ensuite, aller dans Node-Red, cliquer sur les trois barres en haut à droite puis « Manage palette » et sélectionner l’onglet « Install ». Rechercher maintenant « node-red-contrib-home-assistant-websocket » et cliquer sur « Install ».
Pour continuer, vous devez connecter Node-Red et Home Assistant. Pour cela, il faut ajouter un élément « events: all » dans le menu HA de Node-Red. Une fois l’élément ajouter, double cliquer dessus, puis dans « Name » donné lui un nom et enfin cliquer sur le crayon « Add new server… ».
Pour finir l’installation, il faut entrer les informations de connexion. Donner lui un nom, ajouter l’adresse de votre Home Assistant ainsi que le jeton d’accès créer au début puis enregistrer et enfin cliquer sur « Deploy ».
Voila, l’installation est terminée. Vous pouvez maintenant ajouter mqtt par exemple et commencer à créer vos flux de données !
-
Comment installer ioBroker sur Docker -
Home Assistant sur votre NSPanel Pro -
Flasher le NSPanel avec Tasmota et Lovelace-ui -
Un assistant vocal intégré à Home Assistant -
Flash Sonoff Zigbee Bridge Pro -
Installer Home Assistant sur Proxmox
2 réponses à “Node-Red et Home Assistant sur Docker”
merci !
Article qui explique bien la manip pour node-red pour HA !Merci pour le commentaire !!
Laisser un commentaire