# Intégration Node-RED: Donner accès aux ports USB au container Docker

**URL:** <https://community.gladysassistant.com/t/integration-node-red-donner-acces-aux-ports-usb-au-container-docker/9392>\
**Category:** Demandes livrées\
**Created:** [Janvier 27, 2025, 8:12 UTC](https://community.gladysassistant.com/t/integration-node-red-donner-acces-aux-ports-usb-au-container-docker/9392 "2025-01-27T08:12:03Z")\
**Posts on this page:** 20\
**Page:** 4

<div class="post-metadata">

**Author:** ![Psoy](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/psoy/32/9005_2.png) [@Psoy](https://community.gladysassistant.com/u/Psoy)\
**Post date:** [Mars 31, 2025, 10:30 UTC](https://community.gladysassistant.com/t/integration-node-red-donner-acces-aux-ports-usb-au-container-docker/9392/64 "2025-03-31T10:30:27Z")

</div>

> [@pierre-gilles](#):
>
> Dans le code de l’intégration Node-RED, il y a effectivement un chown pour changer le propriétaire du dossier:

Bonjour @pierre-gilles  
ça correspond a cette instruction ?  
:`sudo chown -R 1000:1000 /var/lib/gladysassistant/node-red`

Si c’est ça  
j’ai modifier le Docker run comme ça et ça fonctionne:

```auto
sudo docker run -d \
-u node-red:dialout \
  --name gladys-node-red \
  --restart always \
  -p 1881:1880 \
  -v /var/lib/gladysassistant/node-red:/data \
  --log-opt max-size=10m \
--device=/dev/ttyUSB0 \
  nodered/node-red:3.1

```

Mais il faut taper, apres, cette commande :

```auto
sudo chown -R 1000:1000 /var/lib/gladysassistant/node-red

```

Mais si tu me confirmes qu’elle est dans le code de l’intégration node red ça devrait fonctionner.

Avec cette commande `--device=/dev/ttyUSB0`, on impose le branchement du Rflink sur le ports USB0? est ce que ça pose un probleme ?

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Mars 31, 2025, 12:08 UTC](https://community.gladysassistant.com/t/integration-node-red-donner-acces-aux-ports-usb-au-container-docker/9392/65 "2025-03-31T12:08:16Z")

</div>

> [@Psoy](#):
>
> ça correspond a cette instruction ?  
> :`sudo chown -R 1000:1000 /var/lib/gladysassistant/node-red`

C’est ça 🙂

> [@Psoy](#):
>
> Avec cette commande `--device=/dev/ttyUSB0`, on impose le branchement du Rflink sur le ports USB0? est ce que ça pose un probleme ?

Oui ça pose un problème, c’est toujours le même souci, on ne sait pas quel port va être utilisé.

C’est pour ça qu’à la base ma PR initiale proposait une approche basée sur un partage de volumes:

```auto
-v /dev:/dev \
-v /run/udev:/run/udev:ro \

```

Avec en plus l’option `--privileged` pour donner des droits supplémentaires au container.

Mais d’après tes retours, ça ne marche pas.

---

<div class="post-metadata">

**Author:** ![Psoy](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/psoy/32/9005_2.png) [@Psoy](https://community.gladysassistant.com/u/Psoy)\
**Post date:** [Mars 31, 2025, 4:38 UTC](https://community.gladysassistant.com/t/integration-node-red-donner-acces-aux-ports-usb-au-container-docker/9392/66 "2025-03-31T16:38:21Z")

</div>

> [@pierre-gilles](#):
>
> Maintenant, là toi tu as juste lancé le container Gladys, et le container Node-RED a été lancé par Gladys. Peut-être que le container Node-RED n’est pas lancé en tant que root.
> 
> Est-ce que tu peux vérifier quel est l’utilisateur qui a lancé le container Gladys, et comparer avec l’utilisateur qui a lancé le container Node-RED ?

j’ai reussi a faire ce que tu m as demandé, il y a longtemps 🙄  
Gladys est bien lancé en root, mais node-red est lancé par l’utilisatuer node -red.

```auto
pi@rasp3b:~ $ docker exec -it gladys-node-red bash
eeb32d757218:~$ whoami
node-red
eeb32d757218:~$ groups
node-red
eeb32d757218:~$ exit

```

```auto

pi@rasp3b:~ $ docker exec -it gladys bash
root@rasp3b:/src/server# whoami
root
root@rasp3b:/src/server# groups
root

```

Donc la il ya un probleme ? si j’ai bien compris .

Je voulais mettre node-red dans le groups dialout, dans le docker run/ de l’image Gladys, mais comme le container node-red n’est pas encore créé , ça me renvoie une erreur

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Avril 4, 2025, 3:39 UTC](https://community.gladysassistant.com/t/integration-node-red-donner-acces-aux-ports-usb-au-container-docker/9392/67 "2025-04-04T15:39:54Z")

</div>

> [@Psoy](#):
>
> Gladys est bien lancé en root, mais node-red est lancé par l’utilisatuer node -red.

Je ne pense pas que ce soit lié, tu compares les utilisateurs à l’intérieur du container, ce n’est pas la même chose.

Si on regarde le Dockerfile du projet Node-RED ([Source](https://github.com/node-red/node-red-docker/blob/master/.docker/Dockerfile.alpine)), on voit qu’ils créént un utilisateur Node-RED.

---

<div class="post-metadata">

**Author:** ![Psoy](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/psoy/32/9005_2.png) [@Psoy](https://community.gladysassistant.com/u/Psoy)\
**Post date:** [Mai 1, 2025, 7:49 UTC](https://community.gladysassistant.com/t/integration-node-red-donner-acces-aux-ports-usb-au-container-docker/9392/68 "2025-05-01T19:49:06Z")

</div>

Bonsoir @pierre-gilles  
La je suis au bout de mes connaissances et si je n’ai pas un d’aide pour m’orienter , je ne pourrai plus rien faire, désolé 🤔

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Mai 2, 2025, 5:41 UTC](https://community.gladysassistant.com/t/integration-node-red-donner-acces-aux-ports-usb-au-container-docker/9392/69 "2025-05-02T17:41:40Z")

</div>

Ah mince, bon c’est vrai que c’est un sujet très technique 😃

Dans ce topic, qui avait «&nbsp;besoin&nbsp;» de ce développement ?

Juste toi @elfedagger ?

Je vois que tu parles de volet roulant Somfy plus haut, je ne sais pas si tu as suivi, mais je développe une intégration Matter, qui support [Matterbridge](https://github.com/Luligu/matterbridge), qui lui même a un plugin [somfy-tahoma](https://github.com/Luligu/matterbridge-somfy-tahoma), qui a été testé par @mutmut, et ça fonctionne ( [🚀 Matter & Gladys Assistant : C’est parti! - #69 par mutmut](https://community.gladysassistant.com/t/matter-gladys-assistant-c-est-parti/9442/69) )

Donc la solution est peut-être autre part !

---

<div class="post-metadata">

**Author:** ![Psoy](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/psoy/32/9005_2.png) [@Psoy](https://community.gladysassistant.com/u/Psoy)\
**Post date:** [Mai 2, 2025, 7:27 UTC](https://community.gladysassistant.com/t/integration-node-red-donner-acces-aux-ports-usb-au-container-docker/9392/70 "2025-05-02T19:27:30Z")

</div>

Bonsoir, je pense que ceux qui utilisent des arduinos , le Rflink, le RXcom, apres effectievement lancé un sondage serait interréssant !  
C’est dommage de ne pas contiuner a checher, car Node Red interne a Gladys est quand meme plus pratique a installer et si en plus on pouvait lancer une sauvegarde que l’on pourrait recuper comme zigbee ça serait super. Pour ma part je suis toujours sur NodeRed externe, qui une fois lancé fonctionne tres bien et pour sauvegarder j’exporte le fichier dans les telechargements de Windows que je mets de coté au cas ou.

---

<div class="post-metadata">

**Author:** ![Jluc](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/jluc/32/12397_2.png) [@Jluc](https://community.gladysassistant.com/u/Jluc)\
**Post date:** [Mai 3, 2025, 10:32 UTC](https://community.gladysassistant.com/t/integration-node-red-donner-acces-aux-ports-usb-au-container-docker/9392/71 "2025-05-03T10:32:50Z")

</div>

Bonjour,

ça m’intéresserait bien de pouvoir gérer mes volet Somfy directement dans Gladys. Je crains avec les montages et paramétrages de tout perdre ou de tout dérégler alors je reste avec le pilotage de base avec la télécommande. C’est problématique lorsque je m’absente.

---

<div class="post-metadata">

**Author:** ![mutmut](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/mutmut/32/14064_2.png) [@mutmut](https://community.gladysassistant.com/u/mutmut)\
**Post date:** [Mai 3, 2025, 8:14 UTC](https://community.gladysassistant.com/t/integration-node-red-donner-acces-aux-ports-usb-au-container-docker/9392/72 "2025-05-03T20:14:35Z")

</div>

@Jluc tu as quoi comme matériel Somfy ?  
volet, store, rideau, Vélux ?  
IO, RTS ?  
box (laquelle), télécommande ?  
Si besoin on peut se faire un nouveau topic pour parler de cette partie et éviter de poluer ce feed.

---

<div class="post-metadata">

**Author:** ![elfedagger](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/elfedagger/32/13658_2.png) [@elfedagger](https://community.gladysassistant.com/u/elfedagger)\
**Post date:** [Mai 3, 2025, 9:09 UTC](https://community.gladysassistant.com/t/integration-node-red-donner-acces-aux-ports-usb-au-container-docker/9392/73 "2025-05-03T21:09:28Z")

</div>

je suis aussi repasser sur Node Red externe, mais lorsqu’il y a une coupure de courant et que Gladys s’arrête, au redémarrage les ports USB s’inverse et plus rien ne fonctionne. Plus de zigbee et plus de RFlink, c’est une galère à tout redémarrer. Quand à Mater J’attend de voir. Avec le RFlink aucune intervention sur mes volets. Mes volets sont solaire donc hors de question de leur rajouter du matériel ou d’investir dans une box hors de prix pour qu’ils fonctionnent avec Mater.

---

<div class="post-metadata">

**Author:** ![Psoy](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/psoy/32/9005_2.png) [@Psoy](https://community.gladysassistant.com/u/Psoy)\
**Post date:** [Mai 4, 2025, 6:03 UTC](https://community.gladysassistant.com/t/integration-node-red-donner-acces-aux-ports-usb-au-container-docker/9392/74 "2025-05-04T06:03:47Z")

</div>

> [@elfedagger](#):
>
> mais lorsqu’il y a une coupure de courant et que Gladys s’arrête, au redémarrage les ports USB s’inverse et plus rien ne fonctionne

Bonjour a tous ,  
c’est vrai j’avais oublié ce problème egalement d’où l’interet de ce tuto

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Mai 4, 2025, 6:15 UTC](https://community.gladysassistant.com/t/integration-node-red-donner-acces-aux-ports-usb-au-container-docker/9392/75 "2025-05-04T06:15:05Z")

</div>

Merci pour ton retour @elfedagger 🙂

> [@elfedagger](#):
>
> mais lorsqu’il y a une coupure de courant et que Gladys s’arrête, au redémarrage les ports USB s’inverse et plus rien ne fonctionne.

Pour le coup on peut regarder ça ensemble, c’est pas très compliqué à changer, il n’y a rien de lié à cette demande si c’est juste ça qui te gêne !

Est-ce qu’il y a un sujet dédié où on pourrait parler de ça ?

---

<div class="post-metadata">

**Author:** ![Psoy](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/psoy/32/9005_2.png) [@Psoy](https://community.gladysassistant.com/u/Psoy)\
**Post date:** [Décembre 27, 2025, 2:15 UTC](https://community.gladysassistant.com/t/integration-node-red-donner-acces-aux-ports-usb-au-container-docker/9392/76 "2025-12-27T14:15:24Z")

</div>

Bonjour @pierre-gilles,

J’ai repris mes tests pour ouvrir les ports USB afin que le RFLink puisse se connecter à Node-RED. Voici un docker run qui fonctionne. Quand tu auras un peu de temps, peux-tu regarder si ça te convient et me faire une image Gladys-Node-RED avec ce Docker intégré ? Pour que je puisse le tester en réel.  
Merci d’avance et passe de bonnes fêtes de fin d’année.

```auto
docker run -d \
  --name gladys-node-red \
  --restart always \
  --network host \
  --privileged \
  -e "PORT=1881" \
  --group-add dialout \
  -v /dev:/dev \
  -v /var/lib/gladysassistant/node-red:/data \
  --log-opt max-size=10m \
  nodered/node-red:3.1

```

---

<div class="post-metadata">

**Author:** ![elfedagger](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/elfedagger/32/13658_2.png) [@elfedagger](https://community.gladysassistant.com/u/elfedagger)\
**Post date:** [Décembre 27, 2025, 4:40 UTC](https://community.gladysassistant.com/t/integration-node-red-donner-acces-aux-ports-usb-au-container-docker/9392/77 "2025-12-27T16:40:58Z")

</div>

J’avais pas vu cette question.

J’ai surtout besoin que Node Red intégré à Gladys reconnaisse les ports USB pour que je puisse l’utiliser avec mon RFlink et ça l’air en bonne vois. Quand aux port USB qui s’inversent sur Nodered externe, j’ai mis une procédure de redémarrage de mon mini pc en place et ça me conviens . J’ai surtout hâte de pouvoir supprimer Node Red externe pour tout les avantages que Psoy à énoncé plutôt.

---

<div class="post-metadata">

**Author:** ![Psoy](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/psoy/32/9005_2.png) [@Psoy](https://community.gladysassistant.com/u/Psoy)\
**Post date:** [Janvier 2, 2026, 5:36 UTC](https://community.gladysassistant.com/t/integration-node-red-donner-acces-aux-ports-usb-au-container-docker/9392/78 "2026-01-02T17:36:06Z")

</div>

> [@elfedagger](#):
>
> j’ai mis une procédure de redémarrage de mon mini PC en place et ça me convient

Bonsoir @elfedagger,

Tu peux m’expliquer ce que tu as fait ? Car pour moi, ça s’inverse toujours.

---

<div class="post-metadata">

**Author:** ![elfedagger](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/elfedagger/32/13658_2.png) [@elfedagger](https://community.gladysassistant.com/u/elfedagger)\
**Post date:** [Janvier 2, 2026, 9:29 UTC](https://community.gladysassistant.com/t/integration-node-red-donner-acces-aux-ports-usb-au-container-docker/9392/79 "2026-01-02T21:29:01Z")

</div>

Bonsoir, quand mon mini pc s’arrête à cause d’une coupure de courant, avant de redémarrer je débranche ce qui est branché sur mes ports USB en ne laissant branché que mon dongle zigbee. Lorsque Gladys démarre le port usb0 est attribué au zigbee2mqttt et ensuite je peu rebrancher mon RFlink et le port usb1 lui est attribué. Je redémarre Node-RED externe et tout refonctionne chez moi. C’est très contraignant mais c’est le seul moyen que j’ai en attendant que Node-RED interne reconnaisse les ports USB de mon mini pc. mon RFlink ne sert qu’a automatiser mes volets somfy,je me demande si je ne vais pas me trouver un tahoma mini et automatiser mes volets à l’extérieur de Gladys, peut etre avec Alexa pour supprimer ce problème.

---

<div class="post-metadata">

**Author:** ![Psoy](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/psoy/32/9005_2.png) [@Psoy](https://community.gladysassistant.com/u/Psoy)\
**Post date:** [Janvier 2, 2026, 9:33 UTC](https://community.gladysassistant.com/t/integration-node-red-donner-acces-aux-ports-usb-au-container-docker/9392/80 "2026-01-02T21:33:43Z")

</div>

bonsoir @elfedagger  
On a la meme methode, je pensais que tu avais nommé tes ports!  
merci pour ta reponse  
bonne soirée

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Janvier 5, 2026, 12:51 UTC](https://community.gladysassistant.com/t/integration-node-red-donner-acces-aux-ports-usb-au-container-docker/9392/81 "2026-01-05T12:51:03Z")

</div>

Merci @Psoy pour les tests !

Est-ce que tu peux m’expliquer chaque paramètre que tu as modifié ?

Notamment `--network host \` + `-e "PORT=1881" \` ?

Actuellement, on était en mapping de port, est-ce que tu as changé ça pour pouvoir faire du scan de réseau par exemple ?

---

<div class="post-metadata">

**Author:** ![Psoy](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/psoy/32/9005_2.png) [@Psoy](https://community.gladysassistant.com/u/Psoy)\
**Post date:** [Janvier 5, 2026, 3:22 UTC](https://community.gladysassistant.com/t/integration-node-red-donner-acces-aux-ports-usb-au-container-docker/9392/82 "2026-01-05T15:22:25Z")

</div>

> [@pierre-gilles](#):
>
> Est-ce que tu peux m’expliquer chaque paramètre que tu as modifié ?
> 
> Notamment `--network host \` + `-e "PORT=1881" \` ?

Bonjour @pierre-gilles,  
Juste avant de m’attaquer au problème des ports USB, j’essayais de reconnecter ma passerelle Xiaomi et comme j’avais deux Node-RED en fonction, l’IA m’a préconisé `"--network host \" + `-e «&nbsp;PORT=1881&nbsp;» `"`. Je viens de tester en revenant sur `-p 1881:1880 `, ça fonctionne mais il faut ces lignes : `--privileged \ --group-add dialout \ -v /dev:/dev \`

Voici le docker run :

```auto
docker run -d \
  --name gladys-node-red \
  --restart always \
  -p 1881:1880 \
  --privileged \
  --group-add dialout \
  -v /dev:/dev \
  -v /var/lib/gladysassistant/node-red:/data \
  --log-opt max-size=10m \
  nodered/node-red:3.1

```

C’est pour ça que je demandais de vérifier, si ces commandes ne posaient pas de problème.  
Pour tout te dire c’est l’IA qui bosse, moi j’essaie de comprendre et je teste 😀  
Merci d’avance de reprendre ce sujet

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Janvier 8, 2026, 8:27 UTC](https://community.gladysassistant.com/t/integration-node-red-donner-acces-aux-ports-usb-au-container-docker/9392/83 "2026-01-08T08:27:38Z")

</div>

Ok merci du retour !

Du coup en fait dans ma PR initiale, il ne manquait que `--group-add dialout` 🙂

J’ai mis à jour la PR du coup :

> <https://github.com/GladysAssistant/Gladys/pull/2414>
>
> \### Pull Request check-list
> 
> To ensure your Pull Request can be accepted as fa…st as possible, make sure to review and check all of these items:
> 
> \- \[\] If your changes affects code, did your write the tests?
> \- \[\] Are tests passing? (\`npm test\` on both front/server)
> \- \[\] Is the linter passing? (\`npm run eslint\` on both front/server)
> \- \[\] Did you run prettier? (\`npm run prettier\` on both front/server)
> \- \[\] If you are adding a new features/services, did you run integration comparator? (\`npm run compare-translations\` on front)
> \- \[\] Did you test this pull request in real life? With real devices? If this development is a big feature or a new service, we recommend that you provide a Docker image to the community (\[forum\](https://community.gladysassistant.com/)) for testing before merging.
> \- \[\] If your changes modify the API (REST or Node.js), did you modify the API documentation? (Documentation is based on comments in code)
> \- \[\] If you are adding a new features/services which needs explanation, did you modify the user documentation? See \[the GitHub repo\](https://github.com/GladysAssistant/v4-website) and the \[website\](https://gladysassistant.com).
> \- \[\] Did you add fake requests data for the demo mode (\`front/src/config/demo.js\`) so that the demo website is working without a backend? (if needed) See \[https://demo.gladysassistant.com\](https://demo.gladysassistant.com).
> 
> NOTE: these things are not required to open a PR and can be done afterwards / while the PR is open.
> 
> \### Description of change
> 
> Node-RED: Expose USB ports
> 
> https://community.gladysassistant.com/t/integration-node-red-donner-acces-aux-ports-usb-au-container-docker/9392/82

Je viens de relancer [un build](https://github.com/GladysAssistant/Gladys/actions/runs/20810432306) qui sera dispo sur `gladysassistant/gladys:node-red-usb-ports` d’ici une vingtaine de minutes, preneur de ton retour 😉

[Page précédente](https://community.gladysassistant.com/t/integration-node-red-donner-acces-aux-ports-usb-au-container-docker/9392.md?page=3)

[Page suivante](https://community.gladysassistant.com/t/integration-node-red-donner-acces-aux-ports-usb-au-container-docker/9392.md?page=5)
