🚀 Matter & Gladys Assistant : C’est parti!

Je suis en train de tester ton image mais j’ai un soucis pour dĂ©tecter Matterbridge.
Dans les logs gladys j’ai :

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 tu peux m’éclairer ?
Pour info mon Matterbridge est sur une autre IP (yyy) et sur le port 8283.

AprĂšs check des logs, j’ai bien plus d’info (des ports diffĂ©rents, de l’ipv6, etc.), je t’envoie ça en direct si tu es d’accord.

EDIT : j’ai pu rĂ©cupĂ©rer un peu plus d’info Ă  partir du dĂ©marrage du service

Résumé
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 Comment as-tu lancé Gladys? Tu es bien en network=host ?

@mutmut je voulais ĂȘtre sĂ»r que tout marche donc j’ai fais un test sur mon mini-PC de dĂ©veloppement chez moi, et ça marche bien !

J’ai lancĂ© Gladys de cette façon :

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

(C’est juste le docker run du site modifiĂ© avec la bonne image)

Ensuite, j’ai lancĂ© matterbridge comme ça :

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

(Le volume /root/matterbridge/docker_data bien-sĂ»r tu le modifie par le path local sur ton systĂšme), chez moi l’utilisateur est « root Â» donc je créé juste un dossier matterbridge:

