Tip on some problems with Thread devices and Homekit

When Homekit sudenly tells you that a Thread device is not responsive and the device seams to work in the Aqara app.

The first thing to do is to check the Network Information of that device in the Aqara app.
If the Aqara app gives a Network Failure, restart the Border Router.

Most likely the problem in Homekit will then be solved.

If I’ve done that it would have saved me a few hours of troubleshooting.

1 Like

This may be the cause of your problem:

If possible, configure your internet router to use a self-assigned IPv6 prefix (ULA) rather than the IPv6 prefix used by your internet provider (GUA) in your home network.

1 Like

Be careful not to confuse the Home app with the HomeKit protocol.
It is indeed confusing because the app used to have the same name. This is no longer the case since the Matter protocol has been supported.

@JohnD
I changed the config of my router, hope it helps.

Troubleshooting with no or little knowledge can be very frustrating.

What I wanted to share that if I first had checked that my Thread network was still up and running or not, I could have “solved” my problem in minutes.
When it happens again, I can “solve” it quickly and dive deeper in what the real solution will be.
What also didn’t help is that I only have one Thread device, so there was no indication that my Thread network was down.

Starting at the wright point can be less frustrating.

I completely understand the relief of finding a quick fix when you’ve been frustrated with troubleshooting. It feels great to just see it working again.

Just a small technical note though: While restarting the Border Router gets things back up, keep in mind that it might actually make “diving deeper” harder later on.

A restart usually clears the current state (routing tables, caches, logs), so you effectively wipe the evidence of the error. If you want to find the root cause next time (like verifying the IPv6 prefix issue), it would be better to check router logs or mDNS discovery tools before rebooting.