Interrogations sur Matter et IPV6

Hello,

je me pose quelques questions sur l’intégration Matter et la détection de l’IPV6 dans Gladys.
Il y a quelques temps de cela, j’ai modifié mon réseau interne et après de mauvaises manip, j’ai dû désactiver le forward de l’IPV6 du wan vers le lan.
Donc je n’ai plus que de l’IPV6 interne (fe80:: ).
Ce qui a amené une erreur dans Gladys car on vérifie si l’IPV6 est une IP externe ou non :

Et depuis ce jour je n’accède plus à mes appareils Matter, ni même à matterbridge :frowning:
Mais c’est uniquement avec Gladys que je n’ai plus d’accès car après quelques tests sur Apple Maison, Homey Self Hosted et HA, ça fonctionnait très bien : tout était reconnu, visible et fonctionnel.

En regardant la doc de matterbridge, j’ai vu ceci :


A l’époque des tests, j’avais remarqué que si Gladys et matterbridge n’avait pas la même configuration IPv6 (les 2 devaient être en interne et externe mais pas l’un interne et l’autre externe), il avait été décidé de bloquer les IPv6 interne sur Gladys. Je me rends compte que ce n’était pas une si bonne idée :roll_eyes:

@pierre-gilles penses-tu que l’on puisse « réactiver » l’IPv6 interne sur Gladys ?
Je suis dispo pour les tests :wink:

Salut @mutmut :slightly_smiling_face:

Gladys n’active rien de particulier et ne gère pas directement la configuration réseau. Tout ce qui concerne IPv6 dépend uniquement de ta machine et de ta configuration réseau. De son côté, Gladys se contente simplement d’afficher un message selon qu’il détecte ou non une adresse IPv6.

Du coup, ce message est purement informatif, et les modifications qu’on avait faites ne changent pas vraiment la situation dans ce cas :sweat_smile:

J’espère que c’est plus clair ! N’hésite pas si quelque chose n’est pas évident.

argh, malheureusement oui c’est plus clair et j’ai un problème avec l’intégration Matter alors :weary_face:

Alors voici ce que j’ai :

  • je ne vois plus mon matterbridge dans l’interface de configuration Matter
  • j’ai toujours mes appareils issus des matterbridge mais non pilotables
  • j’ajoute des appareils matter over wifi mais rien n’apparaît dans la configuration matter
  • je rajouté ces mêmes appareils une seconde fois et Gladys me dit qu’ils sont déjà associés mais je les vois pas.

Tu aurais une idée par hasard pour orienter mes recherches de solutions car là je sais plus quoi faire si ce n’est pas le réseau ?

Par hasard tu n’as pas d’erreurs dans les logs de Gladys liée à Matter ?

j’ai trouv&é pas mal d’occurence de ça :

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

et quand j’ai voulu ajouter mon appareil (déjà ajouté mais non visible), j’ai eu ça :

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.

Avec une désactivation de Matter et activation :

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

Ok, le souci est assez clair, il y a un bug dans la librairie matter-js qu’on utilise, l’erreur c’est CachedClientNodeStore unavailable due to initialization error dû à EndpointNumber must be between 0 and 0xFFFE, got NaN

Pour info, je travaille sur la mise à jour de cette dépendance car tu n’es pas le seul à avoir des problèmes !

Je rencontre quelques soucis dû à des changements breakings dans la librairie, mais rien d’insurmontable :wink:

Je te tiens au courant dès que j’ai une version testable !

3 « J'aime »

top, merci @pierre-gilles !

Pour info j’ai un Gladys de test qui a un autre matterbridge de visible dans la configuration et je peux piloter mes volets somfy.
La différence est que sur ma plateforme de test, tout est en docker sur le même host (même IP partout), alors que pour ma prod, j’ai Gladys sur une IP et matterbridge sur une autre.

1 « J'aime »