Zigbee2MQTT ne fonctionne plus à nouveau

Je suis sur mini pc avec SSD et mon disque n’est utilisé qu’à 12%. Je penche plutôt pour le redémarrage pas très propre. Je redémarre mon système en coupant l’alimentation de mon mini pc et en le rallumant.
Et la solution c’est réinstaller docker?

Ok, effectivement couper un PC comme ça c’est pas dingue.

Je suis pas sûr que l’erreur que tu vois là soit la véritable erreur, mais dans un premier temps si tu veux qu’elle disparaisse, vide les logs du container :

( Réponse stackoverlow: Docker: Error grabbing logs: invalid character '\x00' looking for beginning of value - Stack Overflow )

Arrfff c’est du chinois pour moi, je vois bien que ça ne marche pas ,mais je trouve pas pourquoi.

unbutu@unbutu:~$ sudo sh -c 'echo "" > $(docker inspect --format="{{.LogPath}}"gladys-z2m-zigbee2mqtt )'
[sudo] password for unbutu:
"docker inspect" requires at least 1 argument.
See 'docker inspect --help'.

Usage:  docker inspect [OPTIONS] NAME|ID [NAME|ID...]

Return low-level information on Docker objects
sh: 1: cannot create : Directory nonexistent

Exécute simplement:

docker inspect --format="{{.LogPath}}" gladys-z2m-zigbee2mqtt 

Cela va te donner un path, c’est le chemin du fichier de log qui contient les logs de ce container.

Tu fais:

rm LE_CHEMIN

(En remplaçant avec la valeur précédemment récupérée)

Ensuite:

docker restart gladys-z2m-zigbee2mqtt 

Et ensuite tu vois ce que ça donne dans les logs :slight_smile:

J’obtiens ça.
rm: cannot remove '/var/lib/docker/containers/47f1e5a8bba77449c1fb4e0f171fbb0c2b5d3f2a289442d0910f7e6dddec109d/47f1e5a8bba77449c1fb4e0f171fbb0c2b5d3f2a289442d0910f7e6dddec109d-json.log': Permission denied
J’ai essayé avec sudo devant idem.

Tu as stoppé les containers d’abord ?
‹ docker stop NomDuContainer ›

1 « J'aime »

euhhh non!

unbutu@unbutu:~$ docker ps -a
CONTAINER ID   IMAGE                       COMMAND                  CREATED        STATUS                     PORTS      NAMES
e20f686c6272   eclipse-mosquitto:2         "/docker-entrypoint.…"   11 days ago    Up 5 hours                            eclipse-mosquitto
266260c880c7   gladysassistant/gladys:v4   "docker-entrypoint.s…"   11 days ago    Up 5 hours                            gladys
04ee08ed1942   eclipse-mosquitto:2         "/docker-entrypoint.…"   11 days ago    Up 5 hours                            gladys-z2m-mqtt
47f1e5a8bba7   koenkk/zigbee2mqtt:latest   "docker-entrypoint.s…"   2 weeks ago    Exited (1) 3 minutes ago              gladys-z2m-zigbee2mqtt
046e603b0580   nodered/node-red            "./entrypoint.sh"        4 months ago   Up 5 hours (healthy)                  node_red
f6297e171b08   containrrr/watchtower       "/watchtower --clean…"   4 months ago   Up 5 hours                 8080/tcp   watchtower
unbutu@unbutu:~$ rm /var/lib/docker/containers/47f1e5a8bba77449c1fb4e0f171fbb0c2b5d3f2a289442d0910f7e6dddec109d/47f1e5a8bba77449c1fb4e0f171fbb0c2b5d3f2a289442d0910f7e6dddec109d-json.log
rm: cannot remove '/var/lib/docker/containers/47f1e5a8bba77449c1fb4e0f171fbb0c2b5d3f2a289442d0910f7e6dddec109d/47f1e5a8bba77449c1fb4e0f171fbb0c2b5d3f2a289442d0910f7e6dddec109d-json.log': Permission denied

ça ne change rien.

@pierre-gilles

C’est vrai que ce serait une fonctionnalité sympa à avoir que de pouvoir arrêter ou redémarrer le système sur lequel est installé Gladys, perso je le fais en RDP sur mon mini-pc mais ce serait plus simple si c’était direct ! :wink:

@elfedagger J’ai fais la même procédure chez moi sans aucun souci :thinking:

Sinon autre solution qui me vient à l’esprit:

