Il y a 45 articles disponibles !

Node-Red et Home Assistant sur Docker

Dernière mise à jour le 24 mars 2024

Comment installer Node-Red sur Docker avec Home Assistant !

Node-Red c’est quoi ?

https://nodered.org/

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 :


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:

Stack Node-Red

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

Node-Red et Home Assistant sur Docker

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 ».

Accueil Node-Red

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 ».

Node-Red Home Assistant
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.yaml
Node-Red et Home Assistant sur Docker

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… ».

Propriété HA node-red

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 !



2 réponses à “Node-Red et Home Assistant sur Docker”

  1. Avatar de François
    François

    merci !
    Article qui explique bien la manip pour node-red pour HA !

    1. Avatar de Stéphane

      Merci pour le commentaire !!

Laisser un commentaire

Technologie Geek

bonjour !

Inscrivez-vous pour recevoir nos nouveaux articles !

Nous ne spammons pas ! Consultez notre politique de confidentialité pour plus d’informations.

Bienvenue sur mon blog Technologie Geek ! Je m'appelle Stéphane, je suis chef d'entreprise et Je suis un passionné de technologie, découvrez mes articles et mes test sur l'informatique, la domotique ainsi que la virtualisation.

Je crois que chacun peut apprendre quelque chose de nouveau chaque jour. Partager ses connaissances peut enrichir la vie des autres. C’est pourquoi j’ai créé ce blog pour offrir à notre communauté une plateforme pour partager des idées, des opinions et des expériences.