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
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 ›
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.
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 !
@elfedagger J’ai fais la même procédure chez moi sans aucun souci
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 »
Pourquoi pas, tu créé une demande de fonctionnalité ?
Il y a déjà je pense : Demande de mise en place d'un bouton arrêt et redémarrage du raspberry
je vais tenter ça merci.
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 :
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
Tu obtiendra ceci et tu colles ton colle à la place du texte exemple
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 .
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.
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