Description
Salut @Terdious,
On est d’accord que c’est bien géré désormais depuis ce développement ? ![]()
(Mergé en Novembre 2025)
Salut @pierre-gilles,
Dans ma mémoire, ça ne l’était pas, mais je ne peux pas vérifier car l’intégration Matter ne fonctionne plus chez moi. Bon je ne l’utilise pas du coup, je passe toujours par Node-Red.
La demande est liée au triphasé qui utilise des entités différentes. J’ai réalisé le développement côté matterbridge avec le dev qui l’avait intégrer dans cette période. Les entités sont donc accessible dans matterbridge :
Mais pas dans Gladys :
Ca c’est pour les PRO3EM (Appareil vu par Gladys), les entités sont : main / em:0 (Total) / em:1 (Phase L1) / em:2 (Phase L2) / em:3 (Phase L3) / temperature:0
Après il y a le Shelly 3EM (Appareil non vu par Gladys) où les entités sont différentes : main / relay:0 / emeter:0 (Mesure 1) / emeter:1 (Mesure 2) / emeter:2 (Mesure 3)
Pour ce qui est de Matter, une fois la clé d’appairage fournie, l’inscription se fait bien dans Matterbridge, mais erreur 500 dans Gladys et ensuite c’est une ribambelle de log dans Gladys, obligé de couper matter, sinon au bout d’un moment ça plante avec RAM qui augmente. Est-ce le BigInt qui fait tout planté ??? !!
2026-03-13T10:47:14+0100 <warn> errorMiddleware.js:68 (errorMiddleware) PairedNode 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)
at runNextTicks (node:internal/process/task_queues:64:5)
at processImmediate (node:internal/timers:452:9)
Caused by: Cannot read properties of undefined (reading 'flatMap')
at PairedNode.#createDevice (/src/server/services/matter/node_modules/@project-chip/matter.js/src/device/PairedNode.ts:1091:59)
at PairedNode.#initializeEndpointStructure (/src/server/services/matter/node_modules/@project-chip/matter.js/src/device/PairedNode.ts:1008:22)
at PairedNode.#initializeFromStoredData (/src/server/services/matter/node_modules/@project-chip/matter.js/src/device/PairedNode.ts:634:20)
at initializer (/src/server/services/matter/node_modules/@project-chip/matter.js/src/device/PairedNode.ts:390:28)
at invokeInitializer (/src/server/services/matter/node_modules/@matter/general/src/util/Construction.ts:573:30)
at Construction (/src/server/services/matter/node_modules/@matter/general/src/util/Construction.ts:564:9)
at new PairedNode (/src/server/services/matter/node_modules/@project-chip/matter.js/src/device/PairedNode.ts:387:30)
at Function.create (/src/server/services/matter/node_modules/@project-chip/matter.js/src/device/PairedNode.ts:311:22)
at CommissioningController.connectNode (/src/server/services/matter/node_modules/@project-chip/matter.js/src/CommissioningController.ts:410:45)
at runNextTicks (node:internal/process/task_queues:64:5)
(see parent frames)
TypeError: Do not know how to serialize a BigInt
at JSON.stringify (<anonymous>)
at stringify (/src/server/node_modules/express/lib/response.js:1150:12)
at ServerResponse.json (/src/server/node_modules/express/lib/response.js:271:14)
at ServerResponse.send (/src/server/node_modules/express/lib/response.js:162:21)
at errorMiddleware (/src/server/api/middlewares/errorMiddleware.js:72:36)
at Layer.handle_error (/src/server/node_modules/express/lib/router/layer.js:71:5)
at trim_prefix (/src/server/node_modules/express/lib/router/index.js:326:13)
at /src/server/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/src/server/node_modules/express/lib/router/index.js:346:12)
at next (/src/server/node_modules/express/lib/router/index.js:280:10)
at Layer.handle_error (/src/server/node_modules/express/lib/router/layer.js:67:12)
at trim_prefix (/src/server/node_modules/express/lib/router/index.js:326:13)
at /src/server/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/src/server/node_modules/express/lib/router/index.js:346:12)
at next (/src/server/node_modules/express/lib/router/index.js:280:10)
at /src/server/node_modules/express/lib/router/index.js:646:15
at next (/src/server/node_modules/express/lib/router/index.js:265:14)
at next (/src/server/node_modules/express/lib/router/route.js:136:14)
at tryCatcher (/src/server/node_modules/bluebird/js/release/util.js:16:23)
at Promise._settlePromiseFromHandler (/src/server/node_modules/bluebird/js/release/promise.js:547:31)
at Promise._settlePromise (/src/server/node_modules/bluebird/js/release/promise.js:604:18)
at Promise._settlePromise0 (/src/server/node_modules/bluebird/js/release/promise.js:649:10)
at Promise._settlePromises (/src/server/node_modules/bluebird/js/release/promise.js:725:18)
at _drainQueueStep (/src/server/node_modules/bluebird/js/release/async.js:93:12)
at _drainQueue (/src/server/node_modules/bluebird/js/release/async.js:86:9)
at Async._drainQueues (/src/server/node_modules/bluebird/js/release/async.js:102:5)
at Immediate.Async.drainQueues (/src/server/node_modules/bluebird/js/release/async.js:15:14)
at processImmediate (node:internal/timers:484:21)
2026-03-13T10:47:14+0100 <warn> errorMiddleware.js:68 (errorMiddleware) PairedNode 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)
at runNextTicks (node:internal/process/task_queues:64:5)
at processImmediate (node:internal/timers:452:9)
Caused by: Cannot read properties of undefined (reading 'flatMap')
at PairedNode.#createDevice (/src/server/services/matter/node_modules/@project-chip/matter.js/src/device/PairedNode.ts:1091:59)
at PairedNode.#initializeEndpointStructure (/src/server/services/matter/node_modules/@project-chip/matter.js/src/device/PairedNode.ts:1008:22)
at PairedNode.#initializeFromStoredData (/src/server/services/matter/node_modules/@project-chip/matter.js/src/device/PairedNode.ts:634:20)
at initializer (/src/server/services/matter/node_modules/@project-chip/matter.js/src/device/PairedNode.ts:390:28)
at invokeInitializer (/src/server/services/matter/node_modules/@matter/general/src/util/Construction.ts:573:30)
at Construction (/src/server/services/matter/node_modules/@matter/general/src/util/Construction.ts:564:9)
at new PairedNode (/src/server/services/matter/node_modules/@project-chip/matter.js/src/device/PairedNode.ts:387:30)
at Function.create (/src/server/services/matter/node_modules/@project-chip/matter.js/src/device/PairedNode.ts:311:22)
at CommissioningController.connectNode (/src/server/services/matter/node_modules/@project-chip/matter.js/src/CommissioningController.ts:410:45)
at runNextTicks (node:internal/process/task_queues:64:5)
(see parent frames)
TypeError: Do not know how to serialize a BigInt
at JSON.stringify (<anonymous>)
at stringify (/src/server/node_modules/express/lib/response.js:1150:12)
at ServerResponse.json (/src/server/node_modules/express/lib/response.js:271:14)
at ServerResponse.send (/src/server/node_modules/express/lib/response.js:162:21)
at errorMiddleware (/src/server/api/middlewares/errorMiddleware.js:72:36)
at Layer.handle_error (/src/server/node_modules/express/lib/router/layer.js:71:5)
at trim_prefix (/src/server/node_modules/express/lib/router/index.js:326:13)
at /src/server/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/src/server/node_modules/express/lib/router/index.js:346:12)
at next (/src/server/node_modules/express/lib/router/index.js:280:10)
at Layer.handle_error (/src/server/node_modules/express/lib/router/layer.js:67:12)
at trim_prefix (/src/server/node_modules/express/lib/router/index.js:326:13)
at /src/server/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/src/server/node_modules/express/lib/router/index.js:346:12)
at next (/src/server/node_modules/express/lib/router/index.js:280:10)
at /src/server/node_modules/express/lib/router/index.js:646:15
at next (/src/server/node_modules/express/lib/router/index.js:265:14)
at next (/src/server/node_modules/express/lib/router/route.js:136:14)
at tryCatcher (/src/server/node_modules/bluebird/js/release/util.js:16:23)
at Promise._settlePromiseFromHandler (/src/server/node_modules/bluebird/js/release/promise.js:547:31)
at Promise._settlePromise (/src/server/node_modules/bluebird/js/release/promise.js:604:18)
at Promise._settlePromise0 (/src/server/node_modules/bluebird/js/release/promise.js:649:10)
at Promise._settlePromises (/src/server/node_modules/bluebird/js/release/promise.js:725:18)
at _drainQueueStep (/src/server/node_modules/bluebird/js/release/async.js:93:12)
at _drainQueue (/src/server/node_modules/bluebird/js/release/async.js:86:9)
at Async._drainQueues (/src/server/node_modules/bluebird/js/release/async.js:102:5)
at Immediate.Async.drainQueues (/src/server/node_modules/bluebird/js/release/async.js:15:14)
at processImmediate (node:internal/timers:484:21)
2026-03-13T10:47:20+0100 <info> scene.triggers.js:61 (Object.device.new-state) Scheduling timer to check for device_feature "zigbee2mqtt-detecteur-de-presence-cuisine-motion-sensornary-presence" state in 1800000ms
2026-03-13T10:47:20+0100 <warn> errorMiddleware.js:68 (errorMiddleware) PairedNode 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)
at runNextTicks (node:internal/process/task_queues:64:5)
at processImmediate (node:internal/timers:452:9)
Caused by: Cannot read properties of undefined (reading 'flatMap')
at PairedNode.#createDevice (/src/server/services/matter/node_modules/@project-chip/matter.js/src/device/PairedNode.ts:1091:59)
at PairedNode.#initializeEndpointStructure (/src/server/services/matter/node_modules/@project-chip/matter.js/src/device/PairedNode.ts:1008:22)
at PairedNode.#initializeFromStoredData (/src/server/services/matter/node_modules/@project-chip/matter.js/src/device/PairedNode.ts:634:20)
at initializer (/src/server/services/matter/node_modules/@project-chip/matter.js/src/device/PairedNode.ts:390:28)
at invokeInitializer (/src/server/services/matter/node_modules/@matter/general/src/util/Construction.ts:573:30)
at Construction (/src/server/services/matter/node_modules/@matter/general/src/util/Construction.ts:564:9)
at new PairedNode (/src/server/services/matter/node_modules/@project-chip/matter.js/src/device/PairedNode.ts:387:30)
at Function.create (/src/server/services/matter/node_modules/@project-chip/matter.js/src/device/PairedNode.ts:311:22)
at CommissioningController.connectNode (/src/server/services/matter/node_modules/@project-chip/matter.js/src/CommissioningController.ts:410:45)
at runNextTicks (node:internal/process/task_queues:64:5)
(see parent frames)
TypeError: Do not know how to serialize a BigInt
at JSON.stringify (<anonymous>)
at stringify (/src/server/node_modules/express/lib/response.js:1150:12)
at ServerResponse.json (/src/server/node_modules/express/lib/response.js:271:14)
at ServerResponse.send (/src/server/node_modules/express/lib/response.js:162:21)
at errorMiddleware (/src/server/api/middlewares/errorMiddleware.js:72:36)
at Layer.handle_error (/src/server/node_modules/express/lib/router/layer.js:71:5)
at trim_prefix (/src/server/node_modules/express/lib/router/index.js:326:13)
at /src/server/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/src/server/node_modules/express/lib/router/index.js:346:12)
at next (/src/server/node_modules/express/lib/router/index.js:280:10)
at Layer.handle_error (/src/server/node_modules/express/lib/router/layer.js:67:12)
at trim_prefix (/src/server/node_modules/express/lib/router/index.js:326:13)
at /src/server/node_modules/express/lib/router/index.js:286:9
at Function.process_params (/src/server/node_modules/express/lib/router/index.js:346:12)
at next (/src/server/node_modules/express/lib/router/index.js:280:10)
at /src/server/node_modules/express/lib/router/index.js:646:15
at next (/src/server/node_modules/express/lib/router/index.js:265:14)
at next (/src/server/node_modules/express/lib/router/route.js:136:14)
at tryCatcher (/src/server/node_modules/bluebird/js/release/util.js:16:23)
at Promise._settlePromiseFromHandler (/src/server/node_modules/bluebird/js/release/promise.js:547:31)
at Promise._settlePromise (/src/server/node_modules/bluebird/js/release/promise.js:604:18)
at Promise._settlePromise0 (/src/server/node_modules/bluebird/js/release/promise.js:649:10)
at Promise._settlePromises (/src/server/node_modules/bluebird/js/release/promise.js:725:18)
at _drainQueueStep (/src/server/node_modules/bluebird/js/release/async.js:93:12)
at _drainQueue (/src/server/node_modules/bluebird/js/release/async.js:86:9)
at Async._drainQueues (/src/server/node_modules/bluebird/js/release/async.js:102:5)
at Immediate.Async.drainQueues (/src/server/node_modules/bluebird/js/release/async.js:15:14)
at processImmediate (node:internal/timers:484:21)
Puis logs d’appareils non créés (normal) ultra verbeux avec 1000 lignes à la seconde (je ne sais pas en vrai ^^ mais beaucoup) => Donc on voit bien qu’il est connecté, mais aucune liste d’appareils, surement trop long à remonter toutes les datas, j’en ai beaucoup ^^
2026-03-13T10:53:21+0100 <error> index.js:16 (process.<anonymous>) NotFoundError: DeviceFeature matter:13824859988393482622:1:child_endpoint:32:child_endpoint:33:144:current not fo
at DeviceManager.newStateEvent (/src/server/lib/device/device.newStateEvent.js:18:11)
at EventEmitter.emit (node:events:519:28)
at Event.emit (/src/server/lib/event/index.js:18:16)
2026-03-13T10:53:21+0100 <error> index.js:15 (process.<anonymous>) unhandledRejection catched: Promise {
<rejected> NotFoundError: DeviceFeature matter:13824859988393482622:1:child_endpoint:32:child_endpoint:33:144:power not found
at DeviceManager.newStateEvent (/src/server/lib/device/device.newStateEvent.js:18:11)
at EventEmitter.emit (node:events:519:28)
at Event.emit (/src/server/lib/event/index.js:18:16)
}
2026-03-13T10:53:21+0100 <error> index.js:16 (process.<anonymous>) NotFoundError: DeviceFeature matter:13824859988393482622:1:child_endpoint:32:child_endpoint:33:144:power not foun
at DeviceManager.newStateEvent (/src/server/lib/device/device.newStateEvent.js:18:11)
at EventEmitter.emit (node:events:519:28)
at Event.emit (/src/server/lib/event/index.js:18:16)
2026-03-13T10:53:21+0100 <error> index.js:15 (process.<anonymous>) unhandledRejection catched: Promise {
<rejected> NotFoundError: DeviceFeature matter:13824859988393482622:1:child_endpoint:32:child_endpoint:34:144:current not found
at DeviceManager.newStateEvent (/src/server/lib/device/device.newStateEvent.js:18:11)
at EventEmitter.emit (node:events:519:28)
at Event.emit (/src/server/lib/event/index.js:18:16)
}
2026-03-13T10:53:21+0100 <error> index.js:16 (process.<anonymous>) NotFoundError: DeviceFeature matter:13824859988393482622:1:child_endpoint:32:child_endpoint:34:144:current not fo
at DeviceManager.newStateEvent (/src/server/lib/device/device.newStateEvent.js:18:11)
at EventEmitter.emit (node:events:519:28)
at Event.emit (/src/server/lib/event/index.js:18:16)
2026-03-13T10:53:21+0100 <error> index.js:15 (process.<anonymous>) unhandledRejection catched: Promise {
<rejected> NotFoundError: DeviceFeature matter:13824859988393482622:1:child_endpoint:32:child_endpoint:34:144:power not found
at DeviceManager.newStateEvent (/src/server/lib/device/device.newStateEvent.js:18:11)
at EventEmitter.emit (node:events:519:28)
at Event.emit (/src/server/lib/event/index.js:18:16)
}
2026-03-13T10:53:21+0100 <error> index.js:16 (process.<anonymous>) NotFoundError: DeviceFeature matter:13824859988393482622:1:child_endpoint:32:child_endpoint:34:144:power not foun
at DeviceManager.newStateEvent (/src/server/lib/device/device.newStateEvent.js:18:11)
at EventEmitter.emit (node:events:519:28)
at Event.emit (/src/server/lib/event/index.js:18:16)
2026-03-13T10:53:21+0100 <error> index.js:15 (process.<anonymous>) unhandledRejection catched: Promise {
<rejected> NotFoundError: DeviceFeature matter:13824859988393482622:1:child_endpoint:32:child_endpoint:35:144:voltage not found
at DeviceManager.newStateEvent (/src/server/lib/device/device.newStateEvent.js:18:11)
at EventEmitter.emit (node:events:519:28)
at Event.emit (/src/server/lib/event/index.js:18:16)
}
2026-03-13T10:53:21+0100 <error> index.js:16 (process.<anonymous>) NotFoundError: DeviceFeature matter:13824859988393482622:1:child_endpoint:32:child_endpoint:35:144:voltage not fo
at DeviceManager.newStateEvent (/src/server/lib/device/device.newStateEvent.js:18:11)
at EventEmitter.emit (node:events:519:28)
at Event.emit (/src/server/lib/event/index.js:18:16)
2026-03-13T10:53:21+0100 <error> index.js:15 (process.<anonymous>) unhandledRejection catched: Promise {
<rejected> NotFoundError: DeviceFeature matter:13824859988393482622:1:child_endpoint:32:child_endpoint:35:144:current not found
at DeviceManager.newStateEvent (/src/server/lib/device/device.newStateEvent.js:18:11)
at EventEmitter.emit (node:events:519:28)
at Event.emit (/src/server/lib/event/index.js:18:16)
}
2026-03-13T10:53:21+0100 <error> index.js:16 (process.<anonymous>) NotFoundError: DeviceFeature matter:13824859988393482622:1:child_endpoint:32:child_endpoint:35:144:current not fo
at DeviceManager.newStateEvent (/src/server/lib/device/device.newStateEvent.js:18:11)
at EventEmitter.emit (node:events:519:28)
at Event.emit (/src/server/lib/event/index.js:18:16)
2026-03-13T10:53:21+0100 <error> index.js:15 (process.<anonymous>) unhandledRejection catched: Promise {
<rejected> NotFoundError: DeviceFeature matter:13824859988393482622:1:child_endpoint:32:child_endpoint:35:144:power not found
at DeviceManager.newStateEvent (/src/server/lib/device/device.newStateEvent.js:18:11)
at EventEmitter.emit (node:events:519:28)
at Event.emit (/src/server/lib/event/index.js:18:16)
}
2026-03-13T10:53:21+0100 <error> index.js:16 (process.<anonymous>) NotFoundError: DeviceFeature matter:13824859988393482622:1:child_endpoint:32:child_endpoint:35:144:power not foun
at DeviceManager.newStateEvent (/src/server/lib/device/device.newStateEvent.js:18:11)
at EventEmitter.emit (node:events:519:28)
at Event.emit (/src/server/lib/event/index.js:18:16)
2026-03-13T10:53:21+0100 <error> index.js:15 (process.<anonymous>) unhandledRejection catched: Promise {
<rejected> NotFoundError: DeviceFeature matter:13824859988393482622:1:child_endpoint:32:child_endpoint:36:144:voltage not found
at DeviceManager.newStateEvent (/src/server/lib/device/device.newStateEvent.js:18:11)
at EventEmitter.emit (node:events:519:28)
at Event.emit (/src/server/lib/event/index.js:18:16)
}
2026-03-13T10:53:21+0100 <error> index.js:16 (process.<anonymous>) NotFoundError: DeviceFeature matter:13824859988393482622:1:child_endpoint:32:child_endpoint:36:144:voltage not fo
at DeviceManager.newStateEvent (/src/server/lib/device/device.newStateEvent.js:18:11)
at EventEmitter.emit (node:events:519:28)
at Event.emit (/src/server/lib/event/index.js:18:16)
2026-03-13T10:53:21+0100 <error> index.js:15 (process.<anonymous>) unhandledRejection catched: Promise {
<rejected> NotFoundError: DeviceFeature matter:13824859988393482622:1:child_endpoint:32:child_endpoint:36:144:current not found
at DeviceManager.newStateEvent (/src/server/lib/device/device.newStateEvent.js:18:11)
at EventEmitter.emit (node:events:519:28)
at Event.emit (/src/server/lib/event/index.js:18:16)
}
2026-03-13T10:53:21+0100 <error> index.js:16 (process.<anonymous>) NotFoundError: DeviceFeature matter:13824859988393482622:1:child_endpoint:32:child_endpoint:36:144:current not fo
at DeviceManager.newStateEvent (/src/server/lib/device/device.newStateEvent.js:18:11)
at EventEmitter.emit (node:events:519:28)
at Event.emit (/src/server/lib/event/index.js:18:16)
2026-03-13T10:53:21+0100 <error> index.js:15 (process.<anonymous>) unhandledRejection catched: Promise {
<rejected> NotFoundError: DeviceFeature matter:13824859988393482622:1:child_endpoint:32:child_endpoint:36:144:power not found
at DeviceManager.newStateEvent (/src/server/lib/device/device.newStateEvent.js:18:11)
at EventEmitter.emit (node:events:519:28)
at Event.emit (/src/server/lib/event/index.js:18:16)
}
EDIT :
Quand je dis ça, c’était l’état il y a 4 ou 5 mois lorsque Matter fonctionnait encore. Aujourd’hui j’ai supprimé les devices du coup.
C’est un bug dans la dépendance matter.js. Il faut voir s’il a été corrigé dans les versions plus récentes ![]()
Pour info, je suis justement en train de mettre à jour matter.js dans Gladys afin de corriger ce type de problème. Le travail est en cours dans cette PR :
Les versions récentes de matter.js introduisent plusieurs changements breaking, donc je suis en train d’adapter le code petit à petit
Ok, merci pour ton retour, je testerais de nouveau quand ce sera disponible.

