Home Assistant Core: 2026.5.4 (Docker on Raspberry Pi 5)
Home Assistant Companion App: 2026.7.0 (2026.2208)
Phone: iPhone 17 Pro (also seeing similar behavior on my wife’s iPhone 17 Pro Max)
iOS: 26.5.2
Hi everyone,
I’m trying to determine whether this is a configuration issue, an iOS behavior, or possibly a Companion App bug.
Symptoms
When I leave home, Home Assistant often continues to report my location as Home even after I’ve arrived at work.
If I manually open the Home Assistant Companion App, my location usually updates shortly afterward.
Manual Update Location also works immediately.
This makes me suspect that background location updates (specifically exiting the Home zone) are not occurring reliably.
Current configuration
- Home Assistant running in Docker on a Raspberry Pi 5
- WireGuard VPN configured and working
- Internal URL configured
- External URL configured
- Companion App connected successfully
device_trackersource type is GPS- Person entity linked to the correct device tracker
- Duplicate mobile device registrations have already been removed
- Location permission is Always
- Background App Refresh enabled
- Manual Update Location works
Example timeline
Today’s test:
- 8:50 AM — Left home
- 9:07 AM — Already at work, Home Assistant still showed Home
- Opened the Home Assistant app
- Shortly afterward the location updated and my
device_trackerstate changed fromhometonot_home.
Yesterday I saw an even longer delay where Home Assistant didn’t mark me Away until much later in the day.
Other observations
Battery sensors continue updating normally.
Manual location updates work.
WireGuard connectivity has been verified.
Safari can access Home Assistant remotely.
This seems specific to automatic background location updates.
Question
Has anyone else seen delayed or missing Home zone enter/exit events on recent iOS / Companion App versions?
If so, were you able to resolve it?
I’m especially interested in hearing from anyone using WireGuard with the Companion App, although I don’t currently think the VPN is the root cause since manual updates work correctly.
Thanks!