Conexión a Matterbridge

Hice una prueba con un plugin SMAPPEE (mi borne de carga de coche eléctrico), pero no sé si debo hablar de mi resultado en el plugin o aquí ^^

De hecho, el plugin se ha creado correctamente, lo he instalado en matterbridge.
Pero cuando intento añadirlo en GLadys, obtengo este error.

¿Viene esto de mi configuración?

Hola :slight_smile: efectivamente es tu configuración, ¡Gladys y Matterbridge deben poder comunicarse en IPv6!

Sin embargo, esto parece estar bien por este lado..

Vale, en realidad tenía 2 contenedores de Matterbridge ejecutándose al mismo tiempo con una competencia de puertos, lo cual no ayudaba.
¡He podido limpiar!

Cuando quise emparejar mi dispositivo, solo Matterbridge mismo apareció (interruptores).
El plugin, sin embargo, aún no quiere ser añadido a Gladys.

Sin embargo, funciona bien en MatterBridge

Se ve que tienes un dispositivo en el plugin, pero ¿qué hay en la pestaña Devices?
¿Y los registros de matterbridge te cuentan algo?

¿Y el IPv6 está bien en matterbridge (2a01:…)? Quizás tengas que añadir enp0s25 en la interfaz mdns en la pestaña Settings.

En Matterbridge tengo esto:

He añadido enp0s25 en la configuración.

Los registros de Matterbridge son los siguientes:

