Problem beim Start der Zigbee2MQTT-Integration

Bonsoir,

Nach dem Erhalt eines Zigbee-Schlüssels und einiger Schalter, Lampen und anderer verschiedener Geräte wollte ich diese auf Gladys testen. Leider scheint die Integration nicht gestartet zu werden :frowning:

Gladys ist gemäß den offiziellen Anweisungen unter Docker installiert, aber in einer Ubuntu-VM (Virtualbox), die auf einem Windows-Host läuft. Ich habe den Zigbee-Schlüssel in Virtualbox freigegeben, damit er auf die VM gemappt wird. Der Schlüssel wird in Gladys angezeigt, aber es ist unmöglich, die Warnmeldung zu entfernen, auch nicht durch Speichern der Konfiguration:

Ich bin etwas ratlos, was ich noch versuchen könnte, also wenn ihr Ideen habt, bin ich dankbar :smiley:

Ich habe die Logs des Containers abgerufen, falls das hilft!

Docker-Log
> gladys-server@ start:prod /src/server
> cross-env NODE_ENV=production node index.js

2021-11-05T20:52:50+0100 <info> job.purge.js:17 (Job.purge) Löschen aller Hintergrundaufträge, die vor = Fri Oct 29 2021 21:52:50 GMT+0200 (Mitteleuropäische Sommerzeit) erstellt wurden
Initialisierung des OpenZWave 1.6.0-Binary-Addons für Node.JS.
        OpenZWave Security API ist AKTIVIERT
        ZWave-Geräte-Datenbank: /usr/local/etc/openzwave
        Benutzereinstellungen-Pfad: /src/server/services/zwave/node_modules/openzwave-shared/build/Release/../../
        Optionen-Überschreibungen: --Logging false --ConsoleOutput false --SaveConfiguration true
2021-11-05T20:52:50+0100 <info> index.js:19 (Object.start) Starten des Beispiel-Dienstes
2021-11-05T20:52:50+0100 <info> index.js:14 (Object.start) Starten des GoogleActions-Dienstes
2021-11-05T20:52:50+0100 <warn> service.start.js:44 (Service.start) Dienst zigbee2mqtt konnte nicht gestartet werden Fehler: (HTTP-Code 301) unerwartetes -
    at /src/server/node_modules/docker-modem/lib/modem.js:301:17
    at getCause (/src/server/node_modules/docker-modem/lib/modem.js:331:7)
    at Modem.buildPayload (/src/server/node_modules/docker-modem/lib/modem.js:300:5)
    at IncomingMessage.<anonymous> (/src/server/node_modules/docker-modem/lib/modem.js:275:14)
    at IncomingMessage.emit (events.js:412:35)
    at endReadableNT (internal/streams/readable.js:1334:12)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  reason: undefined,
  statusCode: 301,
  json: <Buffer >
}
2021-11-05T20:52:50+0100 <info> index.js:18 (Object.start) Starten des TP-Link-Dienstes
2021-11-05T20:52:50+0100 <info> index.js:17 (Object.start) Starten des eWeLink-Dienstes
2021-11-05T20:52:50+0100 <info> service.start.js:40 (Service.start) Der Dienst ewelink ist nicht konfiguriert, daher wurde er nicht gestartet.
2021-11-05T20:52:50+0100 <info> index.js:15 (Object.start) Starten des Bluetooth-Dienstes
2021-11-05T20:52:50+0100 <error> index.js:20 (process.<anonymous>) uncaughtException gefangen: uncaughtException
2021-11-05T20:52:50+0100 <error> index.js:21 (process.<anonymous>) Error: ENODEV, No such device
    at Hci.init (/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/hci.js:100:35)
    at NobleBindings.init (/src/server/services/bluetooth/node_modules/@abandonware/noble/lib/hci-socket/bindings.js:78:13)
    at /src/server/services/bluetooth/node_modules/@abandonware/noble/lib/noble.js:60:24
    at processTicksAndRejections (internal/process/task_queues.js:77:11) {
  errno: 19,
  code: 'ENODEV',
  syscall: 'bind'
}
2021-11-05T20:52:51+0100 <info> index.js:15 (Object.start) Starten des Tasmota-Dienstes
2021-11-05T20:52:51+0100 <info> index.js:16 (Object.start) Starten des zwave-Dienstes
2021-11-05T20:52:51+0100 <info> service.start.js:40 (Service.start) Der Dienst zwave ist nicht konfiguriert, daher wurde er nicht gestartet.
2021-11-05T20:52:51+0100 <info> index.js:14 (Object.start) Starten des Xiaomi-Dienstes
2021-11-05T20:52:51+0100 <info> index.js:13 (Object.start) Starten des usb-Dienstes
2021-11-05T20:52:51+0100 <info> index.js:19 (Object.start) Starten des Telegram-Dienstes
2021-11-05T20:52:51+0100 <info> service.start.js:40 (Service.start) Der Dienst telegram ist nicht konfiguriert, daher wurde er nicht gestartet.
2021-11-05T20:52:51+0100 <info> index.js:16 (Object.start) Starten des RTSP-Dienstes
2021-11-05T20:52:51+0100 <info> index.js:18 (Object.start) Starten des Philips Hue-Dienstes
2021-11-05T20:52:51+0100 <info> index.js:16 (Object.start) Starten des MQTT-Dienstes
2021-11-05T20:52:51+0100 <warn> service.start.js:44 (Service.start) Dienst mqtt konnte nicht gestartet werden Fehler: (HTTP-Code 301) unerwartetes -
    at /src/server/node_modules/docker-modem/lib/modem.js:301:17
    at getCause (/src/server/node_modules/docker-modem/lib/modem.js:331:7)
    at Modem.buildPayload (/src/server/node_modules/docker-modem/lib/modem.js:300:5)
    at IncomingMessage.<anonymous> (/src/server/node_modules/docker-modem/lib/modem.js:275:14)
    at IncomingMessage.emit (events.js:412:35)
    at endReadableNT (internal/streams/readable.js:1334:12)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  reason: undefined,
  statusCode: 301,
  json: <Buffer >
}
2021-11-05T20:52:51+0100 <info> index.js:20 (Object.start) Starten des Open Weather-Dienstes
2021-11-05T20:52:51+0100 <info> service.start.js:40 (Service.start) Der Dienst openweather ist nicht konfiguriert, daher wurde er nicht gestartet.
2021-11-05T20:52:51+0100 <info> index.js:64 (Object.start) Starten des CalDAV-Dienstes
2021-11-05T20:52:51+0100 <info> scene.dailyUpdate.js:58 () Heute geht die Sonne um 7:59 Uhr in Ihrer Zeitzone (Europe/Paris) auf
2021-11-05T20:52:51+0100 <info> scene.dailyUpdate.js:59 () Heute geht die Sonne um 17:43 Uhr in Ihrer Zeitzone (Europe/Paris) unter
2021-11-05T20:52:51+0100 <info> scene.dailyUpdate.js:70 () Die Sonne ist heute Morgen aufgegangen. Heute nicht planen.
2021-11-05T20:52:51+0100 <info> scene.dailyUpdate.js:84 () Die Sonne ist bereits untergegangen. Heute nicht planen.
2021-11-05T20:52:51+0100 <info> device.calculateAggregate.js:38 (DeviceManager.calculateAggregate) Berechnung der Aggregatgerätezustandsmerkmale für das Intervall stündlich
2021-11-05T20:52:51+0100 <info> index.js:63 (Server.<anonymous>) Server hört auf Port 80
2021-11-05T20:52:51+0100 <info> device.calculateAggregate.js:105 (ChildProcess.<anonymous>) device.calculateAggregate: Beenden der Verarbeitung für das Intervall stündlich
2021-11-05T20:52:51+0100 <info> device.calculateAggregate.js:38 (DeviceManager.calculateAggregate) Berechnung der Aggregatgerätezustandsmerkmale für das Intervall täglich

