Tengo algunas preguntas sobre la integración de Matter y la detección de IPv6 en Gladys.
Hace algún tiempo, modifiqué mi red interna y, después de algunos errores, tuve que desactivar el reenvío de IPv6 de WAN a LAN.
Por lo tanto, ahora solo tengo IPv6 interno (fe80::).
Esto ha provocado un error en Gladys porque se verifica si la IPv6 es una IP externa o no:
Y desde ese día ya no puedo acceder a mis dispositivos Matter, ni siquiera a matterbridge
Pero esto solo ocurre con Gladys, porque después de algunas pruebas en Apple Maison, Homey Self Hosted y HA, todo funcionaba muy bien: todo era reconocido, visible y funcional.
Al revisar la documentación de matterbridge, encontré esto:
En la época de las pruebas, noté que si Gladys y matterbridge no tenían la misma configuración de IPv6 (ambos debían estar en interno y externo, pero no uno interno y el otro externo), se decidió bloquear las IPv6 internas en Gladys. Me doy cuenta de que no fue una buena idea
@pierre-gilles ¿Crees que podríamos « reactivar » la IPv6 interna en Gladys?
Estoy disponible para las pruebas
Gladys no hace nada especial y no gestiona directamente la configuración de red. Todo lo relacionado con IPv6 depende únicamente de tu máquina y de tu configuración de red. Por su parte, Gladys simplemente muestra un mensaje según detecte o no una dirección IPv6.
Por lo tanto, este mensaje es puramente informativo, y los cambios que hicimos no cambian realmente la situación en este caso
¡Espero que sea más claro! No dudes en preguntar si algo no está claro.
2026-03-16T16:46:03+0100 <warn> errorMiddleware.js:68 (errorMiddleware) CachedClientNodeStore unavailable due to initialization error
at crashedError (/src/server/services/matter/node_modules/@matter/general/src/util/Construction.ts:605:32)
at handleRejection (/src/server/services/matter/node_modules/@matter/general/src/util/Construction.ts:312:69)
Caused by: (ValidationOutOfBoundsError/135) EndpointNumber must be between 0 and 0xFFFE, got NaN
at EndpointNumber (/src/server/services/matter/node_modules/@matter/types/src/datatype/EndpointNumber.ts:23:11)
at CachedClientNodeStore.#loadEndpointStore (/src/server/services/matter/node_modules/@project-chip/matter.js/src/device/CachedClientNodeStore.ts:52:32)
at /src/server/services/matter/node_modules/@project-chip/matter.js/src/device/CachedClientNodeStore.ts:46:28
y cuando intenté agregar mi dispositivo (ya agregado pero no visible), obtuve esto:
2026-03-16T16:47:08+0100 <info> matter.pairDevice.js:38 (MatterHandler.pairDevice) Commissioning device with options: {"commissioning":{"regulatoryLocation":0,"regulatoryCountryCode":"XX","regulatoryLocationType":0},"discovery":{"identifierData":{"shortDiscriminator":5},"discoveryCapabilities":{"ble":false}},"passcode":38085971,"commissioningTimeoutSeconds":90,"commissioningAttempts":4,"commissioningRetryDelayMs":1000}
2026-03-16 16:47:10.750 ERROR Controller~missioner Commissioning step 11.1: OperationalCredentials.Certificates failed with error: Commission error: This device is already commissioned into this fabric. You can not commission it again. ... Aborting commissioning
2026-03-16T16:47:10+0100 <error> matter.pairDevice.js:50 (MatterHandler.pairDevice) Error commissioning device: Error: Commission error: This device is already commissioned into this fabric. You can not commission it again.
Con una desactivación de Matter y activación:
2026-03-15T22:57:20+0100 <info> index.js:36 (Object.stop) Stopping Matter service
2026-03-15T22:57:22+0100 <info> index.js:18 (Object.start) Starting Matter service
2026-03-15T22:57:22+0100 <info> index.js:24 (Object.start) Matter is enabled, starting...
2026-03-15T22:57:22+0100 <info> matter.init.js:20 (MatterHandler.init) Matter.init: storagePath: /var/lib/gladysassistant/matter
2026-03-15 22:57:22.632 WARN Commission~ontroller BLE is not supported on this platform
2026-03-15T22:58:05+0100 <warn> service.start.js:44 (Service.start) Unable to start service matter CachedClientNodeStore unavailable due to initialization error
at crashedError (/src/server/services/matter/node_modules/@matter/general/src/util/Construction.ts:605:32)
at handleRejection (/src/server/services/matter/node_modules/@matter/general/src/util/Construction.ts:312:69)
Caused by: (ValidationOutOfBoundsError/135) EndpointNumber must be between 0 and 0xFFFE, got NaN
at EndpointNumber (/src/server/services/matter/node_modules/@matter/types/src/datatype/EndpointNumber.ts:23:11)
at CachedClientNodeStore.#loadEndpointStore (/src/server/services/matter/node_modules/@project-chip/matter.js/src/device/CachedClientNodeStore.ts:52:32)
at /src/server/services/matter/node_modules/@project-chip/matter.js/src/device/CachedClientNodeStore.ts:46:28
2026-03-15T22:58:05+0100 <warn> errorMiddleware.js:68 (errorMiddleware) CachedClientNodeStore unavailable due to initialization error
at crashedError (/src/server/services/matter/node_modules/@matter/general/src/util/Construction.ts:605:32)
at handleRejection (/src/server/services/matter/node_modules/@matter/general/src/util/Construction.ts:312:69)
Caused by: (ValidationOutOfBoundsError/135) EndpointNumber must be between 0 and 0xFFFE, got Na
at EndpointNumber (/src/server/services/matter/node_modules/@matter/types/src/datatype/EndpointNumber.ts:23:11)
at CachedClientNodeStore.#loadEndpointStore (/src/server/services/matter/node_modules/@project-chip/matter.js/src/device/CachedClientNodeStore.ts:52:32)
at /src/server/services/matter/node_modules/@project-chip/matter.js/src/device/CachedClientNodeStore.ts:46:28
2026-03-15T22:58:05+0100 <warn> errorMiddleware.js:68 (errorMiddleware) CachedClientNodeStore unavailable due to initialization error
at crashedError (/src/server/services/matter/node_modules/@matter/general/src/util/Construction.ts:605:32)
at handleRejection (/src/server/services/matter/node_modules/@matter/general/src/util/Construction.ts:312:69)
Caused by: (ValidationOutOfBoundsError/135) EndpointNumber must be between 0 and 0xFFFE, got NaN
at EndpointNumber (/src/server/services/matter/node_modules/@matter/types/src/datatype/EndpointNumber.ts:23:11)
at CachedClientNodeStore.#loadEndpointStore (/src/server/services/matter/node_modules/@project-chip/matter.js/src/device/CachedClientNodeStore.ts:52:32)
at /src/server/services/matter/node_modules/@project-chip/matter.js/src/device/CachedClientNodeStore.ts:46:28
2026-03-15T22:58:06+0100 <warn> errorMiddleware.js:68 (errorMiddleware) CachedClientNodeStore unavailable due to initialization error
at crashedError (/src/server/services/matter/node_modules/@matter/general/src/util/Construction.ts:605:32)
at handleRejection (/src/server/services/matter/node_modules/@matter/general/src/util/Construction.ts:312:69)
Caused by: (ValidationOutOfBoundsError/135) EndpointNumber must be between 0 and 0xFFFE, got NaN
at EndpointNumber (/src/server/services/matter/node_modules/@matter/types/src/datatype/EndpointNumber.ts:23:11)
at CachedClientNodeStore.#loadEndpointStore (/src/server/services/matter/node_modules/@project-chip/matter.js/src/device/CachedClientNodeStore.ts:52:32)
at /src/server/services/matter/node_modules/@project-chip/matter.js/src/device/CachedClientNodeStore.ts:46:28
Vale, el problema está bastante claro, hay un error en la librería matter-js que usamos, el error es CachedClientNodeStore unavailable due to initialization error debido a EndpointNumber must be between 0 and 0xFFFE, got NaN
Por cierto, estoy trabajando en la actualización de esta dependencia porque no eres el único que tiene problemas.
Estoy teniendo algunos problemas debido a cambios breaking en la librería, pero nada insuperable
¡Te mantendré informado en cuanto tenga una versión probada!
Para información, tengo un Gladys de prueba que tiene otro matterbridge visible en la configuración y puedo controlar mis persianas somfy.
La diferencia es que en mi plataforma de prueba, todo está en docker en el mismo host (misma IP en todas partes), mientras que para mi producción, tengo Gladys en una IP y matterbridge en otra.