
Am montat o yală Aqara U200 cu tastatură și am vrut-o în Home Assistant prin Matter over Thread. Border router OTBR funcțional — state „leader", dataset activ, integrările Thread și Matter încărcate. Și totuși, la fiecare încercare de împerechere: „your device requires a Thread border router".
Când toate componentele raportează că sunt sănătoase și tot nu merge, problema e aproape sigur în lanțul prin care circulă credențialele rețelei Thread. La mine s-a rupt în trei locuri, pe rând:
1. Rețeaua Thread nu era „preferred" în HA. Fără asta, Matter Server nu primește dataset-ul — eșuează silențios. Fix din UI: Settings → Devices & Services → Thread → Configure → „Make Preferred Network" pe rețeaua ta + „Share Thread Credentials" la OTBR, apoi restart HA.
2. Multicast-ul era mort în infrastructură. HA la mine e VM pe Proxmox, iar bridge-ul avea multicast_snooping=1 fără querier — asta omoară mDNS-ul prin care HA descoperă border routerul. Același simptom îl dă și switch-ul/AP-ul: IGMP snooping fără querier pe VLAN, „multicast-to-unicast" sau client isolation pe SSID. Dacă telefonul și HA nu se „văd" prin mDNS, nimic din Thread/Matter nu funcționează, oricât de corect e configul.
3. Fixul final, cel din 30 de secunde: telefonul n-avea credențialele. Împerecherea Matter se face din aplicația HA Companion (telefonul pune Bluetooth-ul), iar pe Android credențialele Thread le ține Google Play Services, nu aplicația. La mine erau goale. În aplicația HA: Settings → Companion App → Troubleshooting → Sync Thread credentials. Atât. După sync, U200 s-a împerecheat din prima și a apărut în tabela mesh-ului.
Morala, dacă te bați cu aceeași eroare: verifică lanțul complet al credențialelor — HA (preferred network) → Matter Server (share credentials) → telefon (sync în app) — și asigură-te că mDNS/multicast chiar circulă între ele. Eroarea din UI dă vina pe border router; în realitate, border routerul e ultimul suspect.