Das ist eindeutig ein Problem außerhalb von Gladys.

Wie hast du den Port in Virtual Box gemappt? (Es handelt sich um einen seriellen Port)

Danke für deine Antwort.

Ich hatte angefangen, den Schlüssel als serielles Gerät einzurichten:


Aber das Gerät /dev/ttyS1 funktioniert in Gladys nicht. Gleiches gilt für /dev/ttyS0 und /dev/ttyS2, die ich ebenfalls in dieser Konfiguration getestet habe.
Daher bin ich auf USB-Gerät in VB umgestiegen, wodurch ein entsprechendes Gerät in der VM angezeigt wurde, aber es funktioniert nicht besser.

Ich hatte diese Einrichtung bereits vor einigen Monaten durchgeführt, die perfekt funktionierte und sogar zur Anforderung der Hinzufügung von 2 Zigbee-Geräten führte (Zigbee2mqtt: Add device ZM-L03E-Z · Issue #1244 · GladysAssistant/Gladys · GitHub und Zigbee2mqtt: Add device TS0002 · Issue #1245 · GladysAssistant/Gladys · GitHub). Aber da die Installation neu ist, vergesse ich wahrscheinlich etwas…

Guten Abend,

Ich nutze Windows 10 + Virtual Box + Ubuntu und muss sagen, dass ich das System regelmäßig neu konfigurieren muss, da der USB-Anschluss nicht mehr erkannt wird, obwohl er in der Virtualbox-Oberfläche sichtbar ist. Oft behebt ein einfaches Deaktivieren/Aktivieren des USB-Anschlusses und ein Neustart von VSC das Problem…

Hallo,

Danke für dein Feedback, ich werde das alles testen :+1:
Welche Version von VB verwendest du? Ich habe den Eindruck, dass die letzte Version (6.1.28) nicht funktioniert… Der letzte erfolgreiche Versuch, den ich gemacht habe, war mit der Version 6.1.26.

Zur Info, es handelt sich um Windows 10 Pro

Danke für das schnelle Feedback!

Das Deaktivieren/Reaktivieren des Ports über den Geräte-Manager scheint nicht zu helfen.

Ich nutze Windows 10 Education, das sollte eigentlich genauso viele Funktionen wie Pro haben.
Ich sehe, dass du Ubuntu 20.04 verwendest, ich werde versuchen, auch darauf umzusteigen, ich bin momentan bei 21.10.

Hast du den seriellen Port in der VB-Konfiguration genauso gemappt, wie ich es gemacht habe?

Nein, ich habe einen USB-Stick. Hast du mehrere USB-Sticks?

Also, ich musste mein Windows 10 gestern aktualisieren und seitdem werden die USB-Ports von VirtualBox nicht mehr erkannt, also scheint das Verhalten ziemlich zufällig zu sein… :triumph:

Ich war in letzter Zeit mit anderen Dingen beschäftigt… und habe das Thema ein bisschen liegen lassen.
Was die USB-Dongles angeht, ich habe noch einen anderen, aber der hat nichts damit zu tun. Jedenfalls bin ich mir ganz sicher, dass ich den richtigen ausgewählt habe.

Na toll, das sind keine guten Nachrichten für uns! Ich werde wohl oder übel einen neuen RPi kaufen müssen. Das wird nicht einfach, angesichts der aktuellen Lage – überall ist es ausverkauft…