I added request logging for HomeKit by adding this to my config.
logger:
default: warning
logs:
homeassistant.components.homekit: debug
pyhap: debug
Interestingly, my Apple Watch seems to only communicate with Home Assistant’s HomeKit via the AppleTV (my home hub) I think that’s probably a clue. Looks like a others were reporting issues with the Apple Watch and AppleTV starting last September:
- https://discussions.apple.com/thread/251825621 - Someone reporting as of September 2020 their Apple TV does this – removing the Apple TV as a home hub solved the issue (but of course breaks remote HomeKit access)
- https://www.reddit.com/r/homebridge/comments/jqhrho/homebridge_accessories_not_responding_on_apple/ - Reddit thread with some similar conclusions about the Apple TV being the culprit.
If I disable my Apple TV as the home hub then HomeKit changes made on my watch come from my phone’s IP even though the watch is on WiFi. Not sure if this is normal or not. If I disconnect my phone from WiFi, HomeKit no longer works on the watch. Again not sure if that’s normal or not.