Ensuite dans l’interface de Matterbridge (L’URL est dans les logs de Matterbridge, chez moi c’est http://192.168.0.99:8283/), je retrouve le pairing code:

Je le copie colle dans Gladys :

Et ensuite j’ai bien tous les appareils :

@Terdious J’ai repris le JSON que tu m’avais envoyĂ© pour intĂ©grer tous tes appareils, et j’ai remarquĂ© qu’il y avait un capteur de tempĂ©rature :eyes:

Résultat : intégré en 5 minutes, tests compris (et sans IA :smile:)

:point_right: Voir le commit

Je viens de pousser une nouvelle image Docker avec la prise en charge des capteurs de température.

Pour mettre à jour, comme d’habitude :

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

Puis relance le conteneur avec la mĂȘme commande docker run qu’auparavant.

1 « J'aime »

@mutmut Comme ton cas d’usage c’est les volets roulants, je me suis penchĂ© sur les volets roulants dans Matter !

Comme pour tout le reste, c’est assez bien fait et bien documentĂ©.

J’ai poussĂ© une mise Ă  jour de l’image qui gĂšre les volets roulants :slight_smile:

Testé avec Matterbrige mais preneur de testeurs avec du vrai matos :smiley:

1 « J'aime »

Merci @pierre-gilles, attention toutefois, il s’agit ici d’un capteur de temperature de l’appareil !!

En docker compose sur mon synology via un projet.
La seule chose qui diffùre avec ton docker run c’est --cgroupns=host et je suis bien en network=host

Pour Matterbridge, je suis sur un lxc proxmox dĂ©diĂ© pour l’instant (je passerai en docker plus tard, lĂ  c’est surtout pour les tests).

@pierre-gilles
j’ai suivi ton tuto pour l’intĂ©gration mais ça ne fonctionne toujours pas :

  • j’active l’intĂ©gration Matter
  • je copie/colle mon « sharing code Â»
  • j’ajoute et 
 rien.

Par contre j’ai plus de choses dans les logs et je vois que ça essaye de discuter en IPV6, c’est normal ?
Je te poste le log de la manip ci-dessus :

Logs
2025-04-20T17:27:48+0200 <info> index.js:36 (Object.stop) Stopping Matter service
2025-04-20 17:27:48.651 INFO   InsecureSession      End insecure session insecure/5319374307222107336
2025-04-20 17:27:48.652 INFO   InsecureSession      End insecure session insecure/538266064137479259
2025-04-20 17:27:48.653 DEBUG  MdnsServer           Expiring records instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local port: 33916 netInterface: ovs_eth0
2025-04-20 17:27:48.655 DEBUG  MdnsServer           Expiring records instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local port: 33916 netInterface: tun0
2025-04-20 17:27:48.657 DEBUG  MdnsServer           Expiring records instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local port: 33916 netInterface: docker-e064cf4f
2025-04-20 17:27:48.660 DEBUG  MdnsServer           Expiring records instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local port: 33916 netInterface: docker-f3495583
2025-04-20 17:27:48.662 DEBUG  MdnsServer           Expiring records instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local port: 33916 netInterface: docker0
2025-04-20 17:27:48.665 DEBUG  MdnsServer           Expiring records instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local port: 33916 netInterface: docker-b6cf5548
2025-04-20 17:27:48.668 DEBUG  MdnsServer           Expiring records instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local port: 33916 netInterface: docker9338364
2025-04-20 17:27:48.670 DEBUG  MdnsServer           Expiring records instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local port: 33916 netInterface: docker4a5fb01
2025-04-20 17:27:48.672 DEBUG  MdnsServer           Expiring records instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local port: 33916 netInterface: dockerf2bdb97
2025-04-20 17:27:48.674 DEBUG  MdnsServer           Expiring records instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local port: 33916 netInterface: docker5556e90
2025-04-20 17:27:48.676 DEBUG  MdnsServer           Expiring records instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local port: 33916 netInterface: dockereaeceda
2025-04-20 17:27:48.678 DEBUG  MdnsServer           Expiring records instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local port: 33916 netInterface: docker0b3851b
2025-04-20 17:27:48.680 DEBUG  MdnsServer           Expiring records instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local port: 33916 netInterface: docker9e42dee
2025-04-20 17:27:48.682 DEBUG  MdnsServer           Expiring records instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local port: 33916 netInterface: docker9713203
2025-04-20 17:27:48.685 DEBUG  MdnsServer           Expiring records instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local port: 33916 netInterface: docker7e9e39f
2025-04-20 17:27:48.688 DEBUG  MdnsServer           Expiring records instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local port: 33916 netInterface: docker2e58836
2025-04-20 17:27:48.690 DEBUG  MdnsServer           Expiring records instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local port: 33916 netInterface: docker4be77fa
2025-04-20 17:27:48.692 DEBUG  MdnsServer           Expiring records instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local port: 33916 netInterface: docker6059a87
2025-04-20 17:27:48.695 DEBUG  MdnsServer           Expiring records instanceName: 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local port: 33916 netInterface: docker1a4141b
2025-04-20 17:27:48.703 DEBUG  MdnsScanner          Removing operational device 35EC047701FDF413-AE1F32B0DFA9259F._matter._tcp.local from cache (interface ovs_eth0) because of ttl=0
2025-04-20T17:27:49+0200 <warn> handleMqttMessage.js:115 (Zigbee2mqttManager.handleMqttMessage) Zigbee2mqtt device prise_02 not configured in Gladys.
2025-04-20T17:27:56+0200 <warn> handleMqttMessage.js:115 (Zigbee2mqttManager.handleMqttMessage) Zigbee2mqtt device relais_clim not configured in Gladys.
2025-04-20T17:28:01+0200 <warn> handleMqttMessage.js:115 (Zigbee2mqttManager.handleMqttMessage) Zigbee2mqtt device relais_clim not configured in Gladys.
2025-04-20T17:28:06+0200 <warn> handleMqttMessage.js:115 (Zigbee2mqttManager.handleMqttMessage) Zigbee2mqtt device relais_clim not configured in Gladys.
2025-04-20T17:28:43+0200 <info> index.js:18 (Object.start) Starting Matter service
2025-04-20T17:28:43+0200 <info> index.js:24 (Object.start) Matter is enabled, starting...
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 created and bound remoteAddress: undefined:undefined localAddress: :::35697
2025-04-20 17:28:43.322 DEBUG  NodejsChannel        Socket created and bound remoteAddress: undefined:35697 localAddress: 0.0.0.0:35697
2025-04-20 17:28:43.323 WARN   Commission~ontroller BLE is not supported on this platform
2025-04-20 17:28:43.331 INFO   CertificateAuthority Loaded stored credentials with ID 0
2025-04-20 17:28:43.333 INFO   MatterController     Creating new fabric
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     Announcing fabricIndex: 1 fabricId: 1
2025-04-20 17:28:43.368 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: ovs_eth0
2025-04-20 17:28:43.368 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: tun0
2025-04-20 17:28:43.369 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: docker-e064cf4f
2025-04-20 17:28:43.370 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: docker-f3495583
2025-04-20 17:28:43.370 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: docker0
2025-04-20 17:28:43.371 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: docker-b6cf5548
2025-04-20 17:28:43.371 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: docker9338364
2025-04-20 17:28:43.372 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: docker4a5fb01
2025-04-20 17:28:43.372 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: dockerf2bdb97
2025-04-20 17:28:43.373 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: docker5556e90
2025-04-20 17:28:43.373 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: dockereaeceda
2025-04-20 17:28:43.374 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: docker0b3851b
2025-04-20 17:28:43.375 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: docker9e42dee
2025-04-20 17:28:43.375 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: docker9713203
2025-04-20 17:28:43.376 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: docker7e9e39f
2025-04-20 17:28:43.376 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: docker2e58836
2025-04-20 17:28:43.377 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: docker4be77fa
2025-04-20 17:28:43.377 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: docker6059a87
2025-04-20 17:28:43.378 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: docker1a4141b
2025-04-20T17:28:43+0200 <info> matter.init.js:36 (MatterHandler.init) Matter controller started
2025-04-20T17:28:43+0200 <info> index.js:26 (Object.start) Matter started
2025-04-20 17:28:43.419 DEBUG  MdnsScanner          Adding operational device 35EC047701FDF413-5C63D97DCE65F825._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-20 17:28:43.420 DEBUG  MdnsScanner          Added 1 IPs for operational device 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local to cache (interface ovs_eth0): type: udp ip: 192.168.1.xxx port: 35697
2025-04-20T17:30:27+0200 <info> matter.pairDevice.js:38 (MatterHandler.pairDevice) Commissioning device with options: {"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     Commissioning device with identifier {"shortDiscriminator":8} and 1 scanners and knownAddress "undefined"
2025-04-20 17:30:27.650 INFO   ControllerDiscovery  Start Discovering devices using identifier {"shortDiscriminator":8} ...
2025-04-20 17:30:27.651 INFO   ControllerDiscovery  Found 1 devices using identifier {"shortDiscriminator":8}
2025-04-20 17:30:27.651 DEBUG  ControllerDiscovery  Server addresses to try: 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  Try to communicate with udp://[fe80::be24:xxxx:xxxx:xxxx%ovs_eth0]:5540 ...
2025-04-20 17:30:27.652 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:27.654 DEBUG  MessageExchange      New exchange channel: udp://[fe80::be24:xxxx:xxxx:xxxx%ovs_eth0]:5540 on session insecure/10044258618895852303 protocol: 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      Message » for: SC/PbkdfParamRequest msgId: 0/30401/114417383 type: 0x0/0x20 reqAck size: 76 payload: 1530012018f090baff5a046be15e5d3b9e6515b7fb5edc3a900c6306cb0099ce5c48f88225028dcb240300280435052501f40125022c012503a00f24041124050c26060000030124070a1818
2025-04-20 17:30:28.214 DEBUG  DeviceAdvertiser     Resubmission started, re-announce node 10044258618895852303
2025-04-20 17:30:28.215 DEBUG  DeviceAdvertiser     Announcing fabricIndex: 1 fabricId: 1
2025-04-20 17:30:28.216 DEBUG  MessageExchange      Resubmit message 114417383 (retransmission attempt 1, backoff time 568ms))
2025-04-20 17:30:28.216 DEBUG  ExchangeManager      Message » for: SC/PbkdfParamRequest msgId: 0/30401/114417383 type: 0x0/0x20 reqAck size: 76 payload: 1530012018f090baff5a046be15e5d3b9e6515b7fb5edc3a900c6306cb0099ce5c48f88225028dcb240300280435052501f40125022c012503a00f24041124050c26060000030124070a1818
2025-04-20 17:30:28.236 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: ovs_eth0
2025-04-20 17:30:28.240 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: tun0
2025-04-20 17:30:28.240 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: docker-e064cf4f
2025-04-20 17:30:28.243 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: docker-f3495583
2025-04-20 17:30:28.243 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: docker0
2025-04-20 17:30:28.244 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: docker-b6cf5548
2025-04-20 17:30:28.245 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: docker9338364
2025-04-20 17:30:28.246 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: docker4a5fb01
2025-04-20 17:30:28.246 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: dockerf2bdb97
2025-04-20 17:30:28.247 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: docker5556e90
2025-04-20 17:30:28.248 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: dockereaeceda
2025-04-20 17:30:28.248 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: docker0b3851b
2025-04-20 17:30:28.249 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: docker9e42dee
2025-04-20 17:30:28.249 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: docker9713203
2025-04-20 17:30:28.250 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: docker7e9e39f
2025-04-20 17:30:28.251 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: docker2e58836
2025-04-20 17:30:28.251 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: docker4be77fa
2025-04-20 17:30:28.252 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: docker6059a87
2025-04-20 17:30:28.252 DEBUG  MdnsBroadcaster      Announcement Generator: Fabric id: 35EC047701FDF413-5C63D97DCE65F825 qname: 35EC047701FDF413-5C63D97DCE65F825._matter._tcp.local port: 35697 interface: docker1a4141b
2025-04-20 17:30:28.860 DEBUG  MessageExchange      Resubmit message 114417383 (retransmission attempt 2, backoff time 1005ms))
2025-04-20 17:30:28.861 DEBUG  ExchangeManager      Message » for: SC/PbkdfParamRequest msgId: 0/30401/114417383 type: 0x0/0x20 reqAck size: 76 payload: 1530012018f090baff5a046be15e5d3b9e6515b7fb5edc3a900c6306cb0099ce5c48f88225028dcb240300280435052501f40125022c012503a00f24041124050c26060000030124070a1818
2025-04-20 17:30:29.868 DEBUG  MessageExchange      Resubmit message 114417383 (retransmission attempt 3, backoff time 1729ms))
2025-04-20 17:30:29.868 DEBUG  ExchangeManager      Message » for: SC/PbkdfParamRequest msgId: 0/30401/114417383 type: 0x0/0x20 reqAck size: 76 payload: 1530012018f090baff5a046be15e5d3b9e6515b7fb5edc3a900c6306cb0099ce5c48f88225028dcb240300280435052501f40125022c012503a00f24041124050c26060000030124070a1818
2025-04-20 17:30:31.599 DEBUG  MessageExchange      Resubmit message 114417383 (retransmission attempt 4, backoff time 2354ms))
2025-04-20 17:30:31.600 DEBUG  ExchangeManager      Message » for: SC/PbkdfParamRequest msgId: 0/30401/114417383 type: 0x0/0x20 reqAck size: 76 payload: 1530012018f090baff5a046be15e5d3b9e6515b7fb5edc3a900c6306cb0099ce5c48f88225028dcb240300280435052501f40125022c012503a00f24041124050c26060000030124070a1818
2025-04-20 17:30:33.956 DEBUG  MessageExchange      Message 114417383: Wait additional 3875ms for processing time and peer resubmissions after all our resubmissions
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

