Sonoff v3-Schlüssel kann nicht hinzugefügt werden - gladys-z2m-mqtt-Fehler auf Docker und Synology DS713 Plus

Hallo, ich habe kein Problem mit GLADYS, aber sobald ich meinen Schlüssel in die GLADYS-Integration einfüge, startet er die Container z2m-mqtt und Zigbee2Mqtt, aber es gibt einen Fehler
im Container gladys
connect.js:46 (MqttClient.) Fehler beim Verbinden mit MQTT - Fehler: Verbindung abgelehnt: Nicht autorisiert
et im Container z2m-mqtt
(MqttClient.) Fehler beim Verbinden mit MQTT - Fehler: Verbindung abgelehnt: Nicht autorisiert
Der Container Zigbee2Mqtt startet immer wieder neu.
Können Sie mir helfen?

Ich habe bereits von Fehlern mit USB-Geräten in Synology gehört, eine Geschichte von Rechten.

Kannst du schauen, wem das Verzeichnis der USB-Geräte gehört, falls das auf Syno möglich ist?

Ich weiß nicht, wie man das unter Syno macht.

Danke für deine Antwort, ich habe bereits Rechte im Taskplaner gesetzt:
/sbin/modprobe usbserial
/sbin/modprobe ftdi_sio
/sbin/modprobe cdc-acm
chmod 777 /dev/ttyACM0

Da ich kein Syno habe, überlasse ich das den erfahrensten Nutzern.

Für Synology-Besitzer gibt es diesen Schlüssel, der an einem Netzwerk- oder USB-Port und sogar per WLAN funktioniert!

Kannst du uns bitte die Logs der beiden folgenden Container zur Verfügung stellen?

docker logs gladys-z2m-mqtt

docker logs gladys-z2m-zigbee2mqtt

sudo docker logs gladys-z2m-mqtt

1714725063: mosquitto Version 2.0.15 wird gestartet
1714725063: Konfiguration wurde aus /mosquitto/config/mosquitto.conf geladen.
1714725063: IPv4-Lausch-Socket auf Port 1884 wird geöffnet.
1714725063: IPv6-Lausch-Socket auf Port 1884 wird geöffnet.
1714725063: mosquitto Version 2.0.15 läuft
1714725069: mosquitto Version 2.0.15 wird beendet
1714725069: In-Arbeitsspeicher-Datenbank wird in /mosquitto/config//mosquitto.db gespeichert.
1714725069: mosquitto Version 2.0.15 wird gestartet
1714725069: Konfiguration wurde aus /mosquitto/config/mosquitto.conf geladen.
1714725069: IPv4-Lausch-Socket auf Port 1884 wird geöffnet.
1714725069: IPv6-Lausch-Socket auf Port 1884 wird geöffnet.
1714725069: mosquitto Version 2.0.15 läuft
1714725108: Neue Verbindung von ::1:34525 auf Port 1884.
1714725108: Client gladys-main-instance-493679 getrennt, nicht autorisiert.
1714725114: Neue Verbindung von ::1:34528 auf Port 1884.
1714725114: Client gladys-main-instance-493679 getrennt, nicht autorisiert.
1714725119: Neue Verbindung von ::1:34531 auf Port 1884.
1714725119: Client gladys-main-instance-493679 getrennt, nicht autorisiert.
1714725124: Neue Verbindung von ::1:34535 auf Port 1884.
1714725124: Client gladys-main-instance-493679 getrennt, nicht autorisiert.
1714725125: Neue Verbindung von ::1:34536 auf Port 1884.

sudo docker logs gladys-z2m-zigbee2mqtt

