Zibee-Dienst nach galdys-Update nicht verfügbar

Das ist das dritte Mal, dass der ZigbeeM-Dienst nach dem Update von Gladys seit der Neuinstallation meines Mini-PCs nicht neu gestartet wird.

Distributor ID: Ubuntu
Description: Ubuntu 26.04.1 LTS
Release: 26.04

das Log von Gladys zeigt keinen Fehler an (aber ich bin kein Linux-Experte).

einige Version von Linux scheint nicht zu stimmen (**system":“linux”,“node_version”:“v24.22.2”

et die Zigbee-Integration ist false “zigbee2mqtt”:false in der Liste der Integrationen

nach der Aktivierung des Dienstes bleibt der Zigbee-Dienst auf der Seite der Dienste inaktiv

hier ist das Update-Log```
2026-11-07T05:00:00.401588827Z at TLSSocket.onConnectEnd (node:internal/tls/wrap:1840:19)
2026-11-07T05:00:00.401592252Z at TLSSocket.emit (node:events:526:24)
2026-11-07T05:00:00.401594494Z at endReadableNT (node:internal/streams/readable:1783:12)
2026-11-07T05:00:00.401596518Z at processTicksAndRejections (node:internal/process/task_queues:90:21) {
2026-11-07T05:00:00.401598571Z code: ‘ECONNRESET’,
2026-11-07T05:00:00.401600351Z path: null,
2026-11-07T05:00:00.401602167Z host: ‘api.gladysgateway.com’,
2026-11-07T05:00:00.401603929Z port: 443,
2026-11-07T05:00:00.401605596Z localAddress: undefined,
2026-11-07T05:00:00.401607297Z config: {
2026-11-07T05:00:00.401608979Z url: ‘/v1/api/gladys/version’,
2026-11-07T05:00:00.401610635Z method: ‘post’,
2026-11-07T05:00:00.401614367Z data: ‘{"system":“linux”,“node_version”:“v24.22.2”,“is_docker”:true,“client_id”:“5341587b-f21b-4ca0-b992-02c3d8af43b7”,“device_state_count”:148965940,“integrations”:{“mqtt”:true,“telegram”:true,“zigbee2mqtt”:false,“nextcloud-talk”:false,“tuya”:false,“melcloud”:true,“sonos”:false,“zwavejs-ui”:false,“netatmo”:false,“google-cast”:false,“airplay”:true,“callmebot”:false,“matter”:true,“ext-cicoub13-gladys-overkiz”:true,“ext-william-de71-gladys-reolink”:true,“ext-cicoub13-gladys-tp-link”:true,“ext-gladysassistant-gladys-openweather”:true,“ext-philippema-gladys-meross”:true,“ext-prohand-gladys-vigieau”:true,“ext-william-de71-gladys-meteo-france”:true,“ext-prohand-gladys-uvindex”:true,“ext-valentinhttr-gladys-apple-tv”:true,“ext-prohand-gladys-airquality”:true,“ext-prohand-gladys-pollen”:true,“ext-prohand-gladys-olvid”:true,“ext-prohand-gladys-host-monitoring”:true,“ext-echopouet-gladys-enphase”:true,“ext-lm1lc3n7-gladys-denon-avr”:true,“ext-guim31-gladys-speedtest”:true,“ext-prohand-gladys-broadlink”:true,“ext-william-de71-gladys-spotify”:true,“ext-guim31-gladys-dlna”:true,“ext-gladysassistant-gladys-melcloud”:true,“ext-lm1lc3n7-gladys-livebox”:true,“ext-guim31-gladys-roomba”:true,“ext-guim31-gladys-deco”:true,“ext-guim31-gladys-soundtouch”:true}}’,
2026-11-07T05:00:00.401633734Z headers: {
2026-11-07T05:00:00.401635728Z Accept: ‘application/json, text/plain, /’,
2026-11-07T05:00:00.401637619Z ‘Content-Type’: ‘application/json’,
2026-11-07T05:00:00.401639426Z ‘user-agent’: ‘Gladys/v5.3.2’,
2026-11-07T05:00:00.401641208Z ‘Content-Length’: 1252
2026-11-07T05:00:00.401642986Z },
2026-11-07T05:00:00.401645765Z baseURL: ‘https://api.gladysgateway.com’,
2026-11-07T05:00:00.401647614Z transformRequest: [ [Function: transformRequest] ],
2026-11-07T05:00:00.401649385Z transformResponse: [ [Function: transformResponse] ],
2026-11-07T05:00:00.401664989Z timeout: 0,
2026-11-07T05:00:00.401667288Z adapter: [Function: httpAdapter],
2026-11-07T05:00:00.401669137Z xsrfCookieName: ‘XSRF-TOKEN’,
2026-11-07T05:00:00.401670900Z xsrfHeaderName: ‘X-XSRF-TOKEN’,
2026-11-07T05:00:00.401672739Z maxContentLength: -1,
2026-11-07T05:00:00.401674468Z maxBodyLength: -1,
2026-11-07T05:00:00.401676177Z validateStatus: [Function: validateStatus],
2026-11-07T05:00:00.401677953Z transitional: {
2026-11-07T05:00:00.401679697Z silentJSONParsing: true,
2026-11-07T05:00:00.401681424Z forcedJSONParsing: true,
2026-11-07T05:00:00.401683121Z clarifyTimeoutError: false
2026-11-07T05:00:00.401684833Z }
2026-11-07T05:00:00.401686478Z },
2026-11-07T05:00:00.401688127Z request: <ref *1> Writable {
2026-11-07T05:00:00.401690033Z _events: {
2026-11-07T05:00:00.401691679Z close: undefined,
2026-11-07T05:00:00.401781364Z error: [Function: handleRequestError],
2026-11-07T05:00:00.401787053Z prefinish: undefined,
2026-11-07T05:00:00.401789124Z finish: undefined,
2026-11-07T05:00:00.401791004Z drain: undefined,
2026-11-07T05:00:00.401792803Z response: [Function: handleResponse]
2026-11-07T05:00:00.401794634Z },
2026-11-07T05:00:00.401796442Z _writableState: WritableState {
2026-11-07T05:00:00.401798208Z highWaterMark: 65536,
2026-11-07T05:00:00.401799970Z length: 0,
2026-11-07T05:00:00.401801790Z corked: 0,
2026-11-07T05:00:00.401803518Z onwrite: [Function (anonymous)],
2026-11-07T05:00:00.401805353Z writelen: 0,
2026-11-07T05:00:00.401807287Z bufferedIndex: 0,
2026-11-07T05:00:00.401809006Z pendingcb: 0,
2026-11-07T05:00:00.401810682Z Symbol(kState): 17580812,
2026-11-072026-11-07T05:00:00.401828511Z Symbol(kBufferedValue): null
2026-11-07T05:00:00.401835887Z },
2026-11-07T05:00:00.401838033Z _maxListeners: undefined,
2026-11-07T05:00:00.401839832Z _options: {
2026-11-07T05:00:00.401841551Z maxRedirects: 21,
2026-11-07T05:00:00.401843241Z maxBodyLength: 10485760,
2026-11-07T05:00:00.401844960Z protocol: ‘https:’,
2026-11-07T05:00:00.401846671Z path: ‘/v1/api/gladys/version’,
2026-11-07T05:00:00.401848506Z method: ‘POST’,
2026-11-07T05:00:00.401850303Z headers: [Object],
2026-11-07T05:00:00.401852066Z agent: undefined,
2026-11-07T05:00:00.401853757Z agents: [Object],
2026-11-07T05:00:00.401861827Z auth: undefined,
2026-11-07T05:00:00.401864001Z hostname: ‘api.gladysgateway.com’,
2026-11-07T05:00:00.401865887Z port: null,
2026-11-07T05:00:00.401867652Z nativeProtocols: [Object],
2026-11-07T05:00:00.401869368Z sensitiveHeaders: ,
2026-11-07T05:00:00.401871066Z pathname: ‘/v1/api/gladys/version’
2026-11-07T05:00:00.401872753Z },
2026-11-07T05:00:00.401874373Z _ended: false,
2026-11-07T05:00:00.401876072Z _ending: true,
2026-11-07T05:00:00.401877710Z _redirectCount: 0,
2026-11-07T05:00:00.401879396Z _redirects: ,
2026-11-07T05:00:00.401881032Z _requestBodyLength: 1252,
2026-11-07T05:00:00.401882829Z _requestBodyBuffers: [ [Object] ],
2026-11-07T05:00:00.401884507Z _eventsCount: 2,
2026-11-07T05:00:00.401886233Z _onNativeResponse: [Function (anonymous)],
2026-11-07T05:00:00.401888207Z _headerFilter: /^(?:Authorization|Proxy-Authorization|Cookie)$/i,
2026-11-07T05:00:00.401889998Z _currentRequest: ClientRequest {
2026-11-07T05:00:00.401891678Z _events: [Object: null prototype],
2026-11-07T05:00:00.401893461Z _eventsCount: 7,
2026-11-07T05:00:00.401895173Z _maxListeners: undefined,
2026-11-07T05:00:00.401983803Z outputData: ,
2026-11-07T05:00:00.401987073Z outputSize: 0,
2026-11-07T05:00:00.401988922Z writable: true,
2026-11-07T05:00:00.401990646Z destroyed: false,
2026-11-07T05:00:00.401992378Z _last: false,
2026-11-07T05:00:00.401994040Z chunkedEncoding: false,
2026-11-07T05:00:00.401997071Z shouldKeepAlive: true,
2026-11-07T05:00:00.401998905Z maxRequestsOnConnectionReached: false,
2026-11-07T05:00:00.402000936Z _defaultKeepAlive: true,
2026-11-07T05:00:00.402002688Z useChunkedEncodingByDefault: true,
2026-11-07T05:00:00.402004396Z sendDate: false,
2026-11-07T05:00:00.402006147Z _removedConnection: false,
2026-11-07T05:00:00.402007868Z _removedContLen: false,
2026-11-07T05:00:00.402009581Z _removedTE: false,
2026-11-07T05:00:00.402011495Z strictContentLength: false,
2026-11-07T05:00:00.402013198Z _contentLength: 1252,
2026-11-07T05:00:00.402014878Z _hasBody: true,
2026-11-07T05:00:00.402016590Z _trailer: ‘’,
2026-11-07T05:00:00.402018279Z finished: false,
2026-11-07T05:00:00.402019961Z _headerSent: true,
2026-11-07T05:00:00.402021668Z _closed: false,
2026-11-07T05:00:00.402027745Z _header: ‘POST /v1/api/gladys/version HTTP/1.1\r\n’ +
2026-11-07T05:00:00.402030285Z ‘Accept: application/json, text/plain, /\r\n’ +
2026-11-07T05:00:00.402032208Z ‘Content-Type: application/json\r\n’ +
2026-11-07T05:00:00.402034014Z ‘user-agent: Gladys/v5.3.2\r\n’ +
2026-11-07T05:00:00.402035891Z ‘Content-Length: 1252\r\n’ +
2026-11-07T05:00:00.402037724Z ‘Host: api.gladysgateway.com\r\n’ +
2026-11-07T05:00:00.402039685Z ‘Connection: keep-alive\r\n’ +
2026-11-07T05:00:00.402041583Z ‘\r\n’,2026-11-07T05:00:00.402043401Z _keepAliveTimeout: 0,
2026-11-07T05:00:00.402045144Z _onPendingData: [Function: nop],
2026-11-07T05:00:00.402046878Z agent: [Agent],
2026-11-07T05:00:00.402055920Z socketPath: undefined,
2026-11-07T05:00:00.402058891Z method: ‘POST’,
2026-11-07T05:00:00.402060752Z maxHeaderSize: undefined,
2026-11-07T05:00:00.402062529Z insecureHTTPParser: undefined,
2026-11-07T05:00:00.402064331Z httpValidation: undefined,
2026-11-07T05:00:00.402066016Z joinDuplicateHeaders: undefined,
2026-11-07T05:00:00.402067779Z _ended: false,
2026-11-07T05:00:00.402069516Z res: null,
2026-11-07T05:00:00.402071297Z aborted: false,
2026-11-07T05:00:00.402073034Z timeoutCb: [Function: emitRequestTimeout],
2026-11-07T05:00:00.402074821Z upgradeOrConnect: false,
2026-11-07T05:00:00.402076545Z parser: null,
2026-11-07T05:00:00.402078273Z maxHeadersCount: null,
2026-11-07T05:00:00.402079982Z reusedSocket: false,
2026-11-07T05:00:00.402081706Z host: ‘api.gladysgateway.com’,
2026-11-07T05:00:00.402083542Z protocol: ‘https:’,
2026-11-07T05:00:00.402085388Z _redirectable: [Circular *1],
2026-11-07T05:00:00.402087132Z Symbol(shapeMode): false,
2026-11-07T05:00:00.402088907Z Symbol(kCapture): false,
2026-11-07T05:00:00.402090678Z Symbol(kBytesWritten): 0,
2026-11-07T05:00:00.402092449Z Symbol(kNeedDrain): false,
2026-11-07T05:00:00.402094156Z Symbol(corked): 0,
2026-11-07T05:00:00.402096016Z Symbol(kChunkedBuffer): ,
2026-11-07T05:00:00.402097787Z Symbol(kChunkedLength): 0,
2026-11-07T05:00:00.402099570Z Symbol(kSocket): [TLSSocket],
2026-11-07T05:00:00.402101357Z Symbol(kOutHeaders): [Object: null prototype],
2026-11-07T05:00:00.402103200Z Symbol(errored): null,
2026-11-07T05:00:00.402104987Z Symbol(kWritableFinished): false,
2026-11-07T05:00:00.402106838Z Symbol(kEndCallbacks): null,
2026-11-07T05:00:00.402111954Z Symbol(kFlushError): null,
2026-11-07T05:00:00.402114013Z Symbol(kHighWaterMark): 65536,
2026-11-07T05:00:00.402115891Z Symbol(kRejectNonStandardBodyWrites): false,
2026-11-07T05:00:00.402117705Z Symbol(kPath): ‘/v1/api/gladys/version’,
2026-11-07T05:00:00.402119461Z Symbol(kProxyRewrittenToAbsolute): false,
2026-11-07T05:00:00.402121386Z Symbol(kAuthority): ‘api.gladysgateway.com’,
2026-11-07T05:00:00.402207247Z Symbol(kUniqueHeaders): null
2026-11-07T05:00:00.402212482Z },
2026-11-07T05:00:00.402214450Z _currentUrl: ‘https://api.gladysgateway.com/v1/api/gladys/version’,
2026-11-07T05:00:00.402216369Z Symbol(shapeMode): true,
2026-11-07T05:00:00.402218116Z Symbol(kCapture): false
2026-11-07T05:00:00.402219934Z },
2026-11-07T05:00:00.402221695Z response: undefined,
2026-11-07T05:00:00.402223668Z isAxiosError: true,
2026-11-07T05:00:00.402225439Z toJSON: [Function: toJSON]

Hallo @froch,

Das Log, das du gepostet hast, hat nichts mit Zigbee zu tun: Es ist nur Gladys, die den Server nicht erreichen kann, um die Updates zu überprüfen (ECONNRESET), ohne Konsequenzen. Das "system":"linux" und die Node-Version ist die, die im Gladys-Container läuft, das ist normal. Und "zigbee2mqtt":false ist die Folge des Problems, nicht die Ursache.

Beim Start sucht Gladys nach dem Zigbee-Schlüssel auf dem gespeicherten Pfad (z. B. /dev/ttyUSB0). Wenn es ihn nicht findet, startet es die Container gladys-z2m-mqtt und gladys-z2m-zigbee2mqtt nicht, und der Dienst bleibt inaktiv.

Um sicherzugehen, kannst du das auf dem Mini-PC ausführen und das Ergebnis posten:

docker ps -a | grep z2m
docker logs gladys --since 2h 2>&1 | grep -i zigbee
ls -l /dev/serial/by-id/

In der Zwischenzeit versuche, zu Integrationen > Zigbee2mqtt > Konfiguration zu gehen, deinen Schlüssel neu auszuwählen und zu speichern: Das startet die Installation der Container neu. Wenn es wieder läuft, ist es wirklich der Pfad des Schlüssels, der beim Neustart verloren geht.