El servicio Zibee inactivo tras la actualización de galdys

es la tercera vez que el servicio ZigbeeM no se reinicia después de la actualización de gladys desde la reinstalación de mi mini PC

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

en el registro de gladys no veo ningún error (pero no soy experto en linux)

he notado que la versión de linux no coincide (system":“linux”,“node_version”:“v24.22.2”

y que la integración zigbee es false “zigbee2mqtt”:false en la lista de integraciones

después de activar el servicio, en la página de servicios el servicio zigbee sigue inactivo

aquí está el registro de la actualización

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\]

Hola @froch,

El log que has pegado no tiene nada que ver con Zigbee: es solo Gladys que no puede contactar con el servidor para verificar las actualizaciones (ECONNRESET), sin consecuencias. El "system":"linux" y la versión de Node, es la que se ejecuta en el contenedor Gladys, es normal. Y "zigbee2mqtt":false es la consecuencia del problema, no la causa.

Al arrancar, Gladys busca la clave Zigbee en la ruta registrada (algo como /dev/ttyUSB0). Si no la encuentra, no lanza los contenedores gladys-z2m-mqtt y gladys-z2m-zigbee2mqtt, y el servicio se queda inactivo.

Para estar seguro, puedes ejecutar esto en el mini PC y pegar el resultado:

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

Mientras tanto, prueba ir a Integraciones > Zigbee2mqtt > Configuración, volver a seleccionar tu clave y guardar: esto reinicia la instalación de los contenedores. Si vuelve a funcionar, es el camino de la clave el que se pierde al reiniciar.