Description
Hi @Terdious,
We agree that itâs properly handled now since that development, right? ![]()
(Merged in November 2025)
Hi @pierre-gilles,
In my memory, it wasnât, but I canât check because the Matter integration no longer works for me. Well, I donât use it, I always go through Node-Red.
The request is related to the three-phase system which uses different entities. I developed the matterbridge side with the developer who integrated it during this period. The entities are therefore accessible in matterbridge:
But not in Gladys:
Thatâs for the PRO3EM (Device seen by Gladys), the entities are: main / em:0 (Total) / em:1 (Phase L1) / em:2 (Phase L2) / em:3 (Phase L3) / temperature:0
Then thereâs the Shelly 3EM (Device not seen by Gladys) where the entities are different: main / relay:0 / emeter:0 (Measurement 1) / emeter:1 (Measurement 2) / emeter:2 (Measurement 3)
As for Matter, once the pairing key is provided, the registration works in Matterbridge, but error 500 in Gladys and then itâs a whole series of logs in Gladys, I have to turn off matter, otherwise after a while it crashes with increasing RAM. Is it the BigInt that causes everything to crash???!!
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)
Then logs of non-created devices (normal) ultra verbose with 1000 lines per second (I donât know in reality ^^ but a lot) => So we can see that it is connected, but no device list, probably too long to retrieve all the data, I have a lot ^^
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:
When I said that, it was the state 4 or 5 months ago when Matter was still working. Today I have removed the devices.
Itâs a bug in the matter.js dependency. We need to see if it has been fixed in more recent versions ![]()
For info, Iâm currently updating matter.js in Gladys to fix this kind of issue. Work is in progress in this PR:
Recent versions of matter.js introduce several breaking changes, so Iâm gradually adapting the code.
Ok, thanks for your feedback, Iâll test again when itâs available.
Hi @Terdious ![]()
I donât know if you saw, but I published an image with the latest version of Matter.js!
On my side, the update is working fine.
However, one user encountered an issue while migrating Matter files. I reported the error to the maintainer of Matter.js, and Iâm waiting for their response.
In the meantime, Iâm looking for more testers to see if there are other issues:
Hi @Terdious,
Can you check if itâs working now that Matter is functioning again at your end?
If itâs good, we can close the ticket!