Je vais regarder en ajoutant matterbridge directement dans mon docker compose de test pour voir ce que ça raconte.

EDIT : test effectuĂ© sur mon syno pour un matterbridge en docker et j’arrive Ă  ajouter le serveur (ajout appareil).
Et quand je regarde les logs, je vois que ça discute en IPV4 (pas d’IPV6 activĂ©) :

2025-04-20 18:15:10.414 DEBUG  InteractionClient    Sending read request: attributes: 0x0/OperationalCredentials(0x3e)/fabrics(0x1) and events: undefined
2025-04-20 18:15:10.414 DEBUG  MessageExchange      New exchange channel: udp://[192.168.1.xxxx]:5540 on session secure/45960 protocol: 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    Sending read request to udp://[192.168.1.xxxx]:5540 on session secure/45960 for attributes 0x0/OperationalCredentials(0x3e)/fabrics(0x1) and events undefined
2025-04-20 18:15:10.416 DEBUG  ExchangeManager      Message » for: I/ReadRequest msgId: 12269/38049/132772016 type: 0x1/0x2 reqAck size: 21 payload: 1536001724020024033e2404011818290324ff0c18
2025-04-20 18:15:10.424 DEBUG  MessageExchange      Message « for: I/ReportData msgId: 45960/38049/258840267 type: 0x1/0x5 acked: 132772016 reqAck size: 145 payload: 1536011535012600e522bc7c370124020024033e2404011836021530014104fa9e2e840a6c47755ec73c7f4f82e62383b6c740af09458cd790023ec59adc4b666a9ae2805beebba962e13694c8e56697884816e42fecac18b7c31a7e96bd2b2502f1ff2403012704ecea71d67ee646772c0510476c6164797320417373697374616e7424fe011818181818290424ff0c18
2025-04-20 18:15:10.426 DEBUG  InteractionClient    Received read response with attributes 0x0/OperationalCredentials(0x3e)/fabrics(0x1) = [{"rootPublicKey":"04fa9e2e840a6c47755ec73c7f4f82e62383b6c740af09458cd790023ec59adc4b666a9ae2805beebba962e13694c8e56697884816e42fecac18b7c31a7e96bd2b","vendorId":65521,"fabricId":"1","nodeId":"8594810371321228012","label":"Gladys Assistant","fabricIndex":1}] and events
2025-04-20 18:15:10.426 DEBUG  ExchangeManager      Message » for: SC/StandaloneAck msgId: 12269/38049/132772017 type: 0x0/0x10 acked: 258840267
2025-04-20T18:15:10+0200 <info> matter.pairDevice.js:42 (MatterHandler.pairDevice) Successfully commissioned device with nodeId 8594810371321228012
2025-04-20T18:15:10+0200 <info> convertToGladysDevice.js:43 () Matter pairing - Cluster client 29
2025-04-20T18:15:10+0200 <info> convertToGladysDevice.js:120 () Matter pairing - Cluster client 29 (Descriptor) not supported

