🚀 Matter & Gladys Assistant: ¡Comenzamos!

Estoy probando tu imagen, pero tengo un problema para detectar Matterbridge.
En los registros de Gladys tengo:

2025-04-18T17:11:24+0200 <info> index.js:26 (Object.start) Matter started

2025-04-18 17:11:24.871 DEBUG  MdnsScanner          Adding operational device 35EC047701FDF413-0128075BC537D05C._matter._tcp.local in cache (interface ovs_eth0, ttl=120) with TXT data: SII: 500 SAI: 300 SAT: 4000 T: 0 ICD: 0

2025-04-18 17:11:24.873 DEBUG  MdnsScanner          Added 1 IPs for operational device 35EC047701FDF413-0128075BC537D05C._matter._tcp.local to cache (interface ovs_eth0): type: udp ip: 192.168.1.xxx port: 58410

@pierre-gilles ¿puedes ayudarme?
Para información, mi Matterbridge está en otra IP (yyy) y en el puerto 8283.

Después de revisar los registros, tengo más información (puertos diferentes, IPv6, etc.), te la envío directamente si estás de acuerdo.

EDIT: he podido obtener un poco más de información a partir del inicio del servicio

Resumen
2025-04-18T17:59:36+0200 <info> index.js:18 (Object.start) Starting Matter service

2025-04-18T17:59:36+0200 <info> index.js:24 (Object.start) Matter is enabled, starting...

2025-04-18T17:59:36+0200 <info> matter.init.js:17 (MatterHandler.init) Matter.init: storagePath: /var/lib/gladysassistant/matter

2025-04-18 17:59:36.733 DEBUG  NodejsChannel        Socket created and bound remoteAddress: undefined:undefined localAddress: :::34569

2025-04-18 17:59:36.733 DEBUG  NodejsChannel        Socket created and bound remoteAddress: undefined:34569 localAddress: 0.0.0.0:34569

2025-04-18 17:59:36.734 WARN   Commission~ontroller BLE is not supported on this platform

2025-04-18 17:59:36.742 INFO   CertificateAuthority Loaded stored credentials with ID 0

2025-04-18 17:59:36.742 INFO   MatterController     Creating new fabric

2025-04-18 17:59:36.751 DEBUG  Fabric               FabricBuilder setOperationalCert: nodeId=15793203375871523453, fabricId=1, caseAuthenticatedTags=undefined

2025-04-18 17:59:36.760 DEBUG  DeviceAdvertiser     Announcing fabricIndex: 1 fabricId: 1

2025-04-18 17:59:36.775 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-DB2CBACB5C527A7D qname: 35EC047701FDF413-DB2CBACB5C527A7D._matter._tcp.local port: 34569 interface: ovs_eth0

2025-04-18 17:59:36.775 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-DB2CBACB5C527A7D qname: 35EC047701FDF413-DB2CBACB5C527A7D._matter._tcp.local port: 34569 interface: tun0

2025-04-18 17:59:36.776 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-DB2CBACB5C527A7D qname: 35EC047701FDF413-DB2CBACB5C527A7D._matter._tcp.local port: 34569 interface: docker-e064cf4f

2025-04-18 17:59:36.776 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-DB2CBACB5C527A7D qname: 35EC047701FDF413-DB2CBACB5C527A7D._matter._tcp.local port: 34569 interface: docker-f3495583

2025-04-18 17:59:36.777 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-DB2CBACB5C527A7D qname: 35EC047701FDF413-DB2CBACB5C527A7D._matter._tcp.local port: 34569 interface: docker0

2025-04-18 17:59:36.777 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-DB2CBACB5C527A7D qname: 35EC047701FDF413-DB2CBACB5C527A7D._matter._tcp.local port: 34569 interface: docker-b6cf5548

2025-04-18 17:59:36.778 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-DB2CBACB5C527A7D qname: 35EC047701FDF413-DB2CBACB5C527A7D._matter._tcp.local port: 34569 interface: docker9338364

2025-04-18 17:59:36.778 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-DB2CBACB5C527A7D qname: 35EC047701FDF413-DB2CBACB5C527A7D._matter._tcp.local port: 34569 interface: docker4a5fb01

2025-04-18 17:59:36.779 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-DB2CBACB5C527A7D qname: 35EC047701FDF413-DB2CBACB5C527A7D._matter._tcp.local port: 34569 interface: dockerf2bdb97

2025-04-18 17:59:36.779 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-DB2CBACB5C527A7D qname: 35EC047701FDF413-DB2CBACB5C527A7D._matter._tcp.local port: 34569 interface: docker5556e90

2025-04-18 17:59:36.780 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-DB2CBACB5C527A7D qname: 35EC047701FDF413-DB2CBACB5C527A7D._matter._tcp.local port: 34569 interface: dockereaeceda

2025-04-18 17:59:36.781 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-DB2CBACB5C527A7D qname: 35EC047701FDF413-DB2CBACB5C527A7D._matter._tcp.local port: 34569 interface: docker0b3851b