info[14:18:13.738][InteractionServer]Invoke « @2:0•8e73⇵1978 invokes: RootNode:0x0.GeneralCommissioning:0x30.armFailSafe:0x0
info[14:18:13.739][ProtocolService]Invoke « matterbridge-ai-factory-smappee-ev-wall-home.generalCommissioning.armFailSafe @2:0•8e73⇵1978✉0e06cf91 expiryLengthSeconds: 314 breadcrumb: 1
info[14:18:13.740][ProtocolService]Invoke » matterbridge-ai-factory-smappee-ev-wall-home.generalCommissioning.armFailSafe @2:0•8e73⇵1978✉0e06cf91 errorCode: 0 debugText:
info[14:18:13.742][SystemCheck]System check succeeded
info[14:18:13.747][CaseServer]Received pairing request « udp://[fe80::5644:b10:d213:e3b5%enp0s25]:59361
notice[14:18:13.765][Matterbridge]Session opened on server node for matterbridge-ai-factory-smappee-ev-wall-home: { name: '@2:b59ba12b37d80423•8e74', nodeId: 3261996172427324781, peerNodeId: 13086230349247677475, fabric: { fabricIndex: 2, fabricId: 1, nodeId: 3261996172427324781, rootNodeId: 13086230349247677475, rootVendorId: 65521, label: '' }, isPeerActive: true, lastInteractionTimestamp: 1780237093763, lastActiveTimestamp: 1780237093763, numberOfActiveSubscriptions: 0 }
info[14:18:13.767][CaseServer]@2:b59ba12b37d80423•8e74 New session with @2:b59ba12b37d80423 2↔1 address: udp://[fe80::5644:b10:d213:e3b5%enp0s25]:59361 fabric: 7dd378d18fa83e2c (#2) SII: 500ms SAI: 300ms SAT: 4s DMRev: 19 IMRev: 13 spec: 0x1040200 maxPaths: 10 CATs:
info[14:18:13.775][InteractionServer]Invoke « @2:b59ba12b37d80423•8e74⇵197a invokes: RootNode:0x0.GeneralCommissioning:0x30.commissioningComplete:0x4
info[14:18:13.776][ProtocolService]Invoke « matterbridge-ai-factory-smappee-ev-wall-home.generalCommissioning.commissioningComplete @2:b59ba12b37d80423•8e74⇵197a✉0975e87e (no payload)
info[14:18:13.781][Session]•unsecured#86eb25f03fafc4af Session ended
info[14:18:13.787][MdnsAdvertisement]Unpublishing kind: commissionable service: mdns:EF8BCAC32661B03E._matterc._udp.local time: 1m 57s
info[14:18:13.907][Session]@2:0•8e73 Session ended
notice[14:18:13.911][Matterbridge]Server node for matterbridge-ai-factory-smappee-ev-wall-home commissioned successfully!
notice[14:18:13.913][Matterbridge]Commissioned fabric index 2 added on server node for matterbridge-ai-factory-smappee-ev-wall-home: { fabricIndex: 2, fabricId: 1, nodeId: 3261996172427324781, rootNodeId: 13086230349247677475, rootVendorId: 65521, label: '' }
info[14:18:13.914][GeneralCommissioningClusterHandler]Commissioned fabric: 7dd378d18fa83e2c (#2) node: 2d44f03c6c36ed6d
info[14:18:13.915][ProtocolService]Invoke » matterbridge-ai-factory-smappee-ev-wall-home.generalCommissioning.commissioningComplete @2:b59ba12b37d80423•8e74⇵197a✉0975e87e errorCode: 0 debugText:
info[14:18:13.935][InteractionServer]Invoke « @2:b59ba12b37d80423•8e74⇵197b invokes: RootNode:0x0.OperationalCredentials:0x3e.updateFabricLabel:0x9
info[14:18:13.936][ProtocolService]Invoke « matterbridge-ai-factory-smappee-ev-wall-home.operationalCredentials.updateFabricLabel @2:b59ba12b37d80423•8e74⇵197b✉0975e880 label: Gladys Assistant fabricIndex: 2
info[14:18:13.945][FabricAccessControl]ACL List updated privilege: 5 authMode: 2 subjects: 13086230349247677475 targets: null fabricIndex: 2
info[14:18:13.947][Transaction]Tx ◦reactor<matterbridg ... dleUpdatedFabric>#43 waiting on @2:b59ba12b37d80423•8e74⇵197b✉0975e880
info[14:18:13.948][ProtocolService]Invoke » matterbridge-ai-factory-smappee-ev-wall-home.operationalCredentials.updateFabricLabel @2:b59ba12b37d80423•8e74⇵197b✉0975e880 statusCode: 0 fabricIndex: 2
notice[14:18:13.956][Matterbridge]Commissioned fabric index 2 updated on server node for matterbridge-ai-factory-smappee-ev-wall-home: { fabricIndex: 2, fabricId: 1, nodeId: 3261996172427324781, rootNodeId: 13086230349247677475, rootVendorId: 65521, label: 'Gladys Assistant' }
info[14:18:14.339][InteractionServer]Subscribe « @2:b59ba12b37d80423•8e74⇵197d fabricFiltered attributePaths: 1 eventPaths: 1
info[14:18:14.359][InteractionServer]Subscribe successful » @2:b59ba12b37d80423•8e74⇵197d 2↔1 sub#: 5badc555 timing: 1s - 1m => 1m sendInterval: 48.1s
notice[14:18:14.365][Matterbridge]Session subscriptions changed on server node for matterbridge-ai-factory-smappee-ev-wall-home: { name: '@2:b59ba12b37d80423•8e74', nodeId: 3261996172427324781, peerNodeId: 13086230349247677475, fabric: { fabricIndex: 2, fabricId: 1, nodeId: 3261996172427324781, rootNodeId: 13086230349247677475, rootVendorId: 65521, label: '' }, isPeerActive: true, lastInteractionTimestamp: 1780237093763, lastActiveTimestamp: 1780237093763, numberOfActiveSubscriptions: 1 }
warn[14:18:20.953][ExchangeManager]Ignoring message for unknown session 8e73 from node 0000000000000000

Por tu captura de pantalla, parece que el plugin tiene su propio código Matter para agregar a Gladys. ¡Para algunos tipos de dispositivos, es así!

Sí, tienes razón, de hecho es porque para probar pasé MatterBridge del modo Bridge al modo ChildBridge.

Dicho esto, ya sea en un sentido u otro, ya sea que ponga un código de emparejamiento global o el específico del plugin, el dispositivo no se agrega a Gladys.
Lo que ocurre es:

  • pongo el código de emparejamiento, veo el spinner un cuarto de segundo… luego vuelvo a los dispositivos (vacío)
  • si lo intento de nuevo, veo el spinner durante un momento, luego tengo los mensajes de error.

¿Es posible que en realidad el emparejamiento se haya realizado, pero el dispositivo no sea reconocido / alguna otra sutileza?

Hay que ver en los logs si tienes un mensaje especial, después parece solo un problema relacionado con tu configuración

¿Tienes el contenedor Matterbridge y Gladys en la misma máquina? ¿Pueden comunicarse? ¿Network=host?

No encuentro ningún mensaje que me ayude (ni que ayude a Gemini).
Los 2 contenedores están en mi NUC donde funciona Gladys, pueden comunicarse sí, el modo de red es el correcto.

Estoy atascado ^^

Me falta información para ayudarte :grinning_face_with_smiling_eyes:

Se ve tu Matterbridge conectado en los ajustes, por lo que estamos de acuerdo en que el emparejamiento funcionó bien, ¿verdad?

¿Y qué no funciona? ¿Cuál es el síntoma? ¿Un mensaje de error en la interfaz?

Coté Matter, veo esto:

Me parece extraño.

Voy a empezar de cero para estar más o menos seguro de lo que hago / de lo que os digo.

Gracias por vuestra ayuda, en todo caso.

Así que volví a empezar desde cero, todo desactivado, todo reiniciado.

Cuando vuelvo a poner todo en su sitio, añado el código de emparejamiento en Gladys y obtengo esto:

No hay rastro de mi dispositivo, que está en Matterbridge:

Registros de Gladys:

2026-05-31T18:14:21+0200 <info> index.js:18 (Object.start) Iniciando el servicio Matter
2026-05-31T18:14:21+0200 <info> index.js:24 (Object.start) Matter está habilitado, iniciando...
2026-05-31T18:14:21+0200 <info> matter.init.js:20 (MatterHandler.init) Matter.init: storagePath: /var/lib/gladysassistant/matter
2026-05-31 18:14:21.098 WARN   BasicInfor~ionServer Usando valores de desarrollo para algunos atributos de BasicInformation: vendorId: 65521 vendorName: Matter.js Test Vendor productId: 32768 productName: Matter.js Test Product hardwareVersion: 0 softwareVersion: 0
2026-05-31 18:14:21.202 WARN   FabricAuthority      Usando ID de proveedor de prueba 0xfff1 para el tejido del controlador
2026-05-31 18:14:21.218 WARN   Commission~ontroller BLE no está habilitado en esta plataforma
2026-05-31 18:14:21.219 NOTICE Node                  matter-controller-data en línea
2026-05-31 18:14:21.232 NOTICE Node                  matter-controller-data está en línea
2026-05-31T18:14:21+0200 <info> matter.init.js:55 (MatterHandler.init) Controlador Matter iniciado
2026-05-31T18:14:21+0200 <info> index.js:26 (Object.start) Matter iniciado
2026-05-31T18:14:54+0200 <info> matter.pairDevice.js:38 (MatterHandler.pairDevice) Comisionando dispositivo con opciones: {"commissioning":{"regulatoryLocation":0,"regulatoryCountryCode":"XX","regulatoryLocationType":0},"discovery":{"identifierData":{"shortDiscriminator":4},"discoveryCapabilities":{"ble":false}},"passcode":57949520,"commissioningTimeoutSeconds":90,"commissioningAttempts":4,"commissioningRetryDelayMs":1000}

2026-05-31T18:15:24+0200 <error> matter.pairDevice.js:50 (MatterHandler.pairDevice) Error al comisionar dispositivo: Error: ¡No se ha descubierto ningún dispositivo usando el identificador {"shortDiscriminator":4}! Verifique que el dispositivo relevante esté en línea.

2026-05-31T18:15:30+0200 <info> matter.reset.js:14 (MatterHandler.reset) Matter: reiniciando la integración...
2026-05-31 18:15:30.272 NOTICE Node                  matter-controller-data fuera de línea
2026-05-31 18:15:30.414 NOTICE Node                  matter-controller-data está fuera de línea
2026-05-31T18:15:30+0200 <info> matter.reset.js:21 (MatterHandler.reset) Matter: variable de copia de seguridad eliminada
2026-05-31T18:15:30+0200 <info> matter.reset.js:25 (MatterHandler.reset) Matter: MATTER_ENABLED establecido en false
2026-05-31T18:15:30+0200 <info> matter.reset.js:30 (MatterHandler.reset) Matter: carpeta eliminada con éxito
2026-05-31T18:15:30+0200 <info> matter.reset.js:38 (MatterHandler.reset) Matter: reinicio de la integración completo

2026-05-31T18:15:53+0200 <info> system.isDocker.js:13 (System.isDocker) System.isDocker: Este sistema se está ejecutando dentro de Docker.
2026-05-31T18:15:53+0200 <info> checkForContainerUpdates.js:13 (MatterbridgeManager.checkForContainerUpdates) Matterbridge: Verificando las versiones instaladas actuales y las actualizaciones requeridas...
2026-05-31T18:15:53+0200 <info> system.isDocker.js:13 (System.isDocker) System.isDocker: Este sistema se está ejecutando dentro de Docker.
2026-05-31T18:15:53+0200 <info> installContainer.js:48 (MatterbridgeManager.installContainer) Matterbridge: se está instalando como contenedor Docker...
2026-05-31T18:15:53+0200 <info> installContainer.js:49 (MatterbridgeManager.installContainer) Descargando la imagen luligu/matterbridge:latest...
2026-05-31T18:15:54+0200 <info> installContainer.js:53 (MatterbridgeManager.installContainer) Matterbridge: Preparando el entorno...
2026-05-31T18:15:54+0200 <info> configureContainer.js:13 (MatterbridgeManager.configureContainer) Matterbridge: El contenedor Docker se está configurando...
2026-05-31T18:15:54+0200 <info> configureContainer.js:37 (MatterbridgeManager.configureContainer) Matterbridge: directorios de configuración creados
2026-05-31T18:15:54+0200 <info> installContainer.js:56 (MatterbridgeManager.installContainer) Creación del contenedor...
2026-05-31T18:15:54+0200 <info> installContainer.js:70 (MatterbridgeManager.installContainer) Matterbridge: instalado y configurado correctamente como contenedor Docker
2026-05-31T18:15:54+0200 <info> configureContainer.js:13 (MatterbridgeManager.configureContainer) Matterbridge: El contenedor Docker se está configurando...
2026-05-31T18:15:54+0200 <info> configureContainer.js:37 (MatterbridgeManager.configureContainer) Matterbridge: directorios de configuración creados
2026-05-31T18:15:54+0200 <info> installContainer.js:93 (MatterbridgeManager.installContainer) Matterbridge: el contenedor se está (reiniciando)...
2026-05-31T18:15:59+0200 <info> installContainer.js:99 (MatterbridgeManager.installContainer) Matterbridge: contenedor iniciado correctamente

2026-05-31T18:19:04+0200 <info> index.js:18 (Object.start) Iniciando el servicio Matter
2026-05-31T18:19:04+0200 <info> index.js:24 (Object.start) Matter está habilitado, iniciando...
2026-05-31T18:19:04+0200 <info> matter.init.js:20 (MatterHandler.init) Matter.init: storagePath: /var/lib/gladysassistant/matter
2026-05-31 18:19:04.581 WARN   BasicInfor~ionServer Usando valores de desarrollo para algunos atributos de BasicInformation: vendorId: 65521 vendorName: Matter.js Test Vendor productId: 32768 productName: Matter.js Test Product hardwareVersion: 0 softwareVersion: 0
2026-05-31 18:19:04.689 WARN   FabricAuthority      Usando ID de proveedor de prueba 0xfff1 para el tejido del controlador
2026-05-31 18:19:04.705 WARN   Commission~ontroller BLE no está habilitado en esta plataforma
2026-05-31 18:19:04.706 NOTICE Node                  matter-controller-data en línea
2026-05-31 18:19:04.717 NOTICE Node                  matter-controller-data está en línea
2026-05-31T18:19:04+0200 <info> matter.init.js:55 (MatterHandler.init) Controlador Matter iniciado
2026-05-31T18:19:04+0200 <info> index.js:26 (Object.start) Matter iniciado

2026-05-31T18:19:54+0200 <info> matter.pairDevice.js:38 (MatterHandler.pairDevice) Comisionando dispositivo con opciones: {"commissioning":{"regulatoryLocation":0,"regulatoryCountryCode":"XX","regulatoryLocationType":0},"discovery":{"identifierData":{"shortDiscriminator":2},"discoveryCapabilities":{"ble":false}},"passcode":46999621,"commissioningTimeoutSeconds":90,"commissioningAttempts":4,"commissioningRetryDelayMs":1000}
2026-05-31T18:19:56+0200 <info> matter.pairDevice.js:42 (MatterHandler.pairDevice) Dispositivo comisionado correctamente con nodeId 1910614006600401468

Registros de Matterbridge:

WebSocketConectando a WebSocket: ws://192.168.100.190:8283/
WebSocketConectado a WebSocket: ws://192.168.100.190:8283/
info[16:16:08.319][Frontend]WebSocketServidor cliente "::ffff:192.168.100.191" conectado a Matterbridge
info[16:16:08.585][DockerVersion]Iniciando verificación de versión de Docker...
info[16:16:08.586][DockerVersion]Configuración de compilación de Docker: version=3.7.10 dev=false
info[16:16:08.592][CheckUpdates]Iniciando verificación de actualizaciones...
info[16:16:08.908][CheckUpdates]Verificación de actualizaciones exitosa
info[16:16:10.179][DockerVersion]Verificación de versión de Docker exitosa: latest=3.7.10, dev=3.8.0, current=3.7.10
info[16:16:28.783][Matterbridge]cerrando...
notice[16:16:28.784][Matterbridge]Deteniendo nodos del servidor Matter en modo puente...
notice[16:16:29.787][Matterbridge]Cerrando nodo del servidor Matterbridge
notice[16:16:29.789][Node]Matterbridge se está desconectando
info[16:16:29.796][MdnsAdvertisement]Anunciando tipo: servicio comisionable: mdns:F1249CDD82661569._matterc._udp.local tiempo: 30s
notice[16:16:29.944][Node]Matterbridge está desconectado
notice[16:16:29.946][Matterbridge]Nodo del servidor para Matterbridge está desconectado
info[16:16:29.986][ServerNodeStore]Cerrado almacenamiento de Matterbridge en /root/.matterbridge/matterstorage/Matterbridge
info[16:16:29.987][Matterbridge]Nodo del servidor Matterbridge cerrado
notice[16:16:29.987][Matterbridge]Nodos del servidor Matter detenidos
info[16:16:29.988][Matterbridge]Cerrando almacenamiento de nodos Matter...
info[16:16:29.988][Matterbridge]Almacenamiento de nodos Matter cerrado
WebSocketDesconectado de WebSocket: ws://192.168.100.190:8283/
WebSocketReconectando (intento 1 de 100) a WebSocket: ws://192.168.100.190:8283/
WebSocketConectando a WebSocket: ws://192.168.100.190:8283/
WebSocketError de WebSocket al conectar a ws://192.168.100.190:8283/
WebSocketDesconectado de WebSocket: ws://192.168.100.190:8283/
WebSocketReconectando (intento 2 de 100) a WebSocket: ws://192.168.100.190:8283/
WebSocketConectando a WebSocket: ws://192.168.100.190:8283/
WebSocketError de WebSocket al conectar a ws://192.168.100.190:8283/
WebSocketDesconectado de WebSocket: ws://192.168.100.190:8283/
WebSocketReconectando (intento 3 de 100) a WebSocket: ws://192.168.100.190:8283/
WebSocketConectando a WebSocket: ws://192.168.100.190:8283/
WebSocketConectado a WebSocket: ws://192.168.100.190:8283/
info[16:16:35.041][Frontend]WebSocketServidor cliente "::ffff:192.168.100.191" conectado a Matterbridge
notice[16:16:35.055][Matterbridge]Iniciando nodo del servidor Matterbridge
notice[16:16:35.057][Matterbridge]Puente de Matterbridge iniciado correctamente
notice[16:16:35.060][Node]Matterbridge se está conectando
notice[16:16:35.104][Node]Matterbridge está en línea
info[16:16:35.254][MdnsAdvertisement]Publicando tipo: servicio comisionable: mdns:4D3836E90A56CED8._matterc._udp.local
notice[16:16:35.258][Matterbridge]Nodo del servidor para Matterbridge está en línea
notice[16:16:35.258][Matterbridge]Nodo del servidor para Matterbridge no está comisionado. Emparejar para comisionar.
notice[16:16:35.259][Matterbridge]URL del código QR: https://project-chip.github.io/connectedhomeip/qrcode.html?data=MT:Y.K90AFN00EC7K2S.00
notice[16:16:35.259][Matterbridge]Código de emparejamiento manual 04307728683 discriminador 65 discriminador corto 2 contraseña 46999621
info[16:16:35.428][DockerVersion]Iniciando verificación de versión de Docker...
info[16:16:35.430][DockerVersion]Configuración de compilación de Docker: version=3.7.10 dev=false
info[16:16:35.450][CheckUpdates]Iniciando verificación de actualizaciones...
info[16:16:35.781][CheckUpdates]Verificación de actualizaciones exitosa
info[16:16:36.994][DockerVersion]Verificación de versión de Docker exitosa: latest=3.7.10, dev=3.8.0, current=3.7.10
PluginsSubiendo paquete matterbridge-ai-factory-smappee-ev-wall-home-1.0.0.tgz
info[16:17:00.727][Frontend]Archivo matterbridge-ai-factory-smappee-ev-wall-home-1.0.0.tgz subido correctamente
PluginsRespuesta del servidor: Archivo matterbridge-ai-factory-smappee-ev-wall-home-1.0.0.tgz subido correctamente
info[16:17:00.855][SpawnCommand]Iniciando comando spawn npm con args install -g /root/.matterbridge/uploads/matterbridge-ai-factory-smappee-ev-wall-home-1.0.0.tgz --omit=dev --verbose y comando de paquete install para paquete matterbridge-ai-factory-smappee-ev-wall-home-1.0.0.tgz...
spawn[16:17:00.859][Matterbridge:spawn-init]Instalando matterbridge-ai-factory-smappee-ev-wall-home-1.0.0.tgz
spawn[16:17:01.022][Matterbridge:spawn]npm verbose cli /usr/local/bin/node /usr/local/bin/npm
spawn[16:17:01.023][Matterbridge:spawn]npm info usando npm@11.13.0
spawn[16:17:01.023][Matterbridge:spawn]npm info usando node@v24.16.0
spawn[16:17:01.028][Matterbridge:spawn]npm verbose title npm install /root/.matterbridge/uploads/matterbridge-ai-factory-smappee-ev-wall-home-1.0.0.tgz
spawn[16:17:01.028][Matterbridge:spawn]npm verbose argv "install" "--global" "/root/.matterbridge/uploads/matterbridge-ai-factory-smappee-ev-wall-home-1.0.0.tgz" "--omit" "dev" "--loglevel" "verbose"
spawn[16:17:01.029][Matterbridge:spawn]npm verbose logfile logs-max:10 dir:/root/.npm/_logs/2026-05-31T16_17_00_974Z-
spawn[16:17:01.032][Matterbridge:spawn]npm verbose logfile /root/.npm/_logs/2026-05-31T16_17_00_974Z-debug-0.log
spawn[16:17:01.921][Matterbridge:spawn]npm http fetch GET 200 https://registry.npmjs.org/npm 228ms
spawn[16:17:02.015][Matterbridge:spawn]npm http fetch GET 200 https://registry.npmjs.org/node-persist-manager 170ms (cache miss)
spawn[16:17:02.020][Matterbridge:spawn]npm http fetch GET 200 https://registry.npmjs.org/node-ansi-logger 186ms (cache miss)
spawn[16:17:02.081][Matterbridge:spawn]npm http fetch GET 200 https://registry.npmjs.org/node-persist 47ms (cache miss)
spawn[16:17:02.115][Matterbridge:spawn]npm http cache node-persist-manager@https://registry.npmjs.org/node-persist-manager/-/node-persist-manager-2.0.2.tgz 0ms (cache hit)
spawn[16:17:02.118][Matterbridge:spawn]npm http cache node-ansi-logger@https://registry.npmjs.org/node-ansi-logger/-/node-ansi-logger-3.2.1.tgz 0ms (cache hit)
spawn[16:17:02.201][Matterbridge:spawn]npm http fetch GET 200 https://registry.npmjs.org/node-persist-manager/-/node-persist-manager-2.0.2.tgz 80ms (cache miss)
spawn[16:17:02.214][Matterbridge:spawn]npm http fetch GET 200 https://registry.npmjs.org/node-ansi-logger/-/node-ansi-logger-3.2.1.tgz 91ms (cache miss)
spawn[16:17:02.239][Matterbridge:spawn]npm http cache matterbridge-ai-factory-smappee-ev-wall-home@file:/root/.matterbridge/uploads/matterbridge-ai-factory-smappee-ev-wall-home-1.0.0.tgz 1ms (cache hit)
spawn[16:17:02.240][Matterbridge:spawn]npm http cache yocto-queue@https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz 0ms (cache hit)
spawn[16:17:02.241][Matterbridge:spawn]npm http cache p-limit@https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz 0ms (cache hit)
spawn[16:17:02.242][Matterbridge:spawn]npm http cache node-persist@https://registry.npmjs.org/node-persist/-/node-persist-4.0.4.tgz 0ms (cache hit)
spawn[16:17:02.307][Matterbridge:spawn]npm http fetch GET 200 https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz 63ms (cache miss)
spawn[16:17:02.310][Matterbridge:spawn]npm http fetch GET 200 https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz 63ms (cache miss)
spawn[16:17:02.315][Matterbridge:spawn]npm http fetch GET 200 https://registry.npmjs.org/node-persist/-/node-persist-4.0.4.tgz 67ms (cache miss)
spawn[16:17:02.324][Matterbridge:spawn]added 6 packages in 1s
spawn[16:17:02.325][Matterbridge:spawn]5 packages are looking for funding
spawn[16:17:02.325][Matterbridge:spawn] run `npm fund` for details
spawn[16:17:02.328][Matterbridge:spawn]npm verbose cwd /matterbridge
spawn[16:17:02.329][Matterbridge:spawn]npm verbose os Linux 6.8.0-106-generic
spawn[16:17:02.329][Matterbridge:spawn]npm verbose node v24.16.0
spawn[16:17:02.329][Matterbridge:spawn]npm verbose npm v11.13.0
spawn[16:17:02.331][Matterbridge:spawn]npm notice
spawn[16:17:02.331][Matterbridge:spawn]npm notice New minor version of npm available! 11.13.0 -> 11.16.0
spawn[16:17:02.331][Matterbridge:spawn]npm notice Changelog: https://github.com/npm/cli/releases/tag/v11.16.0
spawn[16:17:02.331][Matterbridge:spawn]npm notice Para actualizar, ejecute: npm install -g npm@11.16.0
spawn[16:17:02.331][Matterbridge:spawn]npm notice
spawn[16:17:02.331][Matterbridge:spawn]npm verbose exit 0
spawn[16:17:02.331][Matterbridge:spawn]npm info ok
spawn[16:17:02.406][Matterbridge:spawn-exit-success]Proceso hijo finalizado
spawn[16:17:02.406][Matterbridge:spawn-exit-success]Proceso hijo cerrado
info[16:17:02.407][SpawnCommand]Comando Spawn npm con argumentos install -g /root/.matterbridge/uploads/matterbridge-ai-factory-smappee-ev-wall-home-1.0.0.tgz --omit=dev --verbose ejecutado correctamente
info[16:17:02.408][PluginManager]Paquete matterbridge-ai-factory-smappee-ev-wall-home instalado desde matterbridge-ai-factory-smappee-ev-wall-home-1.0.0.tgz correctamente
info[16:17:02.417][PluginManager]Plugin matterbridge-ai-factory-smappee-ev-wall-home añadido
info[16:17:02.422][PluginManager]Cargando plugin matterbridge-ai-factory-smappee-ev-wall-home tipo AnyPlatform
info[16:17:02.488][Matterbridge plugin for Smappee EV Wall Home (actuators, switch/sensor/electricity metering)]Inicializando plataforma Smappee...
notice[16:17:02.490][PluginManager]Plugin matterbridge-ai-factory-smappee-ev-wall-home tipo DynamicPlatform cargado (punto de entrada /usr/local/lib/node_modules/matterbridge-ai-factory-smappee-ev-wall-home/dist/module.js)
info[16:17:35.058][Matterbridge]Estableciendo accesibilidad en verdadero para Matterbridge
info[16:18:02.353][Frontend]Guardando configuración para el plugin matterbridge-ai-factory-smappee-ev-wall-home...
info[16:18:06.555][Matterbridge]apagando...
notice[16:18:06.557][Matterbridge]Deteniendo nodos del servidor Matter en modo puente...
notice[16:18:07.560][Matterbridge]Cerrando nodo del servidor Matterbridge
notice[16:18:07.563][Node]Matterbridge se desconecta
info[16:18:07.569][MdnsAdvertisement]Anunciando tipo: servicio comisionable servicio: mdns:4D3836E90A56CED8._matterc._udp.local tiempo: 1m 32s
notice[16:18:07.620][Node]Matterbridge está desconectado
notice[16:18:07.621][Matterbridge]Nodo del servidor para Matterbridge está desconectado
info[16:18:07.660][ServerNodeStore]Almacenamiento de Matterbridge cerrado en /root/.matterbridge/matterstorage/Matterbridge
info[16:18:07.660][Matterbridge]Nodo del servidor Matterbridge cerrado
notice[16:16:18.661][Matterbridge]Nodos del servidor Matter detenidos
info[16:18:07.662][Matterbridge]Cerrando almacenamiento de nodos Matter...
info[16:18:07.662][Matterbridge]Almacenamiento de nodos Matter cerrado
WebSocketDesconectado de WebSocket: ws://192.168.100.190:8283/
WebSocketReconectando (intento 1 de 100) a WebSocket: ws://192.168.100.190:8283/
WebSocketConectando a WebSocket: ws://192.168.100.190:8283/
WebSocketError de WebSocket conectando a ws://192.168.100.190:8283/
WebSocketDesconectado de WebSocket: ws://192.168.100.190:8283/
WebSocketReconectando (intento 2 de 100) a WebSocket: ws://192.168.100.190:8283/
WebSocketConectando a WebSocket: ws://192.168.100.190:8283/
WebSocketError de WebSocket conectando a ws://192.168.100.190:8283/
WebSocketDesconectado de WebSocket: ws://192.168.100.190:8283/
WebSocketReconectando (intento 3 de 100) a WebSocket: ws://192.168.100.190:8283/
WebSocketConectado a WebSocket: ws://192.168.100.190:8283/
info[16:18:12.992][Frontend]Cliente WebSocketServer "::ffff:192.168.100.191" conectado a Matterbridge
info[16:18:13.252][DockerVersion]Iniciando verificación de versión de Docker...
info[16:18:13.254][DockerVersion]Configuración de construcción de Docker: version=3.7.10 dev=false
info[16:18:13.265][CheckUpdates]Iniciando verificación de actualizaciones...
info[16:18:13.662][CheckUpdates]Verificación de actualizaciones exitosa
info[16:18:14.799][DockerVersion]Verificación de versión de Docker exitosa: latest=3.7.10, dev=3.8.0, current=3.7.10
info[16:18:42.801][PluginManager]Configurando plugin matterbridge-ai-factory-smappee-ev-wall-home tipo DynamicPlatform
info[16:18:42.815][Matterbridge plugin for Smappee EV Wall Home (actuators, switch/sensor/electricity metering)]onConfigure llamado
notice[16:18:42.978][PluginManager]Plugin matterbridge-ai-factory-smappee-ev-wall-home tipo DynamicPlatform configurado
info[16:19:12.800][Matterbridge]Estableciendo accesibilidad en verdadero para Matterbridge
info[16:19:54.634][PaseServer]Solicitud de emparejamiento recibida « udp://[fe80::5644:b10:d213:e3b5%enp0s25]:33019
info[16:19:55.009][PaseServer]@0:0•b73a Nueva sesión con udp://[fe80::5644:b10:d213:e3b5%enp0s25]:33019 3↔2
info[16:19:55.019][Session]•unsecured#9dbc9c855b26c806 Canal desconectado
info[16:19:55.082][InteractionServer]Invoke « @0:0•b73a⇵2c2e invokes: RootNode:0x0.GeneralCommissioning:0x30.armFailSafe:0x0
info[16:19:55.089][ProtocolService]Invoke « Matterbridge.generalCommissioning.armFailSafe @0:0•b73a⇵2c2e✉085634c7 expiryLengthSeconds: 60 breadcrumb: 1
info[16:19:55.091][ProtocolService]Invoke » Matterbridge.generalCommissioning.armFailSafe @0:0•b73a⇵2c2e✉085634c7 errorCode: 0 debugText:
info[16:19:55.112][InteractionServer]Invoke « @0:0•b73a⇵2c2f invokes: RootNode:0x0.OperationalCredentials:0x3e.certificateChainRequest:0x2
info[16:19:55.113][ProtocolService]Invoke « Matterbridge.operationalCredentials.certificateChainRequest @0:0•b73a⇵2c2f✉085634c9 certificateType: 1
info[16:19:55.149][ProtocolService]Invoke » Matterbridge.operationalCredentials.certificateChainRequest @0:0•b73a⇵2c2f✉085634c9 certificate: 308201ea3082018fa003 ... 350bd246f2fcd036ca17
info[16:19:55.163][InteractionServer]Invoke « @0:0•b73a⇵2c30 invokes: RootNode:0x0.OperationalCredentials:0x3e.certificateChainRequest:0x2
info[16:19:55.164][ProtocolService]Invoke « Matterbridge.operationalCredentials.certificateChainRequest @0:0•b73a⇵2c30✉085634cb certificateType: 2
info[16:19:55.166][ProtocolService]Invoke » Matterbridge.operationalCredentials.certificateChainRequest @0:0•b73a⇵2c30✉085634cb certificate: 308201b130820157a003 ... ca17a89212d82260057a
info[16:19:55.178][InteractionServer]Invoke « @0:0•b73a⇵2c31 invokes: RootNode:0x0.OperationalCredentials:0x3e.attestationRequest:0x0
info[16:19:55.181][ProtocolService]Invoke « Matterbridge.operationalCredentials.attestationRequest @0:0•b73a⇵2c31✉085634cd attestationNonce: 6ebf9d42bdeea854320dda1fef3e7ede7d9655b110a7944c6a16288ceb0fcd9c
info[16:19:55.184][ProtocolService]Invoke » Matterbridge.operationalCredentials.attestationRequest @0:0•b73a⇵2c31✉085634cd attestationElements: 153001eb3081e806092a ... 288ceb0fcd9c24030018 attestationSignature: de97591c7c17ffef9443 ... 155296b7bac4cc722fed
info[16:19:55.198][InteractionServer]Invoke « @0:0•b73a⇵2c32 invokes: RootNode:0x0.OperationalCredentials:0x3e.csrRequest:0x4
info[16:19:55.200][ProtocolService]Invoke « Matterbridge.operationalCredentials.csrRequest @0:0•b73a⇵2c32✉085634cf csrNonce: 32d8d5a6625daf142542b908e51a3bad935896a3de3634ae82d3683f25905949
info[16:19:55.203][ProtocolService]Invoke » Matterbridge.operationalCredentials.csrRequest @0:0•b73a⇵2c32✉085634cf nocsrElements: 153001cc3081c9307002 ... ae82d3683f2590594918 attestationSignature: 89d926851e0c827cb0bf ... 9709e2259b0cae1de7b2
info[16:19:55.217][InteractionServer]Invoke « @0:0•b73a⇵2c33 invokes: RootNode:0x0.OperationalCredentials:0x3e.addTrustedRootCertificate:0xb
info[16:19:55.219][ProtocolService]Invoke « Matterbridge.operationalCredentials.addTrustedRootCertificate @0:0•b73a⇵2c33✉085634d1 rootCaCertificate: 15300101002402013703 ... 70eb8030ea5dfe041518
info[16:19:55.245][InteractionServer]Invoke « @0:0•b73a⇵2c34 invokes: RootNode:0x0.OperationalCredentials:0x3e.addNoc:0x6
info[16:19:55.247][ProtocolService]Invoke « Matterbridge.operationalCredentials.addNoc @0:0•b73a⇵2c34✉085634d3 nocValue: 15300101022402013703 ... acc2c6687155ae383818 icacValue: ipkValue: 2cd8ef371569c5ecde4b5082d04092f4 caseAdminSubject: 11181304605732249382 adminVendorId: 65521
info[16:19:55.261][FabricAccessControl]Lista ACL actualizada
info[16:19:55.267][FabricAccessControl]Lista ACL actualizada privilegio: 5 authMode: 2 subjects: 11181304605732249382 targets: null fabricIndex: 1
info[16:19:55.269][Transaction]Tx ◦reactor<Matterbridge.operationalCredentials.#handleAddedFabric>#66 esperando a @0:0•b73a⇵2c34✉085634d3
info[16:19:55.270][MdnsAdvertisement]Publicando tipo: servicio operativo: mdns:B77B5B408CFD8854-1A83DD50EE4D823C._matter._tcp.local
info[16:19:55.282][FabricAccessControl]Lista ACL actualizada privilegio: 5 authMode: 2 sujetos: 11181304605732249382 objetivos: null fabricIndex: 1
info[16:19:55.283][OperationalCredentials]addNoc éxito, adminVendorId 65521, caseAdminSubject 9b2bf94c3e1c1f26
info[16:19:55.283][ProtocolService]Invoke » Matterbridge.operationalCredentials.addNoc @0:0•b73a⇵2c34✉085634d3 statusCode: 0 fabricIndex: 1
info[16:19:55.302][InteractionServer]Invoke « @1:0•b73a⇵2c35 invokes: RootNode:0x0.GeneralCommissioning:0x30.armFailSafe:0x0
info[16:19:55.303][ProtocolService]Invoke « Matterbridge.generalCommissioning.armFailSafe @1:0•b73a⇵2c35✉085634d5 expiryLengthSeconds: 60 breadcrumb: 1
info[16:19:55.304][ProtocolService]Invoke » Matterbridge.generalCommissioning.armFailSafe @1:0•b73a⇵2c35✉085634d5 errorCode: 0 debugText:
info[16:19:55.321][InteractionServer]Invoke « @1:0•b73a⇵2c36 invokes: RootNode:0x0.GeneralCommissioning:0x30.armFailSafe:0x0
info[16:19:55.322][ProtocolService]Invoke « Matterbridge.generalCommissioning.armFailSafe @1:0•b73a⇵2c36✉085634d7 expiryLengthSeconds: 314 breadcrumb: 1
info[16:19:55.324][ProtocolService]Invoke » Matterbridge.generalCommissioning.armFailSafe @1:0•b73a⇵2c36✉085634d7 errorCode: 0 debugText:
info[16:19:55.332][CaseServer]Recibida solicitud de emparejamiento « udp://[fe80::5644:b10:d213:e3b5%enp0s25]:33019
notice[16:19:55.350][Matterbridge]Sesión abierta en el nodo del servidor para Matterbridge: { name: '@1:9b2bf94c3e1c1f26•b73b', nodeId: 1910614006600401468, peerNodeId: 11181304605732249382, fabric: { fabricIndex: 1, fabricId: 6767716289488547961, nodeId: 1910614006600401468, rootNodeId: 11181304605732249382, rootVendorId: 65521, label: '' }, isPeerActive: true, lastInteractionTimestamp: 1780244395348, lastActiveTimestamp: 1780244395348, numberOfActiveSubscriptions: 0 }
info[16:19:55.352][CaseServer]@1:9b2bf94c3e1c1f26•b73b Nueva sesión con @1:9b2bf94c3e1c1f26 2↔1 dirección: udp://[fe80::5644:b10:d213:e3b5%enp0s25]:33019 fabric: b77b5b408cfd8854 (#1) SII: 500ms SAI: 300ms SAT: 4s DMRev: 19 IMRev: 13 spec: 0x1040200 maxPaths: 10 CATs:
info[16:19:55.361][InteractionServer]Invoke « @1:9b2bf94c3e1c1f26•b73b⇵2c38 invokes: RootNode:0x0.GeneralCommissioning:0x30.commissioningComplete:0x4
info[16:19:55.362][ProtocolService]Invoke « Matterbridge.generalCommissioning.commissioningComplete @1:9b2bf94c3e1c1f26•b73b⇵2c38✉029f5805 (sin carga útil)
info[16:19:55.367][Session]•unsecured#77fad7d15f9fbcd Sesión finalizada
info[16:19:55.372][MdnsAdvertisement]Anunciando tipo: servicio comisionable: mdns:431ECDF6042C0832._matterc._udp.local tiempo: 1m 42s
info[16:19:55.397][Session]@1:0•b73a Sesión finalizada
notice[16:19:55.401][Matterbridge]¡Nodo del servidor para Matterbridge comisionado correctamente!
notice[16:19:55.402][Matterbridge]Índice de fabric comisionado 1 agregado en el nodo del servidor para Matterbridge: { fabricIndex: 1, fabricId: 6767716289488547961, nodeId: 1910614006600401468, rootNodeId: 11181304605732249382, rootVendorId: 65521, label: '' }
info[16:19:55.403][GeneralCommissioningClusterHandler]Fabric comisionado: b77b5b408cfd8854 (#1) nodo: 1a83dd50ee4d823c
info[16:19:55.404][ProtocolService]Invoke » Matterbridge.generalCommissioning.commissioningComplete @1:9b2bf94c3e1c1f26•b73b⇵2c38✉029f5805 errorCode: 0 debugText:
info[16:19:55.417][InteractionServer]Invoke « @1:9b2bf94c3e1c1f26•b73b⇵2c39 invokes: RootNode:0x0.OperationalCredentials:0x3e.updateFabricLabel:0x9
info[16:19:55.418][ProtocolService]Invoke « Matterbridge.operationalCredentials.updateFabricLabel @1:9b2bf94c3e1c1f26•b73b⇵2c39✉029f5807 label: Gladys Assistant fabricIndex: 1
info[16:19:55.426][FabricAccessControl]Lista ACL actualizada privilegio: 5 authMode: 2 sujetos: 11181304605732249382 objetivos: null fabricIndex: 1
info[16:19:55.427][Transaction]Tx ◦reactor<Matterbridge.operationalCredentials.#handleUpdatedFabric>#71 esperando a @1:9b2bf94c3e1c1f26•b73b⇵2c39✉029f5807
info[16:19:55.428][ProtocolService]Invoke » Matterbridge.operationalCredentials.updateFabricLabel @1:9b2bf94c3e1c1f26•b73b⇵2c39✉029f5807 statusCode: 0 fabricIndex: 1
notice[16:19:55.434][Matterbridge]Índice de fabric comisionado 1 actualizado en el nodo del servidor para Matterbridge: { fabricIndex: 1, fabricId: 6767716289488547961, nodeId: 1910614006600401468, rootNodeId: 11181304605732249382, rootVendorId: 65521, label: 'Gladys Assistant' }
info[16:19:56.050][InteractionServer]Subscribe « @1:9b2bf94c3e1c1f26•b73b⇵2c3b fabricFiltered attributePaths: 1 eventPaths: 1
info[16:19:56.075][InteractionServer]Subscribe exitoso » @1:9b2bf94c3e1c1f26•b73b⇵2c3b 2↔1 sub#: f2b32c2f timing: 1s - 1m => 1m 1s sendInterval: 48.9s
notice[16:19:56.081][Matterbridge]Suscripciones de sesión cambiadas en el nodo del servidor para Matterbridge: { name: '@1:9b2bf94c3e1c1f26•b73b', nodeId: 1910614006600401468, peerNodeId: 11181304605732249382, fabric: { fabricIndex: 1, fabricId: 6767716289488547961, nodeId: 1910614006600401468, rootNodeId: 11181304605732249382, rootVendorId: 65521, label: '' }, isPeerActive: true, lastInteractionTimestamp: 1780244395348, lastActiveTimestamp: 1780244395348, numberOfActiveSubscriptions: 1 }
warn[16:20:02.538][ExchangeManager]Ignorando mensaje para sesión desconocida b73a del nodo 0000000000000000
info[16:20:11.614][SystemCheck]Iniciando verificación del sistema...
info[16:20:11.649][SystemCheck]Verificación del sistema exitosa
info[16:23:11.629][CheckUpdates]Iniciando verificación de actualizaciones...
info[16:23:11.631][DockerVersion]Iniciando verificación de versión de Docker...
info[16:23:11.631][DockerVersion]Configuración de compilación de Docker: version=3.7.10 dev=false
info[16:23:11.948][CheckUpdates]Verificación de actualizaciones exitosa
info[16:23:13.171][DockerVersion]Verificación de versión de Docker exitosa: latest=3.7.10, dev=3.8.0, current=3.7.10

¿Y si abres el dispositivo « MA-Aggregator » en los parámetros de la integración Matter, no ves nada? En Matterbridge, todos los dispositivos aparecerán bajo este dispositivo

La otra pregunta es, ¿qué expone el plugin?

Dos posibilidades:

  • La fábrica de plugins se equivocó y el plugin no expone nada o tuvo un problema (en cuyo caso, hay que volver a la fábrica con un comentario que explique el problema)
  • El plugin expone una funcionalidad Matter que Gladys no gestiona (esto ocurre a menudo), y en este caso hay que hacer una solicitud de evolución en Gladys para añadirlo :slight_smile:

Vale, entiendo la idea :slight_smile: gracias por las explicaciones.

Cuando abro el nodo MA-aggregator en la integración Mattebridge, tengo toda una lista de cosas que no entiendo mucho: [ { "node_id": "1910614006600401468", "is_connected": true, "d - Pastebin.com

No sé cómo verificar lo que expone el plugin para saber si expone algo / si es Gladys quien no admite la funcionalidad :thinking:

¡Gracias por el JSON! Yo apostaría más por un error del plugin en estado, veo un dispositivo que expone « PowerSource », pero es un error, no es el cluster correcto que implementar.

Si tu objetivo es seguir el consumo de tu punto de carga para vehículos eléctricos, ¡debes implementar el cluster ElectricalEnergyMeasurement y ElectricalPowerMeasurement!

Haz un comentario en GitHub a la fábrica y Claude Code lo corregirá :slight_smile:

¡He añadido un mensaje en github! ¡Gracias por guiarme! ¡Crucemos los dedos!