[Zigbee2mqtt] Impossible de configurer le service

Bonjour à tous.

J’ai un souci avec la configuration du module Zigbee.

Mon installation (remise à neuf il y’a quelques minutes) :

Un intel NUC sur Ubuntu 22.04.2 LTS

Un Dongle Zigbee Sonoff (ZBDongle-P)

Gladys sur docker en suivant le tuto de Pierre Gilles

Dans le module intégration Zigbee2mqtt, lorsque je lance l’activation du service, les dossiers mosquitto et fichiers de configuration ne se créent pas dans le répertoire gladys assitant

Lorsque je fais un docker ps, le statut du container gladys-z2m-mqtt est en Restarting (13).

anthony@NUC-Anthony:/var/lib/gladysassistant$ docker ps
CONTAINER ID   IMAGE                       COMMAND                  CREATED          STATUS                         PORTS     NAMES
9445326db9de   eclipse-mosquitto:2         "/docker-entrypoint.…"   12 seconds ago   Restarting (13) 1 second ago             gladys-z2m-mqtt
d7e3301030ba   gladysassistant/gladys:v4   "docker-entrypoint.s…"   7 minutes ago    Up 7 minutes                             gladys

J’ai tenté de forcer les droits du répertoire /var/lib/gladysassistant en 775, mais rien n’y fait les dossiers et fichier ne se créent pas :

anthony@NUC-Anthony:/var/lib/gladysassistant$ ls -lh
total 2,8M
-rwxrwxr-x 1 root root 4,0K avril 25 22:08 gladys-production.db
-rwxrwxr-x 1 root root  32K avril 25 22:14 gladys-production.db-shm
-rwxrwxr-x 1 root root 2,7M avril 25 22:14 gladys-production.db-wal
drwxrwxr-x 2 root root 4,0K avril 25 22:08 homekit
drwxr-xr-x 3 root root 4,0K avril 25 22:14 zigbee2mqtt

J’avoue être à court d’idée.

Merci d’avance pour votre aide.

Déjà est ce que tu aurais les logs du container gladys-z2m-mqtt ?

docker logs gladys-z2m-mqtt

Oui, les voilà :

1682454363: mosquitto version 2.0.15 starting
1682454363: Config loaded from /mosquitto/config/mosquitto.conf.
1682454363: Error: Unable to open pwfile "/mosquitto/config/mosquitto.passwd".
1682454363: Error opening password file "/mosquitto/config/mosquitto.passwd".

Ils sont assez logiques puisque le dossier /mosquitto n’est pas créé.

Voici les logs du container Gladys :

2023-04-25T22:14:54+0200 <info> init.js:38 (Zigbee2mqttManager.init) Zigbee2mqtt USB dongle attached to /dev/ttyUSB0
2023-04-25T22:14:54+0200 <info> checkForContainerUpdates.js:14 (Zigbee2mqttManager.checkForContainerUpdates) Checking for current installed versions and required updates...
2023-04-25T22:14:54+0200 <info> checkForContainerUpdates.js:18 (Zigbee2mqttManager.checkForContainerUpdates) MQTT container: update #3 of the container required...
2023-04-25T22:14:54+0200 <info> checkForContainerUpdates.js:35 (Zigbee2mqttManager.checkForContainerUpdates) MQTT container: update #3 of the container done
2023-04-25T22:14:54+0200 <info> checkForContainerUpdates.js:40 (Zigbee2mqttManager.checkForContainerUpdates) Z2M container: update #3 of the container required...
2023-04-25T22:14:54+0200 <info> checkForContainerUpdates.js:57 (Zigbee2mqttManager.checkForContainerUpdates) Z2M container: update #3 of the container done
2023-04-25T22:14:54+0200 <info> installMqttContainer.js:29 (Zigbee2mqttManager.installMqttContainer) MQTT broker is being installed as Docker container...
2023-04-25T22:14:54+0200 <info> installMqttContainer.js:30 (Zigbee2mqttManager.installMqttContainer) Pulling eclipse-mosquitto:2 image...
2023-04-25T22:14:56+0200 <info> installMqttContainer.js:34 (Zigbee2mqttManager.installMqttContainer) Preparing broker environment...
2023-04-25T22:14:56+0200 <info> installMqttContainer.js:41 (Zigbee2mqttManager.installMqttContainer) Writing Mosquitto config file in /var/lib/gladysassistant/zigbee2mqtt/mqtt/mosquitto.conf
2023-04-25T22:14:56+0200 <info> installMqttContainer.js:50 (Zigbee2mqttManager.installMqttContainer) Creating container with data in "/var/lib/gladysassistant" on host...
2023-04-25T22:14:57+0200 <info> installMqttContainer.js:64 (Zigbee2mqttManager.installMqttContainer) MQTT broker is restarting...
2023-04-25T22:15:00+0200 <info> scene.checkCalendarTriggers.js:24 (SceneManager.checkCalendarTriggers) Checking calendar triggers at Tue, 25 Apr 2023 20:15:00 GMT
2023-04-25T22:15:03+0200 <info> installMqttContainer.js:72 (Zigbee2mqttManager.installMqttContainer) Creating user/pass...
2023-04-25T22:15:05+0200 <error> installMqttContainer.js:94 (Zigbee2mqttManager.installMqttContainer) MQTT broker container failed to start: Error: (HTTP code 409) container stopped/paused - Container 9445326db9de3007d75ba1408e7004302a0d15e8994d0647f4abb7fa68b7c7d9 is restarting, wait until the container is running

