Hi,
I want to make some experiments with matter devices.
I have installed
Node-RED Matter Controller
@sammachin/node-red-matter-controller
When I add Device Management and add an matter controller
with Network interface 0 and Storage Location set to /data/matter
and deploy the node, nodered throws an error and cannot start.
The same issue is described at
but no solution added
perhaps somebody can help
fischer@fischer-VirtualBox:~/work/docker/testcompose$ docker compose up
WARN[0000] Found orphan containers ([mygrafana myinfluxdb]) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up.
[+] Running 2/2
✔ Network testcompose_node-red-net Created 0.0s
✔ Container mynodered Created 0.1s
Attaching to mynodered
mynodered | 14 Sep 20:50:27 - [info]
mynodered |
mynodered | Welcome to Node-RED
mynodered | ===================
mynodered |
mynodered | 14 Sep 20:50:27 - [info] Node-RED version: v4.1.0
mynodered | 14 Sep 20:50:27 - [info] Node.js version: v20.19.4
mynodered | 14 Sep 20:50:27 - [info] Linux 6.8.0-79-generic x64 LE
mynodered | 14 Sep 20:50:27 - [info] Loading palette nodes
mynodered | 14 Sep 20:50:31 - [info] Settings file : /data/settings.js
mynodered | 14 Sep 20:50:31 - [info] HTTP Static : /data/static > /
mynodered | 14 Sep 20:50:31 - [info] Context store : 'default' [module=memory]
mynodered | 14 Sep 20:50:31 - [info] User directory : /data
mynodered | 14 Sep 20:50:31 - [warn] Projects disabled : editorTheme.projects.enabled=false
mynodered | 14 Sep 20:50:31 - [info] Flows file : /data/flows.json
mynodered | 14 Sep 20:50:31 - [info] Server now running at http://127.0.0.1:1880/
mynodered | 14 Sep 20:50:31 - [warn]
mynodered |
mynodered | ---------------------------------------------------------------------
mynodered | Your flow credentials file is encrypted using a system-generated key.
mynodered |
mynodered | If the system-generated key is lost for any reason, your credentials
mynodered | file will not be recoverable, you will have to delete it and re-enter
mynodered | your credentials.
mynodered |
mynodered | You should set your own key using the 'credentialSecret' option in
mynodered | your settings file. Node-RED will then re-encrypt your credentials
mynodered | file using your chosen key the next time you deploy a change.
mynodered | ---------------------------------------------------------------------
mynodered |
mynodered | 14 Sep 20:50:31 - [info] Starting flows
mynodered | 14 Sep 20:50:31 - [info] [mattercontroller:14b13d095fdd9766] Using Custom Storage Location: /data/matter
mynodered | 14 Sep 20:50:31 - [info] Started flows
mynodered | 2025-09-14 20:50:31.632 FATAL Logger Unhandled error detected: Required dependency StorageService is not available
mynodered | at Environment.get (/data/node_modules/@sammachin/node-red-matter-controller/node_modules/@matter/general/dist/cjs/environment/Environment.js:69:11)
mynodered | at new ControllerStore (/data/node_modules/@project-chip/matter.js/node_modules/@matter/node/dist/cjs/node/client/storage/ControllerStore.js:54:33)
mynodered | at asyncNew (/data/node_modules/@project-chip/matter.js/node_modules/@matter/general/dist/cjs/util/Construction.js:37:19)
mynodered | at ControllerStore.create (/data/node_modules/@project-chip/matter.js/node_modules/@matter/node/dist/cjs/node/client/storage/ControllerStore.js:64:46)
mynodered | at CommissioningController.initializeControllerStore (/data/node_modules/@project-chip/matter.js/dist/cjs/CommissioningController.js:339:63)
mynodered | at CommissioningController.start (/data/node_modules/@project-chip/matter.js/dist/cjs/CommissioningController.js:350:20)
mynodered | at new MatterController (/data/node_modules/@sammachin/node-red-matter-controller/controller.js:52:38)
mynodered | at Object.createNode (/usr/src/node-red/node_modules/@node-red/runtime/lib/flows/util.js:211:27)
mynodered | at Flow.start (/usr/src/node-red/node_modules/@node-red/runtime/lib/flows/Flow.js:235:50)
mynodered | at Object.start [as startFlows] (/usr/src/node-red/node_modules/@node-red/runtime/lib/flows/index.js:403:39)
mynodered | 2025-09-14 20:50:31.635 FATAL Logger Unhandled error detected: Required dependency StorageService is not available
mynodered | at Environment.get (/data/node_modules/@sammachin/node-red-matter-controller/node_modules/@matter/general/dist/cjs/environment/Environment.js:69:11)
mynodered | at new ControllerStore (/data/node_modules/@project-chip/matter.js/node_modules/@matter/node/dist/cjs/node/client/storage/ControllerStore.js:54:33)
mynodered | at asyncNew (/data/node_modules/@project-chip/matter.js/node_modules/@matter/general/dist/cjs/util/Construction.js:37:19)
mynodered | at ControllerStore.create (/data/node_modules/@project-chip/matter.js/node_modules/@matter/node/dist/cjs/node/client/storage/ControllerStore.js:64:46)
mynodered | at CommissioningController.initializeControllerStore (/data/node_modules/@project-chip/matter.js/dist/cjs/CommissioningController.js:339:63)
mynodered | at CommissioningController.start (/data/node_modules/@project-chip/matter.js/dist/cjs/CommissioningController.js:350:20)
mynodered | at new MatterController (/data/node_modules/@sammachin/node-red-matter-controller/controller.js:52:38)
mynodered | at Object.createNode (/usr/src/node-red/node_modules/@node-red/runtime/lib/flows/util.js:211:27)
mynodered | at Flow.start (/usr/src/node-red/node_modules/@node-red/runtime/lib/flows/Flow.js:235:50)
mynodered | at Object.start [as startFlows] (/usr/src/node-red/node_modules/@node-red/runtime/lib/flows/index.js:403:39)
mynodered | [red] Uncaught Exception:
mynodered | 14 Sep 20:50:31 - [error] Error: Required dependency StorageService is not available
mynodered | at Environment.get (/data/node_modules/@sammachin/node-red-matter-controller/node_modules/@matter/general/dist/cjs/environment/Environment.js:69:11)
mynodered | at new ControllerStore (/data/node_modules/@project-chip/matter.js/node_modules/@matter/node/dist/cjs/node/client/storage/ControllerStore.js:54:33)
mynodered | at asyncNew (/data/node_modules/@project-chip/matter.js/node_modules/@matter/general/dist/cjs/util/Construction.js:37:19)
mynodered | at ControllerStore.create (/data/node_modules/@project-chip/matter.js/node_modules/@matter/node/dist/cjs/node/client/storage/ControllerStore.js:64:46)
mynodered | at CommissioningController.initializeControllerStore (/data/node_modules/@project-chip/matter.js/dist/cjs/CommissioningController.js:339:63)
mynodered | at CommissioningController.start (/data/node_modules/@project-chip/matter.js/dist/cjs/CommissioningController.js:350:20)
mynodered | at new MatterController (/data/node_modules/@sammachin/node-red-matter-controller/controller.js:52:38)
mynodered | at Object.createNode (/usr/src/node-red/node_modules/@node-red/runtime/lib/flows/util.js:211:27)
mynodered | at Flow.start (/usr/src/node-red/node_modules/@node-red/runtime/lib/flows/Flow.js:235:50)
mynodered | at Object.start [as startFlows] (/usr/src/node-red/node_modules/@node-red/runtime/lib/flows/index.js:403:39)
mynodered exited with code 1
mynodered exited with code 1
mynodered exited with code 1
Thanks