2025-04-18 17:59:36.782 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-DB2CBACB5C527A7D qname: 35EC047701FDF413-DB2CBACB5C527A7D._matter._tcp.local port: 34569 interface: docker9e42dee

2025-04-18 17:59:36.782 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-DB2CBACB5C527A7D qname: 35EC047701FDF413-DB2CBACB5C527A7D._matter._tcp.local port: 34569 interface: docker9713203

2025-04-18 17:59:36.783 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-DB2CBACB5C527A7D qname: 35EC047701FDF413-DB2CBACB5C527A7D._matter._tcp.local port: 34569 interface: docker7e9e39f

2025-04-18 17:59:36.784 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-DB2CBACB5C527A7D qname: 35EC047701FDF413-DB2CBACB5C527A7D._matter._tcp.local port: 34569 interface: docker2e58836

2025-04-18 17:59:36.784 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-DB2CBACB5C527A7D qname: 35EC047701FDF413-DB2CBACB5C527A7D._matter._tcp.local port: 34569 interface: docker4be77fa

2025-04-18 17:59:36.785 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-DB2CBACB5C527A7D qname: 35EC047701FDF413-DB2CBACB5C527A7D._matter._tcp.local port: 34569 interface: docker777be96

2025-04-18 17:59:36.786 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-DB2CBACB5C527A7D qname: 35EC047701FDF413-DB2CBACB5C527A7D._matter._tcp.local port: 34569 interface: docker6059a87

2025-04-18T17:59:36+0200 <info> matter.init.js:36 (MatterHandler.init) Matter controller started

2025-04-18T17:59:36+0200 <info> index.js:26 (Object.start) Matter started

2025-04-18 17:59:36.837 DEBUG  MdnsScanner          Adding operational device 35EC047701FDF413-DB2CBACB5C527A7D._matter._tcp.local in cache (interface ovs_eth0, ttl=120) with TXT data: SII: 500 SAI: 300 SAT: 4000 T: 0 ICD: 0

2025-04-18 17:59:36.838 DEBUG  MdnsScanner          Added 1 IPs for operational device 35EC047701FDF413-DB2CBACB5C527A7D._matter._tcp.local to cache (interface ovs_eth0): type: udp ip: 192.168.1.xxx port: 34569

@mutmut ¿Cómo iniciaste Gladys? ¿Estás en modo network=host?

@mutmut Quería asegurarme de que todo funcionara, así que hice una prueba en mi mini-PC de desarrollo en casa, ¡y funciona bien!

Lancé Gladys de esta manera:

sudo docker run -d \
--log-driver json-file \
--log-opt max-size=10m \
--cgroupns=host \
--restart=always \
--privileged \
--network=host \
--name gladys \
-e NODE_ENV=production \
-e SERVER_PORT=80 \
-e TZ=Europe/Paris \
-e SQLITE_FILE_PATH=/var/lib/gladysassistant/gladys-production.db \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/gladysassistant:/var/lib/gladysassistant \
-v /dev:/dev \
-v /run/udev:/run/udev:ro \
gladysassistant/gladys:matter-integration

(Es solo el docker run del sitio modificado con la imagen correcta)

Luego, lancé matterbridge de esta manera:

sudo docker run --name matterbridge \
  -v /root/matterbridge/docker_data/Matterbridge:/root/Matterbridge \
  -v /root/matterbridge/docker_data/.matterbridge:/root/.matterbridge \
  --network host --restart always -d luligu/matterbridge:latest

(El volumen /root/matterbridge/docker_data por supuesto lo modificas por la ruta local en tu sistema), en mi caso el usuario es « root » así que solo creo una carpeta matterbridge:

