Zigbee2MQTT funktioniert wieder nicht

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

Das ändert nichts.

@pierre-gilles

Es stimmt, es wäre eine nette Funktion, das System, auf dem Gladys installiert ist, herunterzufahren oder neu zu starten. Persönlich mache ich das per RDP auf meinem Mini-PC, aber es wäre einfacher, wenn es direkt möglich wäre! :wink:

@elfedagger Ich habe das gleiche Verfahren bei mir zu Hause ohne Probleme durchgeführt :thinking:

Ansonsten fällt mir noch eine andere Lösung ein:

Du stoppst alle deine Container (Gladys eingeschlossen), löschst dann den Container Zigbee2mqtt komplett (die Daten gehen nicht verloren, die sind auf der Festplatte in einem Volume):

docker rm gladys-z2m-zigbee2mqtt 

Danach startest du Gladys neu

docker restart gladys

Gladys wird den Container Zigbee2mqtt normalerweise neu erstellen.

Danach kann ich dir nicht garantieren, dass es funktioniert, ich weiß nicht, wie schwerwiegend die Beschädigung deiner Installation ist, Zigbee2mqtt ist eine unabhängige Software von Gladys, ich weiß nicht, was sie intern machen und ob diese Software für einen Hard-Crash ausgelegt ist

Im Fall von Gladys, auch wenn Neustarts des Systems im „Stromausfall“-Modus nicht empfohlen werden, verwendet Gladys SQLite, eine ACID-Datenbank ( Propriétés ACID — Wikipédia ), die gegen solche „Misshandlungen“ resistent ist :stuck_out_tongue:

Warum nicht, du erstellst einen Feature-Request?

Ich glaube, es gibt bereits einen: Demande de mise en place d'un bouton arrêt et redémarrage du raspberry

Ich werde das mal versuchen. Danke.

Ich erinnere mich, ich habe für diesen Antrag gestimmt.

Ich habe deine Lösung befolgt.
Ich habe das in den Gladys-Logs.