Tu stoppe tous tes containers (Gladys y compris), ensuite tu supprime carrément le container Zigbee2mqtt (les données ne seront pas perdus, ça c’est sur le disque dans un volume):

docker rm gladys-z2m-zigbee2mqtt 

Ensuite, tu restart Gladys

docker restart gladys

Gladys va re-créer le container Zigbee2mqtt normalement.

Après, je ne te garantie pas que ça marche, je ne sais pas à quel point la corruption de ton installation est « grave », Zigbee2mqtt est un logiciel indépendant de Gladys, je ne sais pas ce qu’ils font en interne et si ce logiciel est conçu pour résister à un hard-crash

Dans le cas de Gladys, même si les redémarrage du systèmes en mode « coupure de courant » ne sont pas conseillés, Gladys utilise SQLite, une base de donnée ACID ( Propriétés ACID — Wikipédia ) qui résiste à ce genre de « malmenage » :stuck_out_tongue:

Pourquoi pas, tu créé une demande de fonctionnalité ?

1 « J'aime »

Il y a déjà je pense : Demande de mise en place d'un bouton arrêt et redémarrage du raspberry

3 « J'aime »

je vais tenter ça merci.

1 « J'aime »

Je me souviens ,j’avais voté pour cette demande.

J’ai suivis ta solution.
j’ai ça dans les logs gladys.