1 « J'aime »

Bon ben je suis au max de mes connaissances (pas bien grandes) donc je ne vais pas pouvoir t’aider plus que ça…
Tu as essayé de restart Gladys ?
Ou même de restart ton NUC ?

Je suis exactement dans le même cas. Depuis une coupure de courant mon PI s’allumait mais rebooté aussitôt j’ai voulu repartir sur une config propre alors qu’au final il s’agissait de l’alimentation qui en avait pris un coup.

Je me retrouve dans le même cas que toi et j’avoue je m’arrache les cheveux. Que ce soit sur une config neuve ou une restauration via gladys plus.

Et node-red avec le problème de serial port j’en parle pas.

Si il y a des solutions je suis preneur également.

Par curiosité, vous avez essayé de faire une install propre d’un nouvel OS, puis de réinstaller docker / gladys ensuite ?
Parce ce qui est surprenant c’est de constater que c’est une install toute fraîche… Tout devrait rouler :thinking:

J’ai testé avec une ancienne et la toute dernière img 4.21.

Même résultat.

Oui pardon je voulais parler de tester Gladys sur un autre OS. Sur pc ça peut être Debian / ubuntu / autre

Sur Raspberry ça peut être Raspbian / dietPi / autre

Non pas testé de mon coté

Testé uniquement sur cette version d’Ubuntu. J’en suis à ma 4ème fresh install (je commence à connaitre par coeur les étapes d’installation d’ubuntu :slight_smile: )

Salut @TriBeCa !

Quelle commande docker run as tu effectué ? Exactement la même que sur le site ou as tu fais des modifications à cette commande ?

Le dossier que tu montres a l’air d’être bon, il y a bien un dossier « zigbee2mqtt » qui a été créé. Tu peux rentrer dans ce dossier et montrer son contenu ? Si il comporte un dossier « mqtt », tu peux rentrer dans le dossier « mqtt » et nous montrer son contenu ?

Ce « path » est le paths interne au container, dans Gladys ces dossiers seront mis sur le volume /var/lib/gladysassistant/zigbee2mqtt/mqtt.

Les logs que tu nous montres en revanche comportent bien une erreur:

MQTT broker container failed to start: 
Error: (HTTP code 409) container stopped/paused - Container 9445326db9de3007d75ba1408e7004302a0d15e8994d0647f4abb7fa68b7c7d9 is restarting, wait until the container is running

Néanmoins cette erreur n’est pas forcément la première erreur que tu as eu, tu te retrouve dans une situation un peu batard ou tu as un container qui n’arrête pas de redémarrer et donc Gladys ne le voie pas forcément.

Est-ce que tu peux stopper puis supprimer ce container :

docker stop 9445326db9de3007d75ba1408e7004302a0d15e8994d0647f4abb7fa68b7c7d9
docker rm 9445326db9de3007d75ba1408e7004302a0d15e8994d0647f4abb7fa68b7c7d9

Puis redémarrer Gladys :

docker restart gladys

@TriBeCa @jerome En fait je crois qu’il y a un soucis depuis 3 semaines suite à cette PR : Activate persistence in Zigbee2mqtt mosquitto to avoid losing devices on MQTT restart by Pierre-Gilles · Pull Request #1731 · GladysAssistant/Gladys · GitHub

Le souci ne vient pas de chez vous, il faut que je fasse un correctif.

En attendant, si tu fais un :

touch /var/lib/gladysassistant/zigbee2mqtt/mqtt/mosquitto.passwd

Puis redémarre Gladys (docker restart gladys), je pense que ça devrait faire le boulot en attendant que je corrige ce bug.

2 « J'aime »

Merci à tous pour vos réponses.

Cela fonctionne en créant le fichier mosquitto.conf :

CONTAINER ID   IMAGE                       COMMAND                  CREATED          STATUS              PORTS     NAMES
61f274b22beb   koenkk/zigbee2mqtt:latest   "docker-entrypoint.s…"   15 seconds ago   Up 10 seconds                 gladys-z2m-zigbee2mqtt
89c67dfdb09f   eclipse-mosquitto:2         "/docker-entrypoint.…"   50 seconds ago   Up 38 seconds                 gladys-z2m-mqtt
d7e3301030ba   gladysassistant/gladys:v4   "docker-entrypoint.s…"   12 hours ago     Up About a minute             gladys

1 « J'aime »

Top !

Comme c’est un bug assez critique j’ai fais une PR en urgence ici :

J’ai lancé un build Docker, je ferais des tests, et si c’est bon je passe ça en production.

Merci pour les retours :pray:

2 « J'aime »

Super Merci

Fonctionnel aussi chez moi maintenant et avec la restauration gladys plus c’est juste top pas besoin de tout reparamétrer.

1 « J'aime »

Le fix est disponible dans Gladys Assistant v4.21.1 :