2023-06-27T21:36:38+0200 <info> init.js:39 (Zigbee2mqttManager.init) Zigbee2mqtt                                                                                         USB-Dongle an /dev/ttyUSB0 angeschlossen
2023-06-27T21:36:38+0200 <info> checkForContainerUpdates.js:14 (Zigbee2mqttManag                                                                                        er.checkForContainerUpdates) Überprüfung der aktuell installierten Versionen und benötigten Aktualisierungen...
2023-06-27T21:36:38+0200 <info> installMqttContainer.js:114 (Zigbee2mqttManager.                                                                                        installMqttContainer) MQTT-Broker wird gestartet...
2023-06-27T21:36:44+0200 <info> installMqttContainer.js:120 (Zigbee2mqttManager.                                                                                        installMqttContainer) MQTT-Broker-Container erfolgreich gestartet
2023-06-27T21:36:44+0200 <info> installZ2mContainer.js:33 (Zigbee2mqttManager.in                                                                                        stallZ2mContainer) Zigbee2mqtt wird als Docker-Container installiert...
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) Konfiguration der Geräte /dev/ttyUSB0
2023-06-27T21:36:46+0200 <info> installZ2mContainer.js:42 (Zigbee2mqttManager.in                                                                                        stallZ2mContainer) Erstellung des Containers...
2023-06-27T21:36:46+0200 <info> installZ2mContainer.js:45 (Zigbee2mqttManager.in                                                                                        stallZ2mContainer) Zigbee2mqtt erfolgreich als Docker-Container installiert und konfiguriert
2023-06-27T21:36:46+0200 <info> configureContainer.js:19 (Zigbee2mqttManager.con                                                                                        figureContainer) Z2M Docker-Container wird konfiguriert...
2023-06-27T21:36:46+0200 <info> configureContainer.js:30 (Zigbee2mqttManager.con                                                                                        figureContainer) Z2M-Konfigurationsdatei existiert bereits.
2023-06-27T21:36:46+0200 <info> installZ2mContainer.js:68 (Zigbee2mqttManager.in                                                                                        stallZ2mContainer) Zigbee2mqtt-Container wird (neu) gestartet...
2023-06-27T21:36:51+0200 <info> installZ2mContainer.js:74 (Zigbee2mqttManager.in                                                                                        stallZ2mContainer) Zigbee2mqtt-Container erfolgreich gestartet
2023-06-27T21:36:51+0200 <info> connect.js:25 (Zigbee2mqttManager.connect) Verbindung von Gladys mit dem MQTT-Broker mqtt://localhost:1884...
2023-06-27T21:36:51+0200 <info> connect.js:35 (MqttClient.<anonymous>) Verbunden                                                                                         mit MQTT-Container mqtt://localhost:1884
2023-06-27T21:36:51+0200 <info> subscribe.js:12 (Zigbee2mqttManager.subscribe) A                                                                                        bonnement des MQTT-Themas zigbee2mqtt/#
Und in denen von zigbee2mqtt habe ich das.
Zigbee2MQTT:info  2023-06-27 19:55:58: Protokollierung in der Konsole und im Verzeichnis: '/app/data/log/2023-06-27.19-55-58' Dateiname: log.txt
Zigbee2MQTT:info  2023-06-27 19:55:58: Start von Zigbee2MQTT Version 1.31.2 (Commit #21f5125)
Zigbee2MQTT:info  2023-06-27 19:55:58: Start von zigbee-herdsman (0.14.117)
Zigbee2MQTT:error 2023-06-27 19:56:18: Fehler beim Starten von zigbee-herdsman
Zigbee2MQTT:error 2023-06-27 19:56:18: Zigbee konnte nicht gestartet werden
Zigbee2MQTT:error 2023-06-27 19:56:18: Siehe https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html für mögliche Lösungen
Zigbee2MQTT:error 2023-06-27 19:56:18: Beenden...
Zigbee2MQTT:error 2023-06-27 19:56:18: Fehler: Verbindung zum Adapter fehlgeschlagen (Fehler: SRSP - SYS - ping nach 6000ms)
    at ZStackAdapter.start (/app/node_modules/zigbee-herdsman/src/adap

Ich habe wieder diesen Fehler ((Error: SRSP - SYS - ping after 6000ms)).
Ich habe das Verfahren von zigbee2mqtt dafür erneut befolgt.

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

Und in meiner zigbee2mqtt-Konfiguration habe ich das.


Ich verstehe immer noch nicht, wie mein Dongle den USB-Port wechseln kann, ohne dass ich den Port an meinem Mini-PC ändere.
Ich habe die Konfiguration meines Dongles in Gladys geändert, ich habe den USB-Port meines RF-Links in Node Red geändert, da beide denselben hatten.
Ich habe alles neu gestartet und nichts. Ich habe immer noch denselben Fehler in den zigbee2mqtt-Logs.

In deiner letzten Nachricht listest du deine Ports auf, aber dein ZigBee-Dongle ist auf ttyUSB1, aber in Gladys auf ttyUSB0 konfiguriert…

Würde sich das nicht nach einem Neustart oder Ausschalten der Box ändern?
Manchmal reagiert ein Dongle beim Start schneller als der andere und bekommt den Platz zugewiesen?

Edit: Wenn du Code einfügst, könntest du ihn zwischen fünf umgekehrte Apostrophe (spanische Apostrophe, oder wie heißt das nochmal?) setzen? Das würde die Lesbarkeit verbessern…
Beispiel:

Wird zu: füge deinen Code ein

Ich habe mein Problem auf eine andere Weise gelöst.

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

Ich habe alles, was an den USB-Ports meines Mini-PCs angeschlossen war, abgesteckt, mit Ausnahme meines Zigbee2MQTT-Dongles. Ich habe Gladys neu gestartet. Das hat meinen Dongle gezwungen, auf USB0 zurückzukehren. Ich habe überprüft, dass Zigbee2MQTT ihn auch auf USB0 sieht, und Gladys und Zigbee2MQTT neu gestartet. Ich habe die Zigbee2MQTT-Logs gestartet und er wurde neu gestartet.
Ich habe eine Frage: Jedes Mal, wenn ich die Gladys- und Zigbee2MQTT-Logs gestartet habe, habe ich Ergebnisse aus den letzten zwei Stunden erhalten. Diesmal wird der Start um 18:41 Uhr angezeigt, und zu dieser Zeit funktionierte Zigbee2MQTT nicht. Ich habe diese Logs um 20:41 Uhr gestartet. Wenn man die Logs startet, sind das dann sofortige Ergebnisse und die angezeigte Uhrzeit ist falsch? Oder stammen meine Ergebnisse wirklich von vor zwei Stunden und ich muss irgendwo etwas ändern, um sofortige Logs zu erhalten?
ps: Habe ich die fünf Apostrophe richtig gemacht?

nein, du hast sie nicht verwendet, aber du hast die folgende Sequenz eingefügt

Verwende das unten stehende Symbol oder drücke STRG + E

image

Dann erhältst du dies und fügst deinen Text anstelle des Beispieltextes ein
image

ups, ich hatte fünfmal das Apostroph der Taste 4 meiner Tastatur gedrückt. Danke für den Tipp, ich werde das beim nächsten Mal nutzen :stuck_out_tongue_winking_eye:.

Was die Zeiten angeht, kommt es oft vor, dass es einen Fehler zwischen der gespeicherten GMT-Zeit und der angezeigten GMT+2-Zeit gibt.

Das ist das Problem, nicht das der Taste 4, sondern das der Taste 7
Und drei Apostrophe reichen am Anfang und am Ende.