# Aktualisierung von Matter.js auf 0.16

**URL:** <https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149>\
**Category:** Développement\
**Tags:** matter\
**Created:** [20. Februar 2026 um 13: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:** 4

<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:** [10. April 2026 um 13:43 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/61 "2026-04-10T13:43:57Z")

</div>

Ah, tatsächlich, es gibt ein Backup in Gladys, das hatte ich vergessen (ist ja gut gemacht!!)

Ansonsten wäre eine andere Lösung, einfach über die Oberfläche alle deine Matter-Nodes zu löschen, indem du auf „Deaktivieren“ klickst, das sollte auch funktionieren:

 ![Bildschirmfoto 2026-04-10 um 15.43.27](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/3/c/3cac8d28553d06a2749d3c9cc9914a4d71053424.png)

---

<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:** [10. April 2026 um 13:46 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/62 "2026-04-10T13:46:02Z")

</div>

Ich nutze die Gelegenheit, um einen Build mit der Integration von «&nbsp;Matter.js&nbsp;» im Log-Level «&nbsp;debug&nbsp;» zu starten, damit wir möglichst viele Logs haben. Der Build läuft gerade hier: [Build Gladys dev images · GladysAssistant/Gladys@03cd3b1 · GitHub](https://github.com/GladysAssistant/Gladys/actions/runs/24245910626)

---

<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:** [10. April 2026 um 13:46 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/63 "2026-04-10T13:46:51Z")

</div>

Ok, das ist genau die Manipulation, die ich beim Abschalten gemacht habe 🙂  
Sag mir Bescheid, wann ich die neue Version ziehen kann 🙂

---

<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:** [10. April 2026 um 13:47 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/64 "2026-04-10T13:47:42Z")

</div>

@prohand du coup, du kannst schon mal deine Geräte auf der alten Version neu in Betrieb nehmen.

Die neue Version wird in ca. 5-20 Minuten fertig sein. Ich poste dann eine Nachricht hier!

---

<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:** [10. April 2026 um 13:48 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/65 "2026-04-10T13:48:09Z")

</div>

Eigentlich ist es schon fertig, der Build war dank dem Cache super schnell!

---

<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:** [10. April 2026 um 13:54 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/66 "2026-04-10T13:54:17Z")

</div>

Ich habe eine funktionierende Instanz mit der alten Version.  
Ich werde mit der neuesten Version des Images testen:

`gladysassistant/gladys:upgrade-matter-latest`

---

<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:** [10. April 2026 um 13:55 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/67 "2026-04-10T13:55:29Z")

</div>

Danke für all deine Tests! Ich freue mich schon darauf, die Logs zu sehen und falls es funktioniert, denk daran, Gladys ein paar Minuten laufen zu lassen, damit die Migration ohne Unterbrechung abgeschlossen werden kann.

---

<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:** [10. April 2026 um 14:00 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/68 "2026-04-10T14:00:08Z")

</div>

Ich habe immer noch die Geräte offline:

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

Und ich sehe 2 Knoten:

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

Ich habe tatsächlich Logs bezüglich einer Matter-Migration gesehen.  
Jedenfalls gibt es diesmal etwas mehr, ich vermute dank des Debug-Logs.

Ich schicke dir die Logdatei per DM.

---

<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:** [10. April 2026 um 14:26 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/69 "2026-04-10T14:26:32Z")

</div>

Vielen Dank! Es ist besser mit den Debug-Logs 🙂

Es ist interessant, ich habe den Eindruck, dass die Migration gut läuft, aber ich sehe die Abmeldungen in den Logs:

```auto
Failed to resume connection to @1:ae7e1c89870a2cbe with udp://[fdde:adbe:ef12:5678:be24:11ff:fe88:3755]:5540, discovering the node now: (Failure (1) / NoSharedTrustRoots (1)) Received general error status for protocol 0

```

Ich habe es an Appolon77 weitergeleitet.

---

<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:** [10. April 2026 um 14:28 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/70 "2026-04-10T14:28:42Z")

</div>

Okay, danke 🙂

---

<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:** [10. April 2026 um 14:33 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/71 "2026-04-10T14:33:36Z")

</div>

Außerdem habe ich einen Pull Request erstellt, um den „temporären“ Migrations-Bug zu beheben, der dazu führt, dass eine „kurze Unterbrechung“ laut ihm normal sein kann:

> <https://github.com/matter-js/matter.js/pull/3572>
>
> \### Problem
> 
> When migrating node data from pre-0.16.0 storage format, the migr…ation code incorrectly spreads \`deviceData\` instead of \`discoveryData\`:
> 
> \`\`\`typescript
> const commissioning = RemoteDescriptor.toLongForm({
> discoveredAt: Time.nowMs,
> ...(discoveryData ? deviceData : {}), // Bug: checks discoveryData but spreads deviceData
> addresses: operationalAddress ? \[operationalAddress\] : \[\],
> });
> \`\`\`
> 
> This causes all discovery metadata to be lost during migration because:
> 
> \- \*\*\`discoveryData\`\*\* contains: \`VP\` (vendor/product), \`DT\` (device type), \`DN\` (device name), \`SII\`/\`SAI\`/\`SAT\` (session parameters), \`T\` (TCP support), \`ICD\` (long idle time mode)
> \- \*\*\`deviceData\`\*\* contains: \`basicInformation\`, \`deviceMeta\` — fields that \[RemoteDescriptor.toLongForm()\](cci:1://file:///Users/pierre-gilles/code/matter.js/packages/node/src/behavior/system/commissioning/RemoteDescriptor.ts:153:4-211:5) doesn't use
> 
> \### Impact
> 
> Users upgrading from 0.13.x (or any pre-0.16.0 version) to 0.16.x lose their device discovery metadata.
> 
> \### Fix
> 
> Simply spread \`discoveryData\` directly:
> 
> \`\`\`typescript
> const commissioning = RemoteDescriptor.toLongForm({
> discoveredAt: Time.nowMs,
> ...discoveryData,
> addresses: operationalAddress ? \[operationalAddress\] : \[\],
> });
> \`\`\`
> 
> \### Related
> 
> \- Introduced in #2827 (commit 71c21f90)

Aber anscheinend wird er dafür keinen Backport machen, für ihn kann das in die 0.17, aber nicht früher.

---

<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:** [10. April 2026 um 14:48 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/72 "2026-04-10T14:48:50Z")

</div>

Appollon77 sagt mir:

> 1. NoSharedTrustRoots bedeutet, dass das Netzwerk im Arsch ist

Könntest du für diesen Test mit einer frischen Gladys-Instanz neu beginnen (neuer Ordner und Gladys ganz neu von vorne)? Du kannst dafür einen anderen Ordner auf der Festplatte für das Volume verwenden.

Du installierst Gladys Production „stable“ und konfigurierst deine Matter-Geräte.

Dann machst du ein Zip des „matter“-Ordners, damit wir ein Archiv deines Matter.js 0.13-Zustands haben, und schickst mir dieses Zip.

Dann testest du die Migration noch einmal und schickst mir die Logs!

Ich leite alles an Appollon77 weiter 😃

---

<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:** [10. April 2026 um 14:54 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/73 "2026-04-10T14:54:04Z")

</div>

Ich mach dir das heute Abend ohne Problem 🙂

---

<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:** [10. April 2026 um 14:58 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/74 "2026-04-10T14:58:36Z")

</div>

Ich verwende einen Matterbridge im selben Subnetz wie Gladys, aber nicht auf derselben VM.  
Muss ich auch auf meinem Matterbridge-Server von vorne beginnen?

---

<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:** [10. April 2026 um 15:00 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/75 "2026-04-10T15:00:22Z")

</div>

> [@prohand](#):
>
> Muss ich auch auf meinem Matterbridge-Server von vorne anfangen?

Nein nein, das musst du nur bei Gladys mit einer neuen Instanz machen.

Achte darauf, das in einer separaten Umgebung zu tun, indem du das Docker-Volume im Docker run änderst, um das in einem anderen Ordner zu machen:

Konkrekt, diese Zeile:

```auto
-v /var/lib/gladysassistant:/var/lib/gladysassistant \

```

Sollte so aussehen:

```auto
-v /var/lib/gladysassistant_test_2:/var/lib/gladysassistant \

```

Links vom `:`, ist der Pfad auf dem Host, und rechts, ist der Pfad im Container.

---

<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:** [10. April 2026 um 18:16 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/76 "2026-04-10T18:16:26Z")

</div>

@pierre-gilles

Ich habe eine gute Nachricht: Es funktioniert, wenn wir mit einer sauberen Version von Gladys stable starten und wie von dir angegeben migrieren 🙂

Brauchst du trotzdem noch die Ordner und die Logs oder ist das nicht mehr nötig?

Auf jeden Fall vielen Dank für das Debugging 🙂

Kleine Frage, wie kann ich das Backup löschen, das sich selbstständig wiederherstellt? 🙂

---

<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:** [12. April 2026 um 07:14 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/77 "2026-04-12T07:14:04Z")

</div>

Ah super!

> [@prohand](#):
>
> Kleine Frage, wie kann ich das Backup löschen, das sich von alleine wiederherstellt? 🙂

Ich denke, ich werde einen Button in der Oberfläche hinzufügen, um von vorne zu beginnen.

---

<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:** [12. April 2026 um 07:26 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/78 "2026-04-12T07:26:37Z")

</div>

Ja, das wäre super 😉

---

<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:** [12. April 2026 um 07:48 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/79 "2026-04-12T07:48:02Z")

</div>

Ah, und für die Logs und den Ordner, dann braucht man das am Ende gar nicht, wenn alles wieder funktioniert!

---

<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:** [13. April 2026 um 13:37 UTC](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149/80 "2026-04-13T13:37:16Z")

</div>

@prohand Ich habe gerade einen Button in der Oberfläche hinzugefügt:

 ![Capture d’écran 2026-04-13 à 14.18.54](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/3/f/3f523abda1111276f4a659c414961529b3b5339a.png)

Verfügbar im gleichen Docker-Image!

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

[Nächste Seite](https://community.gladysassistant.com/t/mise-a-jour-de-matter-js-vers-0-16/10149.md?page=5)
