Aucun équipement matter ne remonte dans le plugin

Hello à tous !

Et merci pour le travail.
Je me suis enfin lancé dans l’aventure Matter.

Pour le contexte hardware, je suis parti de :

  • mon RPi 3B+ de test en debian 12
  • un Thread Border Router → mon HomePod Mini de 1ère génération (2021)
  • un capteur de température Ikea Timmerflotte et 1 capteur d’ouverture Ikea Myggbett, tous 2 compatibles thread matter

1ère étape - Le plugin Matter
Installation via le market de la version beta → OK
Installation des dépendances → OK
Lancement du démon → OK

Je n’ai pas configuré la partie OTBR / Thread car me semble t’il uniquement nécessaire si dongle OTBR. (Mais mon souci vient peut-être de là si j’ai mal compris la doc :stuck_out_tongue:)

2nde étape - Les périphériques Matter
Intégration dans Home (et donc dans mon border router HomePod mini) via mon iPhone → OK pour les 2 capteurs
Les informations remontent bien :

  • température, humidité et batterie pour le premier
  • état ouverture et batterie pour le second

Jusque là tout va bien.
Il me reste donc à faire remonter ces équipements dans le plugin. Et c’est là que je coince. J’ai essayé de passer par configuration puis commissionnement avec le code en forçant la configuration réseau. Mais sans succès ! Aucun équipement ne remonte :frowning:

image

Merci d’avance pour le coup de main.

Xav

1 « J'aime »

j’ai testé sur vm => Ko faut que je regarde

Par contre sur un pi3 sans Bluetooth ca fonctionne avec la même config que toi , un appareil ajouter dans apple en cochant Forcer configuration réseau (avancé)

Fais la manip dans la page de configuration générale du plugin . Donne les logs si ca va pas

J’ai désactivé le bluetooth puis redémarré le RPi.

Nouveau commissionnement, même résultat.
Log matterd :

0000|[matter] e[2m2026-03-31 20:32:17.236 INFO   e[0;1;90mConfigStorage        e[0mSet config key wifiSsid to NSXCe[0m
0001|[matter] e[2m2026-03-31 20:32:17.256 INFO   e[0;1;90mConfigStorage        e[0mSet config key wifiCredentials to <redacted>e[0m
0002|[matter] e[2m2026-03-31 20:32:17.268 INFO   e[0;1;90mWebSocketC~erHandler e[0mBroadcasting server_info_updated event { fabric_id: 1, compressed_fabric_id: 14703578611563243399, fabric_index: 1, schema_version: 11, min_supported_schema_version: 11, sdk_version: "matter-server/0.5.10 (matter.js/0.17.0-alpha.0-20260326-42b6f59b7)", wifi_credentials_set: true, thread_credentials_set: false, bluetooth_enabled: true }e[0m
0003|[rpc] [rpc] WS push: {"event":"server_info_updated","data":{"fabric_id":1,"compressed_fabric_id":14703578611563243399,"fabric_index":1,"schema_version":11,"min_supported_schema_version":11,"sdk_version":"matter-server/0.5.10 (matter.js/0.17.0-alpha.0-20260326-42b6f59b7)","wifi_credentials_set":true,"thread_credentials_set":false,"bluetooth_enabled":true}}
0004|[matter] e[2m2026-03-31 20:32:17.274 INFO   e[0;1;90mConfigStorage        e[0mSet config key nextNodeId to 9e[0m
0005|[matter] e[2m2026-03-31 20:32:17.288 INFO   e[0;1;90mDiscovery            e[0mInitiating discovery of e[1mnode with discriminator 6e[0m
0006|[matter] e[2m2026-03-31 20:32:17.290 INFO   e[0;1;90mMdnsClient           e[0mMDNS Scan targets updated : e[34mcommissionable: e[2;39mtruee[0m
0007|[matter] e[2m2026-03-31 20:32:17.291 INFO   e[0;1;90mMdnsClient           e[0mRegistered waiter for query _S6._sub._matterc._udp.local (2) with no timeout (not resolving on updated records)e[0m
0008|[matter] e[2m2026-03-31 20:32:47.293 INFO   e[0;1;90mMdnsClient           e[0mFinishing waiter for query _S6._sub._matterc._udp.local (2), resolving: truee[0m
0009|[matter] e[2m2026-03-31 20:32:47.294 INFO   e[0;1;90mMdnsClient           e[0mMDNS Scan targets updated : e[34mcommissionable: e[2;39mtruee[0m
0010|[matter] e[2m2026-03-31 20:32:47.296 ERROR  e[0;1;90mWebSocketC~erHandler e[0;31m[0] Failed to handle websocket request Commission failed: discovery of node with discriminator 6 failed: No device could be commissioned
0011|e[2;39mat e[0mFunction.nodeCommissionFailede[2m (/var/www/html/plugins/matter/resources/daemon/node_modules/@matter-server/ws-controller/src/types/WebSocketMessageTypes.ts:99:16)
0012|at e[0mControllerCommandHandler.commissionNodee[2m (/var/www/html/plugins/matter/resources/daemon/node_modules/@matter-server/ws-controller/src/controller/ControllerCommandHandler.ts:996:31)
0013|at e[0masync WebSocketControllerHandler.#handleCommissionWithCodee[2m (/var/www/html/plugins/matter/resources/daemon/node_modules/@matter-server/ws-controller/src/server/WebSocketControllerHandler.ts:609:28)
0014|at e[0masync WebSocketControllerHandler.#handleWebSocketRequeste[2m (/var/www/html/plugins/matter/resources/daemon/node_modules/@matter-server/ws-controller/src/server/WebSocketControllerHandler.ts:399:30)
0015|e[0mCaused by: e[31m[e[1mdiscoverye[0;31m] discovery of node with discriminator 6 failed: No device could be commissioned
0016|e[2;39mat e[0mCommissioningDiscovery.onCompletee[2m (/var/www/html/plugins/matter/resources/daemon/node_modules/@matter/node/src/behavior/system/controller/discovery/ParallelPaseDiscovery.ts:115:19)e[0m

Merci pour ton aide :wink:

Bonsoir,
Je ne sais pas si ça peux vous aider mais j’avais un problème similaire.
J’ai essayé le comisioning via réseau et rien ne fonctionnait.
En fait il m’a suffit d’entrer le code fournit par Apple en mode Bluetooth (donc en décochant le forçage réseau) et ça a inclus mon appareil immédiatement.

J’en profites pour remercier l’auteur du plugin.

Tu mets quel code ?

Le code Matter du capteur.
J’ai essayé sous la forme 1234-123-1234 et 12341231234

Il faut que tu génères les code via apple regarde la doc

Pffff je suis un boulet !!! Je suis passé un peu trop vite sur cette partie de la doc, persuadé que le code était celui du capteur :face_with_hand_over_mouth:

All is good :+1: :+1:
Je vais pouvoir continuer mes tests

Un grand merci
Xav

2 « J'aime »

Alors moi j ai fais avec le code donné via l app maison mais rien n y fais

Je viens de remarquer un truc ! Si le capteur se connectait via mon répéteur Wi-Fi et non pas via la box directement, impossible de commissionner le capteur ! Par contre, une fois le commissionnement OK, je peux passer par mon répéteur. Vérifie peut-être ca !

Sinon peux tu poster les logs matterd ? Il devrait y avoir une ligne en erreur :wink:

EDIT : ah ben non, si je passe par mon répéteur Wi-Fi, plus de remontées d’infos :frowning:
Ca va être un souci ca ! Il faut que je creuse. Peut-être un souci d’IP v6 ou de multicast. To be continued…

Hello xav-74

Apparemment ça serait du faite que je sois sur une VM mais ZygOm4t1k en bon dev vérifie cela :+1:

1 « J'aime »

Essayé et pour VM => dongle OTBR , je n’ai pas réussi sans

Juste une petite remarque @ZygOm4t1k
Dans ta fonction :

    private function applyJeedomCategoryByKind($kind)
    {
        // Jeedom core: setCategory(string $category, int $value)
        $all = ['light', 'security', 'energy', 'environment'];
        foreach ($all as $c)
        {
            $this->setCategory($c, 0);
        }
        if ($kind === 'light')
        {
            $this->setCategory('light', 1);
        } elseif ($kind === 'pir')
        {
            $this->setCategory('security', 1);
        } elseif ($kind === 'sensor')
        {
            $this->setCategory('environment', 1);
        } elseif ($kind === 'switch')
        {
            $this->setCategory('energy', 1);
        } elseif ($kind === 'lock')
        {
            $this->setCategory('security', 1);
        }
    }

La catégorie environment n’existe pas dans Jeedom, du coup j’aurais plutôt mis heating ou default pour la partie sensor :wink:
Sinon on a pas la couleur dans la barre de titre de l’équipement.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.