Verwendung von '/app/data' als Datenverzeichnis
[2024-05-03 08:31:54] info:     z2m: Protokollierung in der Konsole, Datei (Dateiname: log.log)
[2024-05-03 08:32:08] info:     z2m: Starten von Zigbee2MQTT Version 1.37.0 (Commit #46f34c8)
[2024-05-03 08:32:08] info:     z2m: Starten von zigbee-herdsman (0.45.0)
[2024-05-03 08:32:11] warning:  zh:ezsp: Veralteter Treiber 'ezsp' wird derzeit verwendet, 'ember' wird im nächsten Release der offiziell unterstützte EmberZNet-Treiber. Bei Verwendung von Zigbee2MQTT siehe https://github.com/Koenkk/zigbee2mqtt/discussions/21462
[2024-05-03 08:32:16] info:     zh:controller: Koordinator-Backup unter '/app/data/coordinator_backup.json' geschrieben
[2024-05-03 08:32:17] info:     z2m: zigbee-herdsman gestartet (wiederaufgenommen)
[2024-05-03 08:32:17] info:     z2m: Koordinator-Firmware-Version: '{"meta":{"maintrel":"1 ","majorrel":"7","minorrel":"3","product":12,"revision":"7.3.1.0 build 176"},"type":"EZSP v12"}'
[2024-05-03 08:32:17] info:     z2m: Aktuell sind 0 Geräte verbunden:
[2024-05-03 08:32:17] info:     z2m: Zigbee: Verbinden neuer Geräte deaktiviert.
[2024-05-03 08:32:17] info:     z2m: Verbindung zum MQTT-Server unter mqtt://localhost:1884
[2024-05-03 08:32:17] error:    z2m: MQTT-Fehler: Verbindung abgelehnt: Nicht autorisiert
[2024-05-03 08:32:18] error:    z2m: MQTT-Verbindung fehlgeschlagen, Beenden...
[2024-05-03 08:32:18] info:     z2m: Beenden von zigbee-herdsman...
[2024-05-03 08:32:18] info:     zh:controller: Koordinator-Backup unter '/app/data/coordinator_backup.json' geschrieben
[2024-05-03 08:32:19] info:     z2m: zigbee-herdsman gestoppt
Verwendung von '/app/data' als Datenverzeichnis
[2024-05-03 08:32:33] info:     z2m: Protokollierung in der Konsole, Datei (Dateiname: log.log)
[2024-05-03 08:32:41] info:     z2m: Starten von Zigbee2MQTT Version 1.37.0 (Commit #46f34c8)
[2024-05-03 08:32:41] info:     z2m: Starten von zigbee-herdsman (0.45.0)
[2024-05-03 08:32:43] warning:  zh:ezsp: Veralteter Treiber 'ezsp' wird derzeit verwendet, 'ember' wird im nächsten Release der offiziell unterstützte EmberZNet-Treiber. Bei Verwendung von Zigbee2MQTT siehe https://github.com/Koenkk/zigbee2mqtt/discussions/21462
[2024-05-03 08:32:48] info:     z2m: zigbee-herdsman gestartet (wiederaufgenommen)
[2024-05-03 08:32:48] info:     z2m: Koordinator-Firmware-Version: '{"meta":{"maintrel":"1 ","majorrel":"7","minorrel":"3","product":12,"revision":"7.3.1.0 build 176"},"type":"EZSP v12"}'
[2024-05-03 08:32:48] info:     z2m: Aktuell sind 0 Geräte verbunden:
[2024-05-03 08:32:48] info:     z2m: Zigbee: Verbinden neuer Geräte deaktiviert.
[2024-05-03 08:32:48] info:     z2m: Verbindung zum MQTT-Server unter mqtt://localhost:1884
[2024-05-03 08:32:49] error:    z2m: MQTT-Fehler: Verbindung abgelehnt: Nicht autorisiert
[2024-05-03 08:32:49] error:    z2m: MQTT-Verbindung fehlgeschlagen, Beenden...
[2024-05-03 08:32:49] info:     z2m: Beenden von zigbee-herdsman...
[2024-05-03 08:32:49] info:     zh:controller: Koordinator-Backup unter '/app/data/coordinator_backup.json' geschrieben
[2024-05-03 08:32:49] info:     z2m: zigbee-herdsman gestoppt
Verwendung von '/app/data' als Datenverzeichnis
[2024-05-03 08:33:00] info:     z2m: Protokollierung in der Konsole, Datei (Dateiname: log.log)
[2024-05-03 08:33:08] info:     z2m: Starten von Zigbee2MQTT Version 1.37.0 (Commit #46f34c8)
[2024-05-03 08:33:08] info:     z2m: Starten von zigbee-herdsman (0.45.0)
[2024-05-03 08:33:10] warning:  zh:ezsp: Veralteter Treiber 'ezsp' wird derzeit verwendet, 'ember' wird im nächsten Release der offiziell unterstützte EmberZNet-Treiber. Bei Verwendung von Zigbee2MQTT siehe https://github.com/Koenkk/zigbee2mqtt/discussions/21462
[2024-05-03 08:33:15] info:     z2m: zigbee-herdsman gestartet (wiederaufgenommen)
[2024-05-03 08:33:15] info:     z2m: Koordinator-Firmware-Version: '{"meta":{"maintrel":"1 ","majorrel":"7","minorrel":"3","product":12,"revision":"7.3.1.0 build 176"},"type":"EZSP v12"}'
[2024-05-03 08:33:15] info:     z2m: Aktuell sind 0 Geräte verbunden:
[2024-05-03 08:33:15] info:     z2m: Zigbee: Verbinden neuer Geräte deaktiviert.
[2024-05-03 08:33:15] info:     z2m: Verbindung zum MQTT-Server unter mqtt://localhost:1884
[2024-05-03 08:33:15] error:    z2m: MQTT-Fehler: Verbindung abgelehnt: Nicht autorisiert
[2024-05-03 08:33:15] error:    z2m: MQTT-Verbindung fehlgeschlagen, Beenden...
[2024-05-03 08:33:15] info:     z2m: Beenden von zigbee-herdsman...
[2024-05-03 08:33:16] info:     zh:controller: Koordinator-Backup unter '/app/data/coordinator_backup.json' geschrieben
[2024-05-03 08:33:16] info:     z2m: zigbee-herdsman gestoppt
Verwendung von '/app/data' als Datenverzeichnis
[2024-05-03 08:33:25] info:     z2m: Protokollierung in der Konsole, Datei (Dateiname: log.log)
[2024-05-03 08:33:33] info:     z2m: Starten von Zigbee2MQTT Version 1.37.0 (Commit #46f34c8)
[2024-05-03 08:33:33] info:     z2m: Starten von zigbee-herdsman (0.45.0)

Für weitere Informationen habe ich Docker mit dem Docker-Paketzentrum von Synology sowie die USB-Treiber der SynoKernel-Community (Usb-Serial-Treiber) installiert.

Version 1.1-8

Danke. Kein Problem mit den USB-Ports :white_check_mark:
Es scheint, dass die Container nicht miteinander kommunizieren können oder dass die Passwörter falsch sind :thinking:

Hast du Docker Gladys mit network_mode: host korrekt bereitgestellt?

Kannst du dich mit einem Tool wie MQTTX mit dem MQTT-Server verbinden?

Hier ist ein Beispiel für die Konfiguration (du findest das Passwort in /var/lib/gladysassistant/zigbee2mqtt/z2m/configuration.yaml)

Eine Lösung könnte sein, den Zigbee2Mqtt-Dienst über die Seite Integrationen > Zigbee2MQTT > Konfiguration zu deaktivieren/neu zu aktivieren

Der Docker-Container Gladys läuft im Host-Modus
Ich kann mich nicht mit dem MQTT-Server über das Tool MQTTX verbinden.
Die Konfigurationsdatei configuration.yaml befindet sich in /volume1/docker/gladysassistant/zigbee2mqtt/z2m/ wie auf der Website angegeben:

sudo \
docker run -d \
--log-driver json-file \
--log-opt max-size=10m \
--restart=always \
--privileged \
--network=host \
--cgroupns=host \
--name "gladys" \
-e NODE_ENV=production \
-e SERVER_PORT=8420 \
-e SQLITE_FILE_PATH=/var/lib/gladysassistant/gladys-production.db \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /volume1/docker/gladysassistant/:/var/lib/gladysassistant \
-v /etc/timezone:/etc/timezone:ro \
-v /etc/localtime:/etc/localtime:ro \
-v /dev:/dev \
gladysassistant/gladys:v4

Man sollte übrigens die beiden Zeilen mit der Zeitzone entfernen, da diese bereits vom Synology verwaltet werden, sonst gibt es einen Fehler

mit MQTTX habe ich denselben Verbindungsfehler „Fehler: Verbindung abgelehnt: Nicht autorisiert“, wenn ich meine IP-Adresse als zweiten Parameter für den Host hinzufüge. Wenn ich jedoch die Standardkonfiguration mit broker.emqx.io anstelle der IP-Adresse beibehalte, funktioniert es. Ich weiß nicht, ob dir das weiterhelfen kann, aber ich habe alles komplett neu installiert und habe trotzdem das gleiche Problem.

Um die Lesbarkeit zu verbessern, kannst du deine Logs bitte zwischen Code-Tags setzen oder ``` vor und nach deinem Code einfügen.

Danke im Voraus

Das ist erledigt

Die MQTT-Passwörter sind nicht die, die Gladys und Z2M kennen.

Ich empfehle dir:

  • den zigbee2mqtt-Dienst in Gladys zu deaktivieren
  • den Ordner /volume1/docker/gladysassistant/zigbee2mqtt zu löschen
  • den zigbee2mqtt-Dienst in Gladys wieder zu aktivieren

Danke, aber ich schaffe es nicht, Zigbee2mqtt hochzufahren. Der Button geht nach rechts, kommt aber sofort wieder zurück. Und in Docker bekomme ich die Meldung „bind mount failed“, weil das Verzeichnis volume1/docker/gladysassistant/zigbee2mqtt/mqtt nicht existiert. Der ist wirklich hartnäckig, der Kerl.

Der MQTT-Ordner ist hinter zigbee2mqtt, also habe ich alles gelöscht. Ich werde versuchen, nur eine MQTT-Integration mit Gladys zu erstellen.

dasselbe Problem, ich habe alles noch einmal neu installiert. Ich denke wie du, dass es sich um ein Passwort handelt, das nicht passt, aber ich weiß nicht, ob man sie über die Kommandozeile oder so ändern kann

Kannst du das Passwort direkt in der Datei zigbee2mqtt/mqtt/mosquitto.conf (die in zigbee2mqtt) und auch in /zigbee2mqtt/z2m/configuration.yaml überprüfen, um zu sehen, ob es mit dem übereinstimmt, was du eingibst.

Für das MQTT-Passwort muss es decodiert werden, es ist glaube ich SHA256.

Du kannst, aber ich kenne den Befehl nicht. Und vor allem solltest du das alles nicht machen müssen. Die Idee von Gladys ist, dass du klickst und es funktioniert.
Wir müssen herausfinden, was bei deiner Installation anders ist.