Je poursuis les tests.
Mes VR somfy ont été ajoutés dans matterbridge, sont bien reconnus dans matterbridge et vus dans Gladys :


Par contre rien de visible dans les appareils Matter :

EDIT : aprĂšs dĂ©sactivation de l’intĂ©gration Matter et rĂ©activation, les VR sont apparus !


et ça marche d’enfer :heart_eyes:
Ouverture :



Et fermeture de 21% :


Bon on a un rĂ©sultat un poil diffĂ©rent dans l’appli Tahoma sur mobile, aprĂšs je ne sais pas ce que fait exactement le plugin matter-somfy :

Bravo @pierre-gilles, c’est top ces avancĂ©es !!


2 remarques générales :

  • ce sera sympa d’avoir le % qui s’affiche sur le slider (de maniĂšre gĂ©nĂ©rale) car un peu difficile de viser juste :wink:
  • il faudrait que le bouton de commande ne soit plus grisĂ© (appuyĂ©) quand on active (ou que la commande a fini). Si on refresh la page, le grisĂ© s’en va.
2 « J'aime »

Salut @mutmut,

Merci pour tes tests, c’est super encourageant ces rĂ©sultats :slight_smile:

Est-ce que les boutons fonctionnent tous ? Ouvrir / stop / fermer ?