2023-06-27T21:36:38+0200 <info> init.js:39 (Zigbee2mqttManager.init) Zigbee2mqtt                                                                                         USB dongle attached to /dev/ttyUSB0
2023-06-27T21:36:38+0200 <info> checkForContainerUpdates.js:14 (Zigbee2mqttManag                                                                                        er.checkForContainerUpdates) Checking for current installed versions and require                                                                                        d updates...
2023-06-27T21:36:38+0200 <info> installMqttContainer.js:114 (Zigbee2mqttManager.                                                                                        installMqttContainer) MQTT broker is starting...
2023-06-27T21:36:44+0200 <info> installMqttContainer.js:120 (Zigbee2mqttManager.                                                                                        installMqttContainer) MQTT broker container successfully started
2023-06-27T21:36:44+0200 <info> installZ2mContainer.js:33 (Zigbee2mqttManager.in                                                                                        stallZ2mContainer) Zigbee2mqtt is being installed as Docker container...
2023-06-27T21:36:44+0200 <info> installZ2mContainer.js:34 (Zigbee2mqttManager.in                                                                                        stallZ2mContainer) Pulling koenkk/zigbee2mqtt:latest image...
2023-06-27T21:36:46+0200 <info> installZ2mContainer.js:37 (Zigbee2mqttManager.in                                                                                        stallZ2mContainer) Configuration of Device /dev/ttyUSB0
2023-06-27T21:36:46+0200 <info> installZ2mContainer.js:42 (Zigbee2mqttManager.in                                                                                        stallZ2mContainer) Creation of container...
2023-06-27T21:36:46+0200 <info> installZ2mContainer.js:45 (Zigbee2mqttManager.in                                                                                        stallZ2mContainer) Zigbee2mqtt successfully installed and configured as Docker c                                                                                        ontainer
2023-06-27T21:36:46+0200 <info> configureContainer.js:19 (Zigbee2mqttManager.con                                                                                        figureContainer) Z2M Docker container is being configured...
2023-06-27T21:36:46+0200 <info> configureContainer.js:30 (Zigbee2mqttManager.con                                                                                        figureContainer) Z2M configuration file already exists.
2023-06-27T21:36:46+0200 <info> installZ2mContainer.js:68 (Zigbee2mqttManager.in                                                                                        stallZ2mContainer) Zigbee2mqtt container is (re)starting...
2023-06-27T21:36:51+0200 <info> installZ2mContainer.js:74 (Zigbee2mqttManager.in                                                                                        stallZ2mContainer) Zigbee2mqtt container successfully started
2023-06-27T21:36:51+0200 <info> connect.js:25 (Zigbee2mqttManager.connect) Conne                                                                                        cting Gladys to mqtt://localhost:1884 MQTT broker...
2023-06-27T21:36:51+0200 <info> connect.js:35 (MqttClient.<anonymous>) Connected                                                                                         to MQTT container mqtt://localhost:1884
2023-06-27T21:36:51+0200 <info> subscribe.js:12 (Zigbee2mqttManager.subscribe) S                                                                                        ubscribing to MQTT topic zigbee2mqtt/#
Et dans ceux de zigbee2mqtt j'ai ça.
Zigbee2MQTT:info  2023-06-27 19:55:58: Logging to console and directory: '/app/data/log/2023-06-27.19-55-58' filename: log.txt
Zigbee2MQTT:info  2023-06-27 19:55:58: Starting Zigbee2MQTT version 1.31.2 (commit #21f5125)
Zigbee2MQTT:info  2023-06-27 19:55:58: Starting zigbee-herdsman (0.14.117)
Zigbee2MQTT:error 2023-06-27 19:56:18: Error while starting zigbee-herdsman
Zigbee2MQTT:error 2023-06-27 19:56:18: Failed to start zigbee
Zigbee2MQTT:error 2023-06-27 19:56:18: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions
Zigbee2MQTT:error 2023-06-27 19:56:18: Exiting...
Zigbee2MQTT:error 2023-06-27 19:56:18: Error: Failed to connect to the adapter (Error: SRSP - SYS - ping after 6000ms)
    at ZStackAdapter.start (/app/node_modules/zigbee-herdsman/src/adap

j’ai a nouveau cette erreur ((Error: SRSP - SYS - ping after 6000ms).
j’ai a nouveau suivit la procédure de zigbee2mqtt pour ça.

unbutu@unbutu:~$ ls -l /dev/serial/by-id
total 0
lrwxrwxrwx 1 root root 13 juin  27 18:17 usb-1a86_USB2.0-Serial-if00-port0 -> ../../ttyUSB0
lrwxrwxrwx 1 root root 13 juin  27 18:17 usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_0cac220e7329ec11a0de6d7840c9ce8d-if00-port0 -> ../../ttyUSB1

Et dans ma configuration zigbee2mqtt j’ai ça.


Je ne comprend toujours pas comment mon dongle peut changer de port USB sans que je le change de port sur mon mini pc.
j’ai changé la configuration de mon dongle dans Gladys, j’ai changé le port USB de mon rf link dans Node Red puisque les deux avaient le même.
J’ai tout redémarré et rien. J’ai toujours la même erreur dans les logs de zigbee2mqtt

Dans ton dernier message, quand tu listes tes ports, ton dongle ZigBee est sur ttyUSB1 mais configuré pour ttyUSB0 dans Gladys…

Ça ne changerait pas après un redémarrage ou extinction de la box?
Quelquefois que, au démarrage, un dongle réagisse plus vite que l’autre et se voit attribuer la place?

Edit: quand tu colles du code, tu pourrais le mettre entre 5 apostrophes inversées à l’Espagnole (ça porte sûrement un nom)? Ca faciliterait la lecture…
Ex :
Screenshot_20230627_232759

Devient : colle ton code

j’ai réussi a résoudre mon problème d’une autre façon.

unbutu@unbutu:~$ Using '/app/data' as data directory
Zigbee2MQTT:info  2023-06-28 18:41:44: Logging to console and directory: '/app/data/log/2023-06-28.18-41-44' filename: log.txt
Zigbee2MQTT:info  2023-06-28 18:41:44: Starting Zigbee2MQTT version 1.31.2 (commit #21f5125)
Zigbee2MQTT:info  2023-06-28 18:41:44: Starting zigbee-herdsman (0.14.117)
Zigbee2MQTT:info  2023-06-28 18:41:55: zigbee-herdsman started (resumed)
Zigbee2MQTT:info  2023-06-28 18:41:55: Coordinator firmware version: '{"meta":{"maintrel":1,"majorrel":2,"minorrel":7,"product":1,"revision":20210708,"transportrev":2},"type":"zStack3x0"}'
Zigbee2MQTT:info  2023-06-28 18:41:55: Currently 13 devices are joined:
Zigbee2MQTT:info  2023-06-28 18:41:55: prise conso (0xa4c13893729f42b1): TS011F_plug_1 - TuYa Smart plug (with power monitoring) (Router)
Zigbee2MQTT:info  2023-06-28 18:41:55: Prise alimentation pc (0xbc33acfffe5bb758): HG06337 - Lidl Silvercrest smart plug (EU, CH, FR, BS, DK) (Router)
Zigbee2MQTT:info  2023-06-28 18:41:55: Prise salon (0xbc33acfffe4e7381): HG06337 - Lidl Silvercrest smart plug (EU, CH, FR, BS, DK) (Router)
Zigbee2MQTT:info  2023-06-28 18:41:55: Prise chambre 2 (0xbc33acfffe4f5a81): HG06337 - Lidl Silvercrest smart plug (EU, CH, FR, BS, DK) (Router)
Zigbee2MQTT:info  2023-06-28 18:41:55: detecteur mvt salon (0xa4c13813814602bd): IH012-RT01 - TuYa Motion sensor (EndDevice)
Zigbee2MQTT:info  2023-06-28 18:41:55: Température vérandas (0xa4c138e51a0f2c1d): IH-K009 - TuYa Temperature & humidity sensor (EndDevice)
Zigbee2MQTT:info  2023-06-28 18:41:55: Température chambre 1 (0xa4c1388e45cc8a72): IH-K009 - TuYa Temperature & humidity sensor (EndDevice)
Zigbee2MQTT:info  2023-06-28 18:41:55: Température chambre 2 (0xa4c1384ded05f588): IH-K009 - TuYa Temperature & humidity sensor (EndDevice)
Zigbee2MQTT:info  2023-06-28 18:41:55: Température salle de bain (0xa4c138c521f91723): IH-K009 - TuYa Temperature & humidity sensor (EndDevice)
Zigbee2MQTT:info  2023-06-28 18:41:55: Température salon (0xa4c1383273810b6a): IH-K009 - TuYa Temperature & humidity sensor (EndDevice)
Zigbee2MQTT:info  2023-06-28 18:41:55: Température poulailler (0xa4c138cb69488e66): IH-K009 - TuYa Temperature & humidity sensor (EndDevice)
Zigbee2MQTT:info  2023-06-28 18:41:55: pompe bassin (0xa4c138a2dfbbe259): WHD02 - TuYa Wall switch module (Router)
Zigbee2MQTT:info  2023-06-28 18:41:55: Capteur d'ouverture (0x00124b002a59da25): SNZB-04 - SONOFF Contact sensor (EndDevice)
Zigbee2MQTT:info  2023-06-28 18:41:55: Zigbee: disabling joining new devices.
Zigbee2MQTT:info  2023-06-28 18:41:56: Connecting to MQTT server at mqtt://localhost:1884
Zigbee2MQTT:info  2023-06-28 18:41:56: Connected to MQTT server
Zigbee2MQTT:info  2023-06-28 18:41:56: MQTT publish: topic 'zigbee2mqtt/bridge/state', payload 'online'
Zigbee2MQTT:info  2023-06-28 18:41:56: Started frontend on port 0.0.0.0:8080

J’ai débranché se qui était branché sur les ports USB de mon mini pc en laissant mon dongle zigbee2mqtt branché. J’ai redémarré Gladys. Ca a forcé mon dongle à repasser sur USB0, j’ai vérifié que zigbee2mqtt le voyais aussi sur USB0 et j’ai redémarrés Gladys et zigbee2mqtt. J’ai lancé les logs zigbee2mqtt et il était redémarré.
j’ai une question, a chaque fois que j’ai lancé les logs Gladys et zigbee2mqtt, j’ai obtenu des résultats passés depuis 2 heures. Cette fois ci le démarrage est affiché à 18h41 et a cet heure la le zigbee2mqtt ne fonctionnait pas. j’ai lancé ces logs a 20h41.Lorsqu’on lance les logs est se que c’est des résultats instantanés et c’est l’heure affichée qui est fausse . Ou est se que mes résultats datent vraiment de 2 heures et il faut que je change quelque chose ,quelque part pour avoir des logs instantanés ?
ps: j’ai fais correctement avec les 5 apostrophes?

non tu ne les as pas utilisé mais tu as mis la séquence ci dessous

Utilises l’icone ci dessous ou appuie sur CTRL + E

image

Tu obtiendra ceci et tu colles ton colle à la place du texte exemple
image

1 « J'aime »

oups j’avais mit 5 fois l’apostrophe de la touche 4 de mon clavier. Merci pour l’info j’utiliserais ça à ma prochaine galère :stuck_out_tongue_winking_eye:.

Pour ce qui est des heures, ça arrive souvent qu’il y ait une erreur entre l’heure GMT (stockée) et l’heure affichée en GMT+2.

1 « J'aime »

C’est ça la problème c’est pas celui de la touche 4 mais celui de la touche 7
Et 3 apostrophes suffisent au début et à la fin

1 « J'aime »