Luego, en la interfaz de Matterbridge (la URL está en los logs de Matterbridge, en mi caso es http://192.168.0.99:8283/), encuentro el código de emparejamiento:

Lo copio y pego en Gladys:

Y luego tengo todos los dispositivos:

@Terdious He recuperado el JSON que me enviaste para integrar todos tus dispositivos, y me di cuenta de que había un sensor de temperatura :eyes:

Resultado: integrado en 5 minutos, pruebas incluidas (y sin IA :grinning_face_with_smiling_eyes:)

:backhand_index_pointing_right: Ver el commit

Acabo de subir una nueva imagen Docker con soporte para sensores de temperatura.

Para actualizar, como de costumbre:

sudo docker pull gladysassistant/gladys:matter-integration
sudo docker stop gladys
sudo docker rm gladys

Luego vuelve a ejecutar el contenedor con el mismo comando docker run que antes.

@mutmut Como tu caso de uso son las persianas, me he centrado en las persianas en Matter!

Como todo lo demás, está bastante bien hecho y bien documentado.

He lanzado una actualización de la imagen que gestiona las persianas :slight_smile:

Probado con Matterbrige, pero acepto probadores con material real :smiley:

Gracias @pierre-gilles, pero ten cuidado, ¡se trata aquí de un sensor de temperatura del dispositivo!

En docker compose en mi Synology a través de un proyecto.
La única diferencia con tu docker run es --cgroupns=host y estoy en network=host

Para Matterbridge, estoy en un lxc proxmox dedicado por el momento (más tarde pasaré a docker, esto es solo para pruebas).

@pierre-gilles
He seguido tu tutorial para la integración, pero sigue sin funcionar:

  • Activo la integración Matter
  • Copio/pego mi « código de compartir »
  • Añado y… nada.

Por cierto, tengo más cosas en los registros y veo que intenta comunicarse en IPv6, ¿es normal?
Te envío el registro de la manipulación anterior:

Registros
2025-04-20T17:27:48+0200 <info> index.js:36 (Object.stop) Deteniendo el servicio Matter
2025-04-20 17:27:48.651 INFO   InsecureSession      Finalizando sesión insegura insecure/5319374307222107336
2025-04-20 17:27:48.652 INFO   InsecureSession      Finalizando sesión insegura insecure/538266064137479259
2025-04-20 17:27:48.653 DEBUG  MdnsServer           Expirando registros instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local puerto: 33916 netInterface: ovs_eth0
2025-04-20 17:27:48.655 DEBUG  MdnsServer           Expirando registros instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local puerto: 33916 netInterface: tun0
2025-04-20 17:27:48.657 DEBUG  MdnsServer           Expirando registros instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local puerto: 33916 netInterface: docker-e064cf4f
2025-04-20 17:27:48.660 DEBUG  MdnsServer           Expirando registros instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local puerto: 33916 netInterface: docker-f3495583
2025-04-20 17:27:48.662 DEBUG  MdnsServer           Expirando registros instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local puerto: 33916 netInterface: docker0
2025-04-20 17:27:48.665 DEBUG  MdnsServer           Expirando registros instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local puerto: 33916 netInterface: docker-b6cf5548
2025-04-20 17:27:48.668 DEBUG  MdnsServer           Expirando registros instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local puerto: 33916 netInterface: docker9338364
2025-04-20 17:27:48.670 DEBUG  MdnsServer           Expirando registros instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local puerto: 33916 netInterface: docker4a5fb01
2025-04-20 17:27:48.672 DEBUG  MdnsServer           Expirando registros instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local puerto: 33916 netInterface: dockerf2bdb97
2025-04-20 17:27:48.674 DEBUG  MdnsServer           Expirando registros instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local puerto: 33916 netInterface: docker5556e90
2025-04-20 17:27:48.676 DEBUG  MdnsServer           Expirando registros instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local puerto: 33916 netInterface: dockereaeceda
2025-04-20 17:27:48.678 DEBUG  MdnsServer           Expirando registros instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local puerto: 33916 netInterface: docker0b3851b
2025-04-20 17:27:48.680 DEBUG  MdnsServer           Expirando registros instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local puerto: 33916 netInterface: docker9e42dee
2025-04-20 17:27:48.682 DEBUG  MdnsServer           Expirando registros instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local puerto: 33916 netInterface: docker9713203
2025-04-20 17:27:48.685 DEBUG  MdnsServer           Expirando registros instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local puerto: 33916 netInterface: docker7e9e39f
2025-04-20 17:27:48.688 DEBUG  MdnsServer           Expirando registros instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local puerto: 33916 netInterface: docker2e58836
2025-04-20 17:27:48.690 DEBUG  MdnsServer           Expirando registros instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local puerto: 33916 netInterface: docker4be77fa
2025-04-20 17:27:48.692 DEBUG  MdnsServer           Expirando registros instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local puerto: 33916 netInterface: docker6059a87
2025-04-20 17:27:48.695 DEBUG  MdnsServer           Expirando registros instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local puerto: 33916 netInterface: docker1a4141b
2025-04-20 17:27:48.703 DEBUG  MdnsScanner          Eliminando dispositivo operativo 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local de la caché (interfaz ovs_eth0) debido a ttl=0
2025-04-20T17:27:49+0200 <warn> handleMqttMessage.js:115 (Zigbee2mqttManager.handleMqttMessage) El dispositivo Zigbee2mqtt prise_02 no está configurado en Gladys.
2025-04-20T17:27:56+0200 <warn> handleMqttMessage.js:115 (Zigbee2mqttManager.handleMqttMessage) El dispositivo Zigbee2mqtt relais_clim no está configurado en Gladys.
2025-04-20T17:28:01+0200 <warn> handleMqttMessage.js:115 (Zigbee2mqttManager.handleMqttMessage) El dispositivo Zigbee2mqtt relais_clim no está configurado en Gladys.
2025-04-20T17:28:06+0200 <warn> handleMqttMessage.js:115 (Zigbee2mqttManager.handleMqttMessage) El dispositivo Zigbee2mqtt relais_clim no está configurado en Gladys.
2025-04-20T17:28:43+0200 <info> index.js:18 (Object.start) Iniciando el servicio Matter
2025-04-20T17:28:43+0200 <info> index.js:24 (Object.start) Matter está habilitado, iniciando....
2025-04-20T17:28:43+0200 <info> matter.init.js:17 (MatterHandler.init) Matter.init: storagePath: /var/lib/gladysassistant/matter
2025-04-20 17:28:43.321 DEBUG  NodejsChannel        Socket creado y vinculado remoteAddress: undefined:undefined localAddress: :::35697
2025-04-20 17:28:43.322 DEBUG  NodejsChannel        Socket creado y vinculado remoteAddress: undefined:35697 localAddress: 0.0.0.0:35697
2025-04-20 17:28:43.323 WARN   Commission~ontroller BLE no es compatible con esta plataforma
2025-04-20 17:28:43.331 INFO   CertificateAuthority Credenciales almacenadas cargadas con ID 0
2025-04-20 17:28:43.333 INFO   MatterController     Creando nueva tela
2025-04-20 17:28:43.342 DEBUG  Fabric               FabricBuilder setOperationalCert: nodeId=6657403808540653605, fabricId=1, caseAuthenticatedTags=undefined
2025-04-20 17:28:43.351 DEBUG  DeviceAdvertiser     Anunciando fabricIndex: 1 fabricId: 1
2025-04-20 17:28:43.368 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: ovs_eth0
2025-04-20 17:28:43.368 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: tun0
2025-04-20 17:28:43.369 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: docker-e064cf4f
2025-04-20 17:28:43.370 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: docker-f3495583
2025-04-20 17:28:43.370 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: docker0
2025-04-20 17:28:43.371 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: docker-b6cf5548
2025-04-20 17:28:43.371 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: docker9338364
2025-04-20 17:28:43.372 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: docker4a5fb01
2025-04-20 17:28:43.372 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: dockerf2bdb97
2025-04-20 17:28:43.373 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: docker5556e90
2025-04-20 17:28:43.373 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: dockereaeceda
2025-04-20 17:28:43.374 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: docker0b3851b
2025-04-20 17:28:43.375 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: docker9e42dee
2025-04-20 17:28:43.375 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: docker9713203
2025-04-20 17:28:43.376 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: docker7e9e39f
2025-04-20 17:28:43.376 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: docker2e58836
2025-04-20 17:28:43.377 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: docker4be77fa
2025-04-20 17:28:43.377 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: docker6059a87
2025-04-20 17:28:43.378 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: docker1a4141b
2025-04-20T17:28:43+0200 <info> matter.init.js:36 (MatterHandler.init) Controlador Matter iniciado
2025-04-20T17:28:43+0200 <info> index.js:26 (Object.start) Matter iniciado
2025-04-20 17:28:43.419 DEBUG  MdnsScanner          Añadiendo dispositivo operativo 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local en caché (interfaz ovs_eth0, ttl=120) con datos TXT: SII: 500 SAI: 300 SAT: 4000 T: 0 ICD: 0
2025-04-20 17:28:43.420 DEBUG  MdnsScanner          Añadidos 1 IPs para dispositivo operativo 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local a caché (interfaz ovs_eth0): tipo: udp ip: 192.168.1.xxx puerto: 35697
2025-04-20T17:30:27+0200 <info> matter.pairDevice.js:38 (MatterHandler.pairDevice) Comisionando dispositivo con opciones: {"commissioning":{"regulatoryLocation":0,"regulatoryCountryCode":"XX","regulatoryLocationType":0},"discovery":{"identifierData":{"shortDiscriminator":8},"discoveryCapabilities":{"ble":false}},"passcode":20521600,"commissioningTimeoutSeconds":60,"commissioningAttempts":3,"commissioningRetryDelayMs":1000}
2025-04-20 17:30:27.650 INFO   PeerCommissioner     Comisionando dispositivo con identificador {"shortDiscriminator":8} y 1 escáneres y dirección conocida "undefined"
2025-04-20 17:30:27.650 INFO   ControllerDiscovery  Iniciar la búsqueda de dispositivos usando identificador {"shortDiscriminator":8} ...
2025-04-20 17:30:27.651 INFO   ControllerDiscovery  Encontrados 1 dispositivos usando identificador {"shortDiscriminator":8}
2025-04-20 17:30:27.651 DEBUG  ControllerDiscovery  Direcciones del servidor para intentar: udp://[fe80::be24:xxxx:xxxx:xxxx%ovs_eth0]:5540 (Matterbridge),udp://[2a01:e0a:2ea:c4f0:be24:xxxx:xxxx:xxxx]:5540 (Matterbridge)
2025-04-20 17:30:27.652 DEBUG  ControllerDiscovery  Intentar comunicarse con udp://[fe80::be24:xxxx:xxxx:xxxx%ovs_eth0]:5540 ...
2025-04-20 17:30:27.652 INFO   PeerCommissioner     Comisión de dispositivo SII: 500 SAI: 300 SAT: 4000 T: 0 DT: 14 PH: 33 ICD: 0 VP: 65521+32768 DN: Matterbridge PI: 
2025-04-20 17:30:27.654 DEBUG  MessageExchange      Nuevo canal de intercambio: udp://[fe80::be24:xxxx:xxxx:xxxx%ovs_eth0]:5540 en sesión insecure/10044258618895852303 protocolo: 0 exId: 30401 sess: insecure/10044258618895852303 peerSess: 0 SAT: 4000 SAI: 300 SII: 500 maxTrans: 5 MRP I
2025-04-20 17:30:27.656 DEBUG  ExchangeManager      Mensaje » para: SC/PbkdfParamRequest msgId: 0/30401/114417383 type: 0x0/0x20 reqAck size: 76 payload: 1530012018f090baff5a046be15e5d3b9e6515b7fb5edc3a900c6306cb0099ce5c48f88225028dcb240300280435052501f40125022c012503a00f24041124050c26060000030124070a1818
2025-04-20 17:30:28.214 DEBUG  DeviceAdvertiser     Reenvío iniciado, reanunciar nodo 10044258618895852303
2025-04-20 17:30:28.215 DEBUG  DeviceAdvertiser     Anunciando fabricIndex: 1 fabricId: 1
2025-04-20 17:30:28.216 DEBUG  MessageExchange      Reenviar mensaje 114417383 (intento de retransmisión 1, tiempo de espera 568ms))
2025-04-20 17:30:28.216 DEBUG  ExchangeManager      Mensaje » para: SC/PbkdfParamRequest msgId: 0/30401/114417383 type: 0x0/0x20 reqAck size: 76 payload: 1530012018f090baff5a046be15e5d3b9e6515b7fb5edc3a900c6306cb0099ce5c48f88225028dcb240300280435052501f40125022c012503a00f24041124050c26060000030124070a1818
2025-04-20 17:30:28.236 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: ovs_eth0
2025-04-20 17:30:28.240 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: tun0
2025-04-20 17:30:28.240 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: docker-e064cf4f
2025-04-20 17:30:28.243 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: docker-f3495583
2025-04-20 17:30:28.243 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: docker0
2025-04-20 17:30:28.244 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: docker-b6cf5548
2025-04-20 17:30:28.245 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: docker9338364
2025-04-20 17:30:28.246 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: docker4a5fb01
2025-04-20 17:30:28.246 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: dockerf2bdb97
2025-04-20 17:30:28.247 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: docker5556e90
2025-04-20 17:30:28.248 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: dockereaeceda
2025-04-20 17:30:28.248 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: docker0b3851b
2025-04-20 17:30:28.249 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: docker9e42dee
2025-04-20 17:30:28.249 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: docker9713203
2025-04-20 17:30:28.250 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: docker7e9e39f
2025-04-20 17:30:28.251 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: docker2e58836
2025-04-20 17:30:28.251 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: docker4be77fa
2025-04-20 17:30:28.252 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: docker6059a87
2025-04-20 17:30:28.252 DEBUG  MdnsBroadcaster      Generador de anuncios: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local puerto: 35697 interfaz: docker1a4141b
2025-04-20 17:30:28.860 DEBUG  MessageExchange      Reenviar mensaje 114417383 (intento de retransmisión 2, tiempo de espera 1005ms))
2025-04-20 17:30:28.861 DEBUG  ExchangeManager      Mensaje » para: SC/PbkdfParamRequest msgId: 0/30401/114417383 type: 0x0/0x20 reqAck size: 76 payload: 1530012018f090baff5a046be15e5d3b9e6515b7fb5edc3a900c6306cb0099ce5c48f88225028dcb240300280435052501f40125022c012503a00f24041124050c26060000030124070a1818
2025-04-20 17:30:29.868 DEBUG  MessageExchange      Reenviar mensaje 114417383 (intento de retransmisión 3, tiempo de espera 1729ms))
2025-04-20 17:30:29.868 DEBUG  ExchangeManager      Mensaje » para: SC/PbkdfParamRequest msgId: 0/30401/114417383 type: 0x0/0x20 reqAck size: 76 payload: 1530012018f090baff5a046be15e5d3b9e6515b7fb5edc3a900c6306cb0099ce5c48f88225028dcb240300280435052501f40125022c012503a00f24041124050c26060000030124070a1818
2025-04-20 17:30:31.599 DEBUG  MessageExchange      Reenviar mensaje 114417383 (intento de retransmisión 4, tiempo de espera 2354ms))
2025-04-20 17:30:31.600 DEBUG  ExchangeManager      Mensaje » para: SC/PbkdfParamRequest msgId: 0/30401/114417383 type: 0x0/0x20 reqAck size: 76 payload: 1530012018f090baff5a046be15e5d3b9e6515b7fb5edc3a900c6306cb0099ce5c48f88225028dcb240300280435052501f40125022c012503a00f24041124050c26060000030124070a1818
2025-04-20 17:30:33.956 DEBUG  MessageExchange      Mensaje 114417383: Esperar 3875ms adicionales para tiempo de procesamiento y reenvíos de pares después de todos nuestros reenvíos
2025-04-20 17:30:37.831 DEBUG  ControllerDiscovery  No se pudo comunicar con udp://[fe80::be24:xxxx:xxxx:xxxx%ovs_eth0]:5540, probar otros servidores ... Operación agotada
  at MessageExchange.#retransmitMessage (/src/server/services/matter/node_modules/@matter/protocol/src/protocol/MessageExchange.ts:556:45)
  at StandardTimer.callback (/src/server/services/matter/node_modules/@matter/protocol/src/protocol/MessageExchange.ts:547:36)
  at Timeout._onTimeout (/src/server/services/matter/node_modules/@matter/general/src/time/Time.ts:180:18)
  at listOnTimeout (node:internal/timers:594:17)
  at processTimers (node:internal/timers:529:7)
