I suffered this HomeKit excessive battery usage problem for over a year and finally got to the bottom of it for me. I figured I’d post here in case it helps anyone else get to the bottom of their issues.
I have a complex setup with >100 devices, and am running home assistant as a HomeKit bridge. (Irrelevant to the root cause).
I’ve tried many things for about a year but nothing seemed to work. All iPhones in our house suffered the excessive drain. It happened even if I was away from home so I always assumed it was *not* related to a local device or network problem. I was wrong!
This may not be the same issue for others but the root cause was my home network was running *two* mDNS relay server servers.
One on the pfsense firewall, and one on another sever to reflect traffic to a docker container. They were running for good reasons but unfortunately were by default setup to relay *all* broadcast traffic back to all. Packets hitting one mDNS server were bounced back to the other, then back anhaib and caused a flood of requests.
This wasn’t noticeable to anyone on the network and everything worked fine, but must have hit HomeKit devices and gave them a headache with the inbound noise notifying of updates. AppleTv or HomePod on the home network then updated my phone when I was out of home - continuing the drain!
3 weeks and all devices (iPad, phones) report 0% consumption by HomeKit!! It’s just a “-“ at the bottom of the list!!
I figured this out my deleting things until the drain stopped (painstaking as had to wait for 24 hours), eventually I deleted the home… and if I recall this made usage drop drastically. Re-adding the home (with just one bridge and no devices) caused it to spike.
good luck folks!