# Mise à jour de Matter.js vers 0.16

**URL:** <https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149>\
**Category:** Développement\
**Tags:** matter\
**Created:** [Février 20, 2026, 1:34 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149 "2026-02-20T13:34:44Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Février 20, 2026, 1:34 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/1 "2026-02-20T13:34:44Z")

</div>

@prohand j’ai fais quelques correctifs, mais j’ai besoin de ton aide pour tester 🙂

L’image est la même :

```auto
gladysassistant/gladys:updgrade-matter-0-16-8

```

Est-ce que tu peux re-tester et voir si tout fonctionne ?

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [Février 20, 2026, 1:51 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/2 "2026-02-20T13:51:08Z")

</div>

De mon côté, j’ai pas encore réussi. J’ai même essayé avec Home Assistant mais je n’arrive a rien.  
J’ai sûrement un souci dans ma configuration mais pas eu le temps de me pencher plus sur le sujet

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [Février 20, 2026, 2:20 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/3 "2026-02-20T14:20:05Z")

</div>

> [@pierre-gilles](#):
>
> `updgrade-matter-0-16-8`

Merci; en upgradant je me retrouve avec tout ceci :

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/9/2/924dd6031db46a0a5e3d39fa2fcdb550002fc9ee.png)

Il faut que je purge la config  
Je pourrai mieux faire les tests ce soir normalement 🙂

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Février 20, 2026, 2:21 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/4 "2026-02-20T14:21:53Z")

</div>

Merci @prohand !

J’ai poussé une nouvelle mise à jour de la même image (en cours de build), pour passer en 0.16.9, et j’ai corrigé un bug de contrôle d’appareil.

Si tu peux vérifier que les données remontent bien, et que les appareils sont bien contrôlables, ça serait parfait 🙂

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [Février 20, 2026, 2:23 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/5 "2026-02-20T14:23:33Z")

</div>

Yes je te tiens au courant ce soir 😉  
Il y a un moyen de purger complètement matter pour que je reprenne de 0 les tests ?  
Sinon tant pis je vais voir pour me débrouiller ce soir.

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Février 20, 2026, 2:24 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/6 "2026-02-20T14:24:40Z")

</div>

Il faut supprimer le dossier Matter sur le disque et redémarrer Gladys, mais dans ton cas, je ne sais pas si c’est souhaitable, car ici on veut justement tester le fait que ça fonctionne avec l’existant 🙂

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [Février 20, 2026, 2:25 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/7 "2026-02-20T14:25:57Z")

</div>

J’ai réussi à supprimer ce qu’il y avait en trop et à repartir sur une base saine 🙂  
Je dois partir donc impossible de continuer le tests 🙂

Je te tiens au jus ce soir quand la 0.16.9 est ok 😊

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [Février 20, 2026, 6:02 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/8 "2026-02-20T18:02:10Z")

</div>

@pierre-gilles Le build de la 0.16.9 est terminée ?

J’ai l’erreur suivante :  
 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/6/d/6de83afb2a9874b9947e61c19d6a14886b29515a.png)

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [Février 20, 2026, 6:04 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/9 "2026-02-20T18:04:41Z")

</div>

> [@pierre-gilles](#):
>
> J’ai poussé une nouvelle mise à jour de la même image (en cours de build), pour passer en 0.16.9, et j’ai corrigé un bug de contrôle d’appareil.

@prohand, @pierre-gilles a indiqué utilisé la même image. Donc en 0.16.8

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Février 20, 2026, 6:16 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/10 "2026-02-20T18:16:10Z")

</div>

> [@Will\_71](#):
>
> @pierre-gilles a indiqué utilisé la même image. Donc en 0.16.8

Exact ! Même image qu’avant !

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [Février 20, 2026, 6:26 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/11 "2026-02-20T18:26:13Z")

</div>

Ah désolé 🙂  
Je vais tester 🙂

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [Février 20, 2026, 6:32 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/12 "2026-02-20T18:32:25Z")

</div>

Après la mise à jour, les appareils apparaissent en déconnectés :

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/0/4/04746504cbb1eaf6c462f6d048eaa3839208ad3a.png)

Les appareils ne sont pas contrôlables.

J’ai pas tenté de rajouter mon device thread pour le moment et j’ai ceci dans les paramètres matter :

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/8/c/8c70dd48f6107a156169dee81d2cef20e65cdfd0.png)

Quand je vais sur la page qui affiche les appareils hors ligne, j’ai ceci dans les logs :

```auto
2026-02-20T19:31:11+0100 <warn> errorMiddleware.js:68 (errorMiddleware) [retransmission-limit-reached] Device @1:8215ef04bf407844 is unreachable
      at ReconnectableExchangeProvider.<anonymous> (/src/server/services/matter/node_modules/@matter/protocol/src/peer/PeerSet.ts:372:23)
      at ReconnectableExchangeProvider.reconnectChannel (/src/server/services/matter/node_modules/@matter/protocol/src/protocol/ExchangeProvider.ts:125:20)
      at ClientInteraction.#begin (/src/server/services/matter/node_modules/@matter/protocol/src/action/client/ClientInteraction.ts:770:34)
      at ClientInteraction.read (/src/server/services/matter/node_modules/@matter/protocol/src/action/client/ClientInteraction.ts:187:31)
      at ClientStructure.mutate (/src/server/services/matter/node_modules/@matter/node/src/node/client/ClientStructure.ts:190:26)
      at ClientNodeInteraction.read (/src/server/services/matter/node_modules/@matter/node/src/node/client/ClientNodeInteraction.ts:75:9)
      at InteractionClient.#processReadResult (/src/server/services/matter/node_modules/@project-chip/matter.js/src/cluster/client/InteractionClient.ts:467:26)
      at InteractionClient.getMultipleAttributesAndEvents (/src/server/services/matter/node_modules/@project-chip/matter.js/src/cluster/client/InteractionClient.ts:424:16)
      at InteractionClient.getAttribute (/src/server/services/matter/node_modules/@project-chip/matter.js/src/cluster/client/InteractionClient.ts:571:38)
      at AttributeClient.get (/src/server/services/matter/node_modules/@project-chip/matter.js/src/cluster/client/AttributeClient.ts:140:16)
      at handleDevice (/src/server/services/matter/lib/matter.handleNode.js:46:28)
      at /src/server/services/matter/lib/matter.handleNode.js:88:7

```

Et quand je clic sur on/off d’un appareil contrôlable j’ai ceci :

```auto
2026-02-20T19:36:31+0100 <warn> errorMiddleware.js:68 (errorMiddleware) Error: WHERE parameter "id" has invalid "undefined" value
    at SQLiteQueryGenerator.whereItemQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2374:13)
    at /src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2363:25
    at Array.forEach (<anonymous>)
    at SQLiteQueryGenerator.whereItemsQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2361:35)
    at SQLiteQueryGenerator.getWhereConditions (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:2789:19)
    at SQLiteQueryGenerator.selectQuery (/src/server/node_modules/sequelize/src/dialects/abstract/query-generator.js:1412:28)
    at SQLiteQueryInterface.select (/src/server/node_modules/sequelize/src/dialects/abstract/query-interface.js:1002:27)
    at Function.findAll (/src/server/node_modules/sequelize/src/model.js:1816:47)
    at Function.findOne (/src/server/node_modules/sequelize/src/model.js:1982:12)
    at Session.getTabletMode (/src/server/lib/session/session.getTabletMode.js:13:19)
    at getTabletMode (/src/server/api/controllers/session.controller.js:35:21)
2026-02-20T19:36:32+0100 <info> matter.setValue.js:54 (MatterHandler.setValue) Setting value for node 9373661003109136452, value = 0
2026-02-20T19:36:32+0100 <warn> matter.setValue.js:81 (MatterHandler.setValue) Matter: Node 9373661003109136452 is not connected, connecting...

```

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Février 20, 2026, 6:55 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/13 "2026-02-20T18:55:32Z")

</div>

> [@prohand](#):
>
> Après la mise à jour, les appareils apparaissent en déconnectés :

Tu es sûr que tes appareils sont disponibles ? Ton instance Matterbridge est up et bien configurée ? Tu n’as pas reset Matterbridge depuis ?

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [Février 20, 2026, 6:58 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/14 "2026-02-20T18:58:13Z")

</div>

Avant la mise à jour les appareils étaient up et dispo. (J’utilise le plugin qui génère des appareils)  
Je pouvais effectuer un on/off et c’était bien répercuté sur matterbridge

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Février 20, 2026, 7:02 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/15 "2026-02-20T19:02:06Z")

</div>

Ok, bon il va falloir investiguer 😅

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [Février 20, 2026, 7:03 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/16 "2026-02-20T19:03:43Z")

</div>

Si cela peut aider j’ai eu ceci en plus dans les logs :

```auto
[Gladys 5F78@Matterbridge (Air Conditioner) 93@Matterbridge (Air Conditioner) 93@On] characteristic was supplied illegal value: null! Home App will reject null for Apple defined characteristics
[Gladys 5F78@Matterbridge (Update Matterbridge) 3@Matterbridge (Update Matterbridge) 3@On] characteristic was supplied illegal value: null! Home App will reject null for Apple defined characteristics

```

Et quand j’essaie de relancer un commissionnement dans Gladys avec le code présent dans matterbridge j’ai ceci :

```auto
2026-02-20T20:05:29+0100 <info> gateway.getLatestGladysVersion.js:11 (Gateway.getLatestGladysVersion) Gladys : getLatestGladysVersion
2026-02-20T20:05:29+0100 <info> system.isDocker.js:13 (System.isDocker) System.isDocker: This system is running inside Docker.
2026-02-20T20:05:29+0100 <info> gateway.getLatestGladysVersion.js:19 (Gateway.getLatestGladysVersion) Device state count in DuckDB: 83499776
2026-02-20T20:05:38+0100 <info> matter.pairDevice.js:38 (MatterHandler.pairDevice) Commissioning device with options: {"commissioning":{"regulatoryLocation":0,"regulatoryCountryCode":"XX","regulatoryLocationType":0},"discovery":{"identifierData":{"shortDiscriminator":12},"discoveryCapabilities":{"ble":false}},"passcode":40218369,"commissioningTimeoutSeconds":90,"commissioningAttempts":4,"commissioningRetryDelayMs":1000}
2026-02-20T20:05:38+0100 <error> matter.pairDevice.js:50 (MatterHandler.pairDevice) Error commissioning device: Error: Received incorrect key confirmation from the receiver. Commissioning failed.
2026-02-20T20:05:40+0100 <warn> errorMiddleware.js:68 (errorMiddleware) [discovery] @1:8215ef04bf407844 is not reachable right now.
      at PeerSet.#connectOrDiscoverNode (/src/server/services/matter/node_modules/@matter/protocol/src/peer/PeerSet.ts:541:23)
      at processTicksAndRejections (node:internal/process/task_queues:105:5)
      at PeerSet.#resume (/src/server/services/matter/node_modules/@matter/protocol/src/peer/PeerSet.ts:443:20)

```

Edit : Je confirme qu’en revenant à la version stable de Gladys tout est ok 🙂

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Mars 6, 2026, 3:57 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/17 "2026-03-06T15:57:05Z")

</div>

Salut @prohand 🙂

Désolé pour le retard, je dépile progressivement mes todos il y a beaucoup d’activité en ce moment 😃

J’ai lu les CHANGELOG de Matter.js, et j’ai l’impression que c’était peut-être juste un bug de la 0.16.9, qui est corrigé dans la [0.16.10](https://github.com/matter-js/matter.js/blob/main/CHANGELOG.md#01610-2026-02-22).

Je pense à ces 2 lignes :

> Fix: Fixes crash when decommissioning a node while a reconnection is in progress  
> Fix: Keep an active reconnection timer running when we detect a node shutdown

J’ai mis à jour la version du coup et j’ai fais une release, toujours sur :

```auto
gladysassistant/gladys:updgrade-matter-0-16-8

```

( Oui, le tag n’a plus trop de sens 😛 )

Est-ce que tu peux tester et me dire si ça fonctionne ?

Si non, je veux bien le log complet en privé (t’embête pas à filtrer, je préfère avoir tout!) 🙂

Merci !

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [Mars 6, 2026, 4:10 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/18 "2026-03-06T16:10:13Z")

</div>

Pas de soucis 🙂  
Je fais le test ce soir et je te dis 🙂

Sa tombe bien en plus j’ai une instance dédié pour mes tests maintenant 😉

Merci

---

<div class="post-metadata">

**Author:** ![prohand](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/prohand/32/15713_2.png) [@prohand](https://community.gladysassistant.com/u/prohand)\
**Post date:** [Mars 6, 2026, 4:32 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/19 "2026-03-06T16:32:30Z")

</div>

J’ai finalement pu tester et le problème reste le même.  
Je te transmets les logs en privé 🙂

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Mars 20, 2026, 9:42 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/20 "2026-03-20T09:42:47Z")

</div>

Salut @prohand 🙂

J’ai avancé sur le sujet !

Il y a clairement des changements profond dans la façon dont fonctionne la connection initiale des noeuds Matter dans Matter.js 0.16, j’ai trouvé une implémentation qui a l’air de fonctionner chez moi, et j’ai contacté le mainteneur de Matter.js pour m’assurer que je suis parti dans une bonne direction.

Pour l’instant, l’image Docker est dispo sur le tag suivant :

```auto
gladysassistant/gladys:updgrade-matter-0-16-8

```

Si jamais tu peux tester et me confirmer que ça fonctionne aussi chez toi !

En parallèle, je continue de travailler dessus, c’est ma priorité n°1 en ce moment côté développement 🙂

Merci de ta patience 🙌

[Page suivante](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149.md?page=2)