2025-04-20 17:30:37.833 DEBUG  ControllerDiscovery  Intentar comunicarse con udp://[2a01:e0a:2ea:c4f0:be24:xxxx:xxxx:xxxx]:5540 ...
2025-04-20 17:30:37.834 INFO   PeerCommissioner     Comisionando dispositivo SII: 500 SAI: 300 SAT: 4000 T: 0 DT: 14 PH: 33 ICD: 0 VP: 65521+32768 DN: Matterbridge PI: 
2025-04-20 17:30:37.835 DEBUG  MessageExchange      Nuevo canal de intercambio: udp://[2a01:e0a:2ea:c4f0:be24:xxxx:xxxx:xxxx]:5540 en sesión insecure/689298833812823304 protocolo: 0 exId: 30402 sess: insecure/689298833812823304 peerSess: 0 SAT: 4000 SAI: 300 SII: 500 maxTrans: 5 MRP I
2025-04-20 17:30:37.836 DEBUG  ExchangeManager      Mensaje » para: SC/PbkdfParamRequest msgId: 0/30402/114417384 tipo: 0x0/0x20 reqAck tamaño: 76 carga útil: 153001208f912a8d35e7f1ab70404c81ecc21c97d80fa0454c03ce1b483ca52ddd26f22925028ecb240300280435052501f40125022c012503a00f24041124050c26060000030124070a1818
2025-04-20T17:30:37+0200 <error> matter.pairDevice.js:50 (MatterHandler.pairDevice) Error al comisionar dispositivo: Error: send ENETUNREACH 2a01:e0a:2ea:c4f0:be24:xxxx:xxxx:xxxx:5540

Voy a probar añadiendo matterbridge directamente en mi docker compose de prueba para ver qué pasa.

EDIT: prueba realizada en mi syno para un matterbridge en docker y logro añadir el servidor (añadir dispositivo).
Y cuando miro los logs, veo que se comunica en IPV4 (sin IPV6 activado):

2025-04-20 18:15:10.414 DEBUG  InteractionClient    Enviando solicitud de lectura: atributos: 0x0/OperationalCredentials(0x3e)/fabrics(0x1) y eventos: undefined
2025-04-20 18:15:10.414 DEBUG  MessageExchange      Nuevo canal de intercambio: udp://[192.168.1.xxxx]:5540 en sesión secure/45960 protocolo: 1 exId: 38049 sess: secure/45960 peerSess: 12269 SAT: 4000 SAI: 300 SII: 500 maxTrans: 5 MRP I
2025-04-20 18:15:10.415 DEBUG  InteractionClient    Enviando solicitud de lectura a udp://[192.168.1.xxxx]:5540 en sesión secure/45960 para atributos 0x0/OperationalCredentials(0x3e)/fabrics(0x1) y eventos undefined
2025-04-20 18:15:10.416 DEBUG  ExchangeManager      Mensaje » para: I/ReadRequest msgId: 12269/38049/132772016 tipo: 0x1/0x2 reqAck tamaño: 21 carga útil: 1536001724020024033e2404011818290324ff0c18
2025-04-20 18:15:10.424 DEBUG  MessageExchange      Mensaje « para: I/ReportData msgId: 45960/38049/258840267 tipo: 0x1/0x5 acked: 132772016 reqAck tamaño: 145 carga útil: 1536011535012600e522bc7c370124020024033e2404011836021530014104fa9e2e840a6c47755ec73c7f4f82e62383b6c740af09458cd790023ec59adc4b666a9ae2805beebba962e13694c8e56697884816e42fecac18b7c31a7e96bd2b2502f1ff2403012704ecea71d67ee646772c0510476c6164797320417373697374616e7424fe011818181818290424ff0c18
2025-04-20 18:15:10.426 DEBUG  InteractionClient    Recibida respuesta de lectura con atributos 0x0/OperationalCredentials(0x3e)/fabrics(0x1) = [{"rootPublicKey":"04fa9e2e840a6c47755ec73c7f4f82e62383b6c740af09458cd790023ec59adc4b666a9ae2805beebba962e13694c8e56697884816e42fecac18b7c31a7e96bd2b","vendorId":65521,"fabricId":"1","nodeId":"8594810371321228012","label":"Gladys Assistant","fabricIndex":1}] y eventos
2025-04-20 18:15:10.426 DEBUG  ExchangeManager      Mensaje » para: SC/StandaloneAck msgId: 12269/38049/132772017 tipo: 0x0/0x10 acked: 258840267
2025-04-20T18:15:10+0200 <info> matter.pairDevice.js:42 (MatterHandler.pairDevice) Dispositivo comisionado correctamente con nodeId 8594810371321228012
2025-04-20T18:15:10+0200 <info> convertToGladysDevice.js:43 () Emparejamiento Matter - Cluster cliente 29
2025-04-20T18:15:10+0200 <info> convertToGladysDevice.js:120 () Emparejamiento Matter - Cluster cliente 29 (Descriptor) no soportado

Sigo con las pruebas.
Mis VR somfy se han añadido en matterbridge, son bien reconocidos en matterbridge y vistos en Gladys:


Por otro lado, nada visible en los dispositivos Matter:

EDIT: después de desactivar la integración Matter y volver a activarla, los VR han aparecido:


y funciona de maravilla :heart_eyes:
Apertura:



Y cierre del 21%:


Bueno, tenemos un resultado un poco diferente en la aplicación Tahoma en móvil, después no sé exactamente qué hace el plugin matter-somfy:

¡Bravo @pierre-gilles, es genial estos avances!!


2 observaciones generales:

  • Sería genial tener el % que se muestra en el control deslizante (de manera general) ya que es un poco difícil de apuntar bien :wink:
  • Sería necesario que el botón de comando no esté más gris (presionado) cuando se activa (o cuando el comando ha terminado). Si se actualiza la página, el gris desaparece.

Hola @mutmut,

Gracias por tus pruebas, es muy alentador ver estos resultados :slight_smile:

¿Funcionan todos los botones? Abrir / detener / cerrar?

Me parece que está al revés en tu caso el porcentaje de apertura / cierre, en comparación con tu aplicación, ¿no?

Para estos puntos, me encantaría que crearas otro tema, solo está relacionado con la gestión de las persianas en Gladys, no con Matter :slight_smile: Pero son buenos puntos!

Sí para los 3, y acabo de notar que cuando haces clic en Abrir el texto cambia a Abierto, lo mismo para Cerrar que pasa a Cerrado.

Siempre es el problema de las diferentes aplicaciones, algunas te dan el % de apertura, otras de cierre.
Tahoma da el % de apertura: Abierto al 71%
Matterbridge indica el % de cierre: Cover position 21%
Y Gladys da el % de cierre de lo que veo.

En resumen, al final dice lo mismo.

¡Vale, pues todo está bien!

Y en cuanto a la configuración, veo que al principio te costó, ¿qué cambiaste al final para que funcionara?

Quiero que la experiencia sea lo más sencilla posible para el usuario final, así que me gustaría poner información en la interfaz si hay que modificar la configuración del contenedor para Matter.

Tengo 3 diferencias:

  • la primera es que matterbridge estaba en lxc por un lado y en docker por el otro
  • la segunda es que mi docker tenía la misma IP que el docker de Gladys (a excepción del puerto, los 2 en mi Synology)
  • la tercera (la que más sospecho) es que el lxc tenía ipv4+ipv6 y el docker solo ipv4

En resumen, tengo que probar:

  • eliminar ipv6 de mi lxc
  • instalar un docker remoto

En mi opinión, un contenedor matterbridge lanzado por Gladys no debería causar problemas (misma máquina, ipv4, puerto diferente).
No sé si es posible, pero sería ideal que la asociación con matterbridge se hiciera automáticamente después de la creación y el lanzamiento del contenedor (recuperación del id en automático y adición del dispositivo), en términos de experiencia de usuario sería genial! (sí, sí, no soy desarrollador, pero un gran soñador :sweat_smile: )

Matter funciona exclusivamente en IPv6, por lo tanto, efectivamente se necesita IPv6.

Tengo que ver si puedo verificar desde dentro del contenedor de Gladys si está todo bien en cuanto a IPv6.

Para Matterbridge, será objeto de un desarrollo separado, pero claramente el objetivo sería que fuera lo más simplificado posible :blush:

ipv6 eliminado y mi matterbridge en lxc se ha añadido sin problemas (el segundo en la captura de pantalla):

Por lo tanto, para añadir un dispositivo, habría que forzar la comunicación en ipv4 (no sé si es posible), o bien existe algo que no conozco/domino para la comunicación vía ipv6 y el añadido de dispositivos.

En mi docker no tengo ipv6, ni en mi lxc ahora, y funciona.

EDIT: te vuelvo a poner el final del log que publiqué antes sobre el error en ipv6

2025-04-20 17:30:37.831 DEBUG  ControllerDiscovery  Failed to communicate with udp://[fe80::be24:xxxx:xxxx:xxxx%ovs_eth0]:5540, try other servers ... Operation timed out
  at MessageExchange.#retransmitMessage (/src/server/services/matter/node_modules/@matter/protocol/src/protocol/MessageExchange.ts:556:45)
  at StandardTimer.callback (/src/server/services/matter/node_modules/@matter/protocol/src/protocol/MessageExchange.ts:547:36)
  at Timeout._onTimeout (/src/server/services/matter/node_modules/@matter/general/src/time/Time.ts:180:18)
  at listOnTimeout (node:internal/timers:594:17)
  at processTimers (node:internal/timers:529:7)
2025-04-20 17:30:37.833 DEBUG  ControllerDiscovery  Try to communicate with udp://[2a01:e0a:2ea:c4f0:be24:xxxx:xxxx:xxxx]:5540 ...
2025-04-20 17:30:37.834 INFO   PeerCommissioner     Commissioning device SII: 500 SAI: 300 SAT: 4000 T: 0 DT: 14 PH: 33 ICD: 0 VP: 65521+32768 DN: Matterbridge PI: 
2025-04-20 17:30:37.835 DEBUG  MessageExchange      New exchange channel: udp://[2a01:e0a:2ea:c4f0:be24:xxxx:xxxx:xxxx]:5540 on session insecure/689298833812823304 protocol: 0 exId: 30402 sess: insecure/689298833812823304 peerSess: 0 SAT: 4000 SAI: 300 SII: 500 maxTrans: 5 MRP I
2025-04-20 17:30:37.836 DEBUG  ExchangeManager      Message » for: SC/PbkdfParamRequest msgId: 0/30402/114417384 type: 0x0/0x20 reqAck size: 76 payload: 153001208f912a8d35e7f1ab70404c81ecc21c97d80fa0454c03ce1b483ca52ddd26f22925028ecb240300280435052501f40125022c012503a00f24041124050c26060000030124070a1818
2025-04-20T17:30:37+0200 <error> matter.pairDevice.js:50 (MatterHandler.pairDevice) Error commissioning device: Error: send ENETUNREACH 2a01:e0a:2ea:c4f0:be24:xxxx:xxxx:xxxx:5540

EDIT 2:
Acabo de encontrar por qué mi Gladys de prueba (en mi Syno) no quería asociarse con el matterbridge con ipv6 activado (en lxc).

La razón es simple: no había activado la IPV6 en mi Synology :confused:
Por lo tanto, descomisioné el lxc de matterbridge, reactivé la ipv6 en el lxc, activé ipv6 en mi Syno, reinicié la asociación que funcionó correctamente.

Algunas observaciones para mejorar la integración de Matter CON matterbridge:

  • verificar que el host de docker Gladys tenga activado su IPV6 O desactivar IPV6 en el host de matterbridge
  • desactivar y volver a activar la integración Matter después de cualquier modificación de plugin/dispositivo realizada en matterbridge (si la asociación ya está hecha, por supuesto) para ver aparecer los nuevos dispositivos (por ejemplo)
  • la función buscar/filtro/lupa no funciona actualmente en Dispositivos
  • eliminar una de las 2 flechas del botón Volver en Añadir un dispositivo
  • tener un estado de retorno (verde/rojo) del/los nodos Matter en Configuración como en la integración Z2M o MQTT, por ejemplo

¡Gracias por estos comentarios tan completos! :slight_smile: Voy a trabajar en todo esto y volveré con una versión mejorada.

También voy a intentar ver si no es posible gestionar los logs en esta versión de Matter.js, de lo contrario tendremos que esperar al próximo lanzamiento de Matter.js para sacar la integración de Matter en Gladys.

Hola @pierre-gilles,

Creo que no habías visto mi mensaje anterior, como te decía, la temperatura presente en mi JSON es la temperatura del dispositivo, no un sensor de temperatura de la habitación. Esto da como resultado:

Por lo demás, todo funciona muy bien, te confirmo que las órdenes también funcionan ahora. Solo el problema de los nombres, cada trío controla 3 luces y están nombrados en Matterbridge. Todos están bien separados en dispositivos independientes, lo que permite ponerlos en habitaciones diferentes.

EDITO: Todo funciona tanto en modo Bridge como en Childbridge.

¡Sí lo vi! Perdón, se me olvidó responderte :stuck_out_tongue: Tengo que ver si tengo un medio para discriminar el hecho de que sea un sensor de dispositivo, espero que sea una categoría diferente en Matter :sweat_smile: