# Configuration du dongle usb interrompue au redémarrage du conteneur docker

**URL:** <https://community.gladysassistant.com/t/configuration-du-dongle-usb-interrompue-au-redemarrage-du-conteneur-docker/7565>\
**Category:** Configuration\
**Created:** [Octobre 5, 2022, 9:12 UTC](https://community.gladysassistant.com/t/configuration-du-dongle-usb-interrompue-au-redemarrage-du-conteneur-docker/7565 "2022-10-05T09:12:28Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![orval](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/o/ac8455/32.png) [@orval](https://community.gladysassistant.com/u/orval)\
**Post date:** [Octobre 5, 2022, 9:12 UTC](https://community.gladysassistant.com/t/configuration-du-dongle-usb-interrompue-au-redemarrage-du-conteneur-docker/7565/1 "2022-10-05T09:12:28Z")

</div>

Hi

(Toutes mes excuses pour le mauvais français, j’utilise google translate.)

J’utilise docker-compose pour exécuter Gladys. J’ai configuré Zigbee2MQTT et cela fonctionne parfois. Mais chaque fois que le conteneur redémarre, le dongle USB n’est plus connecté. Le message indique «&nbsp;Aucun dongle USB Zigbee2mqtt n’est attaché à Gladys&nbsp;».

Deux périphériques sont toujours répertoriés : `/dev/ttyUSB0` et `/dev/AMA0`. Ce qui résout généralement le problème est de choisir un périphérique qui n’est pas sélectionné et de cliquer sur «&nbsp;Sauvegarder&nbsp;». Peu importe lequel des deux est choisi.

Je dois pouvoir redémarrer les conteneurs sans surveillance, sans utiliser l’interface utilisateur pour modifier la configuration à chaque fois. Quelqu’un peut-il m’aider à comprendre ce qui ne va pas? Merci.

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [Octobre 5, 2022, 9:50 UTC](https://community.gladysassistant.com/t/configuration-du-dongle-usb-interrompue-au-redemarrage-du-conteneur-docker/7565/2 "2022-10-05T09:50:28Z")

</div>

Salut @orval

Google Traduction fait un assez bon travail, ne t’inqui

---

<div class="post-metadata">

**Author:** ![orval](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/o/ac8455/32.png) [@orval](https://community.gladysassistant.com/u/orval)\
**Post date:** [Octobre 5, 2022, 10:08 UTC](https://community.gladysassistant.com/t/configuration-du-dongle-usb-interrompue-au-redemarrage-du-conteneur-docker/7565/3 "2022-10-05T10:08:42Z")

</div>

Hi @VonOx

Ceci est mon fichier compose:

```auto
version: '3'

services:
  gladys:
    image: gladysassistant/gladys:v4
    restart: always
    privileged: true
    network_mode: host
    environment:
      NODE_ENV: production
      SQLITE_FILE_PATH: /var/lib/gladysassistant/gladys-production.db
    volumes:
      - /data/myhub/gladysassistant:/var/lib/gladysassistant
      - /var/run/docker.sock:/var/run/docker.sock
      - /dev:/dev
    ports:
      - '80:1443'
      - '443:1443'
      - '8080:8080'
  watchtower:
    image: containrrr/watchtower
    restart: always
    command: --cleanup --include-restarting
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

```

Le zigbee2mqtt container est en cours d’exécution et continue de fonctionner correctement. Je peux accéder à `http://gladys-ip:8080/#/dashboard` et voir les appareils. Mais gladys ne voit pas qu’il est en cours d’exécution. Ça montre «&nbsp;Aucun dongle USB Zigbee2mqtt configuré, veuillez vous rendre sur…&nbsp;» Puis je clique sur « Sauvegarder » et ça refonctionne.

Ce sont les containers qui tournent :

```auto
$ docker ps --all
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
eb14c756a72c gladysassistant/gladys:v4 "docker-entrypoint.s…" 6 minutes ago Up 6 minutes myhub_gladys_1
abcc0834603d containrrr/watchtower "/watchtower --clean…" 6 minutes ago Up 6 minutes 8080/tcp myhub_watchtower_1
322d22c2fa6a koenkk/zigbee2mqtt:latest "docker-entrypoint.s…" 3 days ago Up 3 days gladys-z2m-zigbee2mqtt
eb10f041a2a2 eclipse-mosquitto:2 "/docker-entrypoint.…" 8 days ago Up 8 days gladys-z2m-mqtt

```

---

<div class="post-metadata">

**Author:** ![orval](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/o/ac8455/32.png) [@orval](https://community.gladysassistant.com/u/orval)\
**Post date:** [Octobre 11, 2022, 4:36 UTC](https://community.gladysassistant.com/t/configuration-du-dongle-usb-interrompue-au-redemarrage-du-conteneur-docker/7565/4 "2022-10-11T16:36:00Z")

</div>

Je n’ai pas réussi à déboguer ce problème. @pierre-gilles, avez-vous des suggestions ?

Watchtower a redémarré mon conteneur «&nbsp;myhub\_gladys\_1&nbsp;» aujourd’hui, puis tous les appareils ont disparu.

Pour que cela fonctionne, je devais aller sur `/dashboard/integration/device/zigbee2mqtt/setup` et éteindre et rallumer «&nbsp;Activer Zigbee2MQTT&nbsp;». Cela a redémarré les «&nbsp;gladys-z2m-mqtt&nbsp;» et «&nbsp;gladys-z2m-zigbee2mqtt&nbsp;» et tout a fonctionné à nouveau.

Lorsque Gladys échoue comme ça, je peux toujours accéder à http://:8080/#/dashboard et voir tous les appareils fonctionner correctement, donc ce n’est pas un problème avec le dongle ou le moustique/zigbee2mqtt. Que puis-je faire pour rendre Gladys plus stable ?

---

<div class="post-metadata">

**Author:** ![orval](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/o/ac8455/32.png) [@orval](https://community.gladysassistant.com/u/orval)\
**Post date:** [Octobre 12, 2022, 4:49 UTC](https://community.gladysassistant.com/t/configuration-du-dongle-usb-interrompue-au-redemarrage-du-conteneur-docker/7565/5 "2022-10-12T16:49:47Z")

</div>

J’ai compris que pour que cela fonctionne, je dois faire une requête POST à ​​[https:// **host** /api/v1/service/zigbee2mqtt/connect](https:// __host__ /api/v1/service/zigbee2mqtt/connect) après le redémarrage du container.

Existe-t-il un moyen d’amener Gladys à faire cet appel au démarrage ?

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [Octobre 12, 2022, 5:23 UTC](https://community.gladysassistant.com/t/configuration-du-dongle-usb-interrompue-au-redemarrage-du-conteneur-docker/7565/6 "2022-10-12T17:23:08Z")

</div>

Gladys fait déjà cela au démarrage.

Je peux vous suggérer de ne pas utiliser Compose et de suivre la documentation, mqtt et zigbee2mqtt sont créés en dehors de la stack (je ne sais pas si c’est la cause principale). Compose n

---

<div class="post-metadata">

**Author:** ![orval](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/o/ac8455/32.png) [@orval](https://community.gladysassistant.com/u/orval)\
**Post date:** [Octobre 12, 2022, 5:38 UTC](https://community.gladysassistant.com/t/configuration-du-dongle-usb-interrompue-au-redemarrage-du-conteneur-docker/7565/7 "2022-10-12T17:38:13Z")

</div>

> [@](#):
>
> Gladys fait déjà cela au démarrage.

eh bien, clairement pas d’une manière qui fonctionne réellement.

> [@](#):
>
> Je peux vous suggérer de ne pas utiliser compose et de suivre la documentation, mqtt et zigbee2mqtt sont créés en dehors de la stack (je ne sais pas si c’est la cause racine).

C’est littéralement juste l’équivalent docker-compose des commandes run dans la documentation: [Install Gladys Assistant with Docker | Gladys Assistant](https://gladysassistant.com/docs/installation/docker/)

> [@](#):
>
> Compose n’a aucune utilité ici.

Cela a de la valeur pour moi, puisque c’est ainsi que tous mes conteneurs sont déployés, via `community.docker.docker_compose` dans Ansible.

> [@](#):
>
> Vous êtes le seul à avoir ce genre de problème.

Et alors ? Voulez-vous dire que les bugs ne sont examinés

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [Octobre 12, 2022, 5:49 UTC](https://community.gladysassistant.com/t/configuration-du-dongle-usb-interrompue-au-redemarrage-du-conteneur-docker/7565/8 "2022-10-12T17:49:27Z")

</div>

[quote=«&nbsp;orval, post:7, topic:7565&nbsp;»]  
Et

---

<div class="post-metadata">

**Author:** ![orval](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/o/ac8455/32.png) [@orval](https://community.gladysassistant.com/u/orval)\
**Post date:** [Octobre 12, 2022, 6:27 UTC](https://community.gladysassistant.com/t/configuration-du-dongle-usb-interrompue-au-redemarrage-du-conteneur-docker/7565/9 "2022-10-12T18:27:22Z")

</div>

J’ai supprimé docker-compose de l’équation.

Ce problème se produit toujours lors de l’utilisation des commandes «&nbsp;docker run&nbsp;» comme indiqué dans la documentation.

Si le container `gladys` est redémarré, la connexion USB est perdue : «&nbsp;Gladys is not attached to any Zigbee2mqtt USB Dongle.&nbsp;»

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [Octobre 12, 2022, 6:47 UTC](https://community.gladysassistant.com/t/configuration-du-dongle-usb-interrompue-au-redemarrage-du-conteneur-docker/7565/10 "2022-10-12T18:47:59Z")

</div>

Quel est le système d’exploitation de l’hôte&nbsp;?

Pour une raison quelconque, Gladys ne peut pas accéder au dongle.

> <https://github.com/GladysAssistant/Gladys/blob/master/server/services/zigbee2mqtt/lib/init.js#L34>

---

<div class="post-metadata">

**Author:** ![orval](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/o/ac8455/32.png) [@orval](https://community.gladysassistant.com/u/orval)\
**Post date:** [Octobre 12, 2022, 8:51 UTC](https://community.gladysassistant.com/t/configuration-du-dongle-usb-interrompue-au-redemarrage-du-conteneur-docker/7565/11 "2022-10-12T20:51:36Z")

</div>

Le service zigbee2mqtt ne démarre pas lorsque le conteneur redémarre car il est marqué comme «&nbsp;arrêté manuellement&nbsp;».

```auto
$ journalctl CONTAINER_NAME=gladys | grep -i zigbee2m
Oct 12 21:40:06 dpi02 b2c767401a3d[724]: 2022-10-12T21:40:06+0100 \u003cinfo\u003e service.startAll.js:30 () Service zigbee2mqtt was manually stopped, so it is ignored at startup
Oct 12 21:42:40 dpi02 b2c767401a3d[724]: 2022-10-12T21:42:40+0100 \u003cinfo\u003e init.js:47 () Zigbee2mqtt USB dongle attached to /dev/ttyUSB0
Oct 12 21:42:40 dpi02 b2c767401a3d[724]: 2022-10-12T21:42:40+0100 \u003cinfo\u003e installMqttContainer.js:105 (Zigbee2mqttManager.installMqttContainer) MQTT broker container successfully started
Oct 12 21:42:40 dpi02 b2c767401a3d[724]: 2022-10-12T21:42:40+0100 \u003cinfo\u003e installZ2mContainer.js:73 (Zigbee2mqttManager.installZ2mContainer) Zigbee2mqtt container successfully started
Oct 12 21:42:40 dpi02 b2c767401a3d[724]: 2022-10-12T21:42:40+0100 \u003cinfo\u003e subscribe.js:12 (Zigbee2mqttManager.subscribe) Subscribing to MQTT topic zigbee2mqtt/#

```

L’entrée de journal de `init.js:47` n’apparaît qu’après que je clique sur _Enregistrer les paramètres_ dans l’interface, ce qui a lieu deux minutes après le démarrage du conteneur.

[edit] la plateforme est Raspberry Pi OS sur un Pi v4

[edit2] il semble que la table des services dans la base de données n’a pas été mise à jour depuis longtemps :

```auto
$ echo "select enabled, updated_at, status from t_service where name = 'zigbee2mqtt';"|sqlite3 gladys-production.db
1|2022-09-18 23:17:48.594 +00:00|STOPPED

```

Il tourne maintenant et fonctionne.

---

<div class="post-metadata">

**Author:** ![orval](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/o/ac8455/32.png) [@orval](https://community.gladysassistant.com/u/orval)\
**Post date:** [Octobre 12, 2022, 9:41 UTC](https://community.gladysassistant.com/t/configuration-du-dongle-usb-interrompue-au-redemarrage-du-conteneur-docker/7565/12 "2022-10-12T21:41:02Z")

</div>

Alors j’ai trouvé la page `/dashboard/settings/service` et tous les services étaient réglés sur _Arrêté_. Je ne comprends pas comment quoi que ce soit pouvait fonctionner dans ces conditions, mais bon. J’ai changé Zigbee2mqtt en _En cours_ et maintenant le service démarre comme prévu au redémarrage du conteneur.

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [Octobre 13, 2022, 7:14 UTC](https://community.gladysassistant.com/t/configuration-du-dongle-usb-interrompue-au-redemarrage-du-conteneur-docker/7565/13 "2022-10-13T07:14:28Z")

</div>

Cool !

Oui, c’est pour ça que je demandais dans mon message précédent.

> [@VonOx](#):
>
> Lorsque vous avez cette erreur, le service zigbee2mqtt est-il démarré ? (Vous pouvez le vérifier dans la vue système)
> 
> ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/3/368408ed9601e3a5772c8260448096ba3503f9e7.png)

---

<div class="post-metadata">

**Author:** ![orval](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/o/ac8455/32.png) [@orval](https://community.gladysassistant.com/u/orval)\
**Post date:** [Octobre 13, 2022, 10:16 UTC](https://community.gladysassistant.com/t/configuration-du-dongle-usb-interrompue-au-redemarrage-du-conteneur-docker/7565/14 "2022-10-13T10:16:03Z")

</div>

> [@VonOx](#):
>
> Oui, c’est pour ça que dans mon message précédent je demandais.

Erreur de ma part. Je ne réalisais pas que le service était quelque chose de distinct de « Enable Zigbe2mqtt » défini sur la page _Zigbe2mqtt configuration_. J’utilise plusieurs appareils Zigbee dans Gladys depuis quelques semaines sans que le service ne tourne !
