Hello everyone,
i need some help with understanding how Thread / Matter communication works.
From reading other posts here seems that if the setup is anything but a flat easy one device network you run into issues…
Now for the most anoying part i managed to add one device but i’m not able to add any more…
The device is a eve energy plug the exact same model that already is paired…
Some pitfalls i already have cleared:
- HA / phone / M-T device all on the same VLAN
- IPv6 enabled in HA
- updated everything i possibly could
- companion app credentials sync
Version:
Add-on: OpenThread Border Router
OpenThread Border Router add-on
Add-on version: 2.15.3
You are running the latest version of this add-on.
System: Home Assistant OS 16.3 (amd64 / generic-x86-64)
Home Assistant Core: 2025.12.4
Home Assistant Supervisor: 2025.12.3
Infastructure:
Homeassistant running on a dedicated server only one nic.
Core#sh ipv6 neighbors
IPv6 Address Age Link-layer Addr State Interface
FC00:10:80:10::201 39 9c6b.00a7.ea60 STALE Vl80 <-- HA ULA
FE80::6A25:DDFF:FE2E:92EF 8 6825.dd2e.92ef STALE Vl80 <-- SLZB-MR2
FE80::7459:F6FF:FEBC:8A5 8 7659.f6bc.08a5 STALE Vl80 <-- Phone with APP
FE80::BCCB:5C6E:F0AB:FFCC 0 9c6b.00a7.ea60 REACH Vl80 <-- HA LLA
So i assume it should not be an IPv6 issue.
So from my understanding:
- Phone connects with bluetooth to M-T device
- Thread border router commisions device via phone BT ?
- device should join thread network.
Since it is Matter over Thread and not over Wifi, the device should not connect to wifi at any point, correct?
If i go into OTBR debug i can see the device connected to that OTBR and i can use it so it is connected correctly and everything is working…
[D] RadioSelector-: RadioSelector: SelectRadio 15.4 - neighbor:[da67f7972fe1354e rloc16:0x4400 radio-pref:{15.4:255} state:Valid]
So at this point i’m assuming it is an mDNS issue that somehow was not present on the first device ?!
i can see the following services published:
Core#sh mdns service-types interface vlan 80
mDNS SERVICES
==============================================================================================================================
[<NAME>] [<TTL>/Remaining] [If-name]
_home-assistant._tcp.local 4500/905 Vl80
_mass._tcp.local 4500/905 Vl80
_http._tcp.local 4500/905 Vl80
_trel._udp.local 4500/3898 Vl80
_meshcop._udp.local 4500/3901 Vl80
_matter._tcp.local 4500/3912 Vl80
_FC9F5ED42C8A._tcp.local 4500/4087 Vl80
_sendspin-server._tcp.local 4500/906 Vl80
If i look at what exactly was seen:
I can see services from my phone aswell as HA and the OTBR.
Core#show mdns cache
mDNS CACHE
=================================================================================================================================
[<NAME>] [<TYPE>][<CLASS>] [<TTL>/Remaining] [Accessed] [If-name] [Mac Address] [<RR Record Data>]
_mass._tcp.local PTR IN 4500/3123 9 Vl80 9c6b.00a7.ea60 xxxxxxxxxxxxxxxxxxxxxxxxxxxx._mass._tcp.local
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx._mass._tcp.local TXT IN 4500/3123 10 Vl80 9c6b.00a7.ea60 (191)'server_id=xxxxxxxxxxxxxxxxxxxxxxxx''server_version=2.7.2''schem~'~
_home-assistant._tcp.local PTR IN 4500/3154 18 Vl80 9c6b.00a7.ea60 Home._home-assistant._tcp.local
Home._home-assistant._tcp.local TXT IN 4500/3154 10 Vl80 9c6b.00a7.ea60 (188)'location_name=Home''uuid=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx''version=2025~'~
_services._dns-sd._udp.local PTR IN 4500/4274 1 Vl80 7659.f6bc.08a5 _FC9F5ED42C8A._tcp.local
homeassistant.local AAAA IN 120/92 1 Vl80 9c6b.00a7.ea60 FC00:10:80:10::201
_services._dns-sd._udp.local PTR IN 4500/3933 2 Vl80 9c6b.00a7.ea60 _trel._udp.local
_trel._udp.local PTR IN 4500/3933 22 Vl80 9c6b.00a7.ea60 debd3b5d350eb3a7._trel._udp.local
_services._dns-sd._udp.local PTR IN 4500/3941 2 Vl80 9c6b.00a7.ea60 _meshcop._udp.local
_meshcop._udp.local PTR IN 4500/3977 10 Vl80 9c6b.00a7.ea60 Home Assistant OpenThread Border Router #B3A7._meshcop._udp.
debd3b5d350eb3a7._trel._udp.local TXT IN 4500/3933 2 Vl80 9c6b.00a7.ea60 (24)'xa=^=;]5^N3'''xp=z&E^FLt3^R'
Home Assistant OpenThread Border Router #B3A7._mes TXT IN 4500/3929 12 Vl80 9c6b.00a7.ea60 (147)'rv=1''id=^]wW^K ''vn=Home Assistant''mn=OpenThread Border Route~'~
Home Assistant OpenThread Border Router #B3A7._mes TXT IN 4500/3941 2 Vl80 9c6b.00a7.ea60 (192)'rv=1''id=^]wW^K ''vn=Home Assistant''mn=OpenThread Border Route~'~
_services._dns-sd._udp.local PTR IN 4500/3950 2 Vl80 9c6b.00a7.ea60 _matter._tcp.local
_I05FB436DBADAB9E9._sub._matter._tcp.local PTR IN 4500/3950 2 Vl80 9c6b.00a7.ea60 05FB436DBADAB9E9-1BA7B12EC3C96121._matter._tcp.local
_matter._tcp.local PTR IN 4500/3950 18 Vl80 9c6b.00a7.ea60 05FB436DBADAB9E9-1BA7B12EC3C96121._matter._tcp.local
_I11F6143C71F51155._sub._matter._tcp.local PTR IN 4500/3950 2 Vl80 9c6b.00a7.ea60 11F6143C71F51155-0000000000000001._matter._tcp.local
_matter._tcp.local PTR IN 4500/3950 18 Vl80 9c6b.00a7.ea60 11F6143C71F51155-0000000000000001._matter._tcp.local
05FB436DBADAB9E9-1BA7B12EC3C96121._matter._tcp.loc TXT IN 4500/3950 2 Vl80 9c6b.00a7.ea60 (27)'SII=2000''SAI=2000''SAT=4000'
11F6143C71F51155-0000000000000001._matter._tcp.loc TXT IN 4500/3950 2 Vl80 9c6b.00a7.ea60 (27)'SII=2000''SAI=2000''SAT=4000'
11F6143C71F51155-000000000001B669._matter._tcp.loc TXT IN 4500/3950 2 Vl80 9c6b.00a7.ea60 (4)'T=2'
_services._dns-sd._udp.local PTR IN 4500/4321 1 Vl80 9c6b.00a7.ea60 _home-assistant._tcp.local
_services._dns-sd._udp.local PTR IN 4500/4321 1 Vl80 9c6b.00a7.ea60 _sendspin-server._tcp.local
_sendspin-server._tcp.local PTR IN 4500/4321 5 Vl80 9c6b.00a7.ea60 0e7d0d4a576946bd92ea4124c5998fb4._sendspin-server._tcp.local
0e7d0d4a576946bd92ea4124c5998fb4._sendspin-server. TXT IN 4500/4321 1 Vl80 9c6b.00a7.ea60 (15)'path=/sendspin'
The message on the app gets stuck at the usual “connecting to thread network” the one after sending the credentials…
Question is there something missing that i should see ?
Or is someone else running a Cisco switch and can post me his output ?
Thanks