J’ai l’impression que c’est inversĂ© par contre chez toi le pourcentage d’ouverture / de fermeture, par rapport Ă  ton app, non ?

Pour ces points, je veux bien que tu créé un autre sujet, c’est juste liĂ© Ă  la gestion des volets roulants dans Gladys, pas Ă  Matter :slight_smile: Mais c’est des bons points !

Oui pour les 3, et je viens de remarquer que lorsque l’on clique sur Ouvrir le texte change Ă  Ouvert, idem pour Fermer qui passe Ă  FermĂ©.

C’est toujours le pb des diffĂ©rentes applis, certaines te donnent le % d’ouverture, d’autres de fermeture.
Tahoma donne le % d’ouverture : Ouvert à 71%
Matterbridge indique le % de fermeture : Cover position 21%
Et Gladys donne le % de fermeture de ce que je vois.

Bref, ça dit la mĂȘme chose au final.

2 « J'aime »

Ok, donc tout est bon !

Et cĂŽtĂ© configuration, je vois que tu avais galĂ©rĂ© au dĂ©but, qu’est-ce que tu avais changĂ© au final pour que ça marche ?

Je veux vraiment que l’expĂ©rience soit la plus simple possible pour l’utilisateur final, donc j’aimerais bien mettre des informations dans l’UI si il faut modifier la configuration du container pour Matter !

J’ai 3 diffĂ©rences :

  • la premiĂšre est que matterbridge Ă©tait en lxc d’un cĂŽtĂ© et en docker de l’autre
  • la seconde est que mon docker avait la mĂȘme ip que le docker Gladys (au port prĂšs, les 2 sur mon synology)
  • la troisiĂšme (celle que je soupçonne le plus) est que le lxc avait ipv4+ipv6 et le docker seulement ipv4

En résumé, il faut que je teste :

  • enlever ipv6 de mon lxc
  • installer un docker distant

A mon avis, un container matterbridge lancĂ© par Gladys ne devrait pas poser de pb (mĂȘme machine, ipv4, port diffĂ©rent).
Je ne sais pas si c’est possible mais il faudrait que l’association avec matterbridge se fasse toute seule aprĂšs la crĂ©ation et le lancement du container (rĂ©cup de l’id en auto et ajout de l’appareil), au niveau UX ce serait top ! (oui, oui, je ne suis pas dev mais un grand rĂȘveur :sweat_smile: )

Matter fonctionne exclusivement en ipv6 donc effectivement il faut ipv6 !

Il faut que je regarde si je peux vĂ©rifier depuis l’intĂ©rieur du container Gladys si c’est ok ou pas niveau ipv6

Pour matterbridge, ça sera l’objet d’un dĂ©veloppement sĂ©parĂ©, mais clairement l’objectif ce serait que ce soit le plus simplifiĂ© possible :blush:

ipv6 enlevé et mon matterbridge en lxc a été ajouté sans pb (le second sur le screenshot) :

Donc pour l’ajout d’appareil il faudrait forcer la communication en ipv4 (je ne sais pas si c’est possible), ou alors il existe un truc que je ne connais/maütrise pas pour la communication via ipv6 et l’ajout d’appareil.

dans mon docker je n’ai pas d’ipv6, ni dans mon lxc maintenant, et ça fonctionne.

EDIT : je te remets la fin du log que j’ai postĂ© plus haut sur l’erreur 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 :
alors je viens de trouver pourquoi mon Gladys de test (sur mon syno) ne voulait pas s’associer au matterbridge avec ipv6 activĂ© (en lxc).

La raison est simple : je n’avais pas activĂ© l’IPV6 sur mon synology :confused:
J’ai donc dĂ©commisionnĂ© le matterbridge lxc, rĂ©activĂ© l’ipv6 sur le lxc, activĂ© ipv6 sur mon syno, relancĂ© l’association qui a fonctionnĂ© correctement.

1 « J'aime »

Quelques remarques pour l’amĂ©lioration de l’intĂ©gration Matter AVEC matterbridge :

  • vĂ©rifier que le host du docker Gladys a bien son IPV6 activĂ© OU dĂ©sactiver IPV6 sur le host de matterbridge
  • dĂ©sactiver puis rĂ©activer l’intĂ©gration Matter aprĂšs toute modification de plugin/device faite dans matterbridge (si l’association est dĂ©jĂ  faite bien sĂ»r) pour voir apparaĂźtre les nouveaux devices (par ex)
  • la fonction recherche/filtrer/loupe ne fonctionne pas actuellement dans Appareils
  • enlever une des 2 flĂšches du bouton Retour dans Ajouter un appareil
  • avoir un retour d’état (vert/rouge) du/des noeuds Matter dans ParamĂštres comme pour l’intĂ©gration Z2M ou MQTT par ex
1 « J'aime »

Merci pour ces retours trÚs complet ! :slight_smile: Je vais travailler sur tout ça et je reviendrais avec une version améliorée.

Je vais aussi essayer de voir si il n’est pas possible de gĂ©rer les logs dans cette version de Matter.js, sinon on sera obligĂ© d’attendre la prochaine release de Matter.js pour sortir l’intĂ©gration Matter dans Gladys

1 « J'aime »

Salut @pierre-gilles,

Je pense que tu n’avais pas vu mon message plus haut, comme je te le disais la tempĂ©rature prĂ©sente dans mon JSON est une tempĂ©rature d’appareil, pas un capteur de tempĂ©rature de piĂšces. Ce qui donne :

Sinon tout fonctionne trÚs bien, je te confirme que les commande fonctionne également maintenant. Juste la problématique des noms, chaque trio contrÎle 3 lumiÚres et sont nommés dans Matterbridge. Ils sont bien tous séparés en device indépendant permettant de les mettre dans des piÚces différentes.

EDIT : Le tout fonctionne que ce soit en mode Bridge ou en Childbridge.

Si j’ai vu! Pardon j’ai oubliĂ© de te rĂ©pondre :stuck_out_tongue: Il faut que je vois si j’ai un moyen de discriminer le fait que ce soit un capteur d’appareil, j’espĂšre que c’est une catĂ©gorie diffĂ©rente dans Matter :sweat_smile: