For the past few weeks, the device_tracker entities for the mobile_app component have not been updating from the IOS app, and always show a state of ‘unknown’.
I am able to see from the logs on the IOS app that the location is being updated and is properly detecting when entering and leaving zones, but those updates appear to be failing when reaching home assistant. All other entities/sensors created within Home Assistant appear to be updating, including the geocoded location - it is only the device_tracker that doesn’t update and remains in ‘unknown’.
I am also seeing a lot of these error messages in the log file that seems to occur with each attempted location update:
2020-03-08 14:03:40 ERROR (MainThread) [homeassistant.util.logging] Exception in update_data when dispatching 'mobile_app_location_update_695044bd07df44d080481218b1a1eb94': ({'battery': 86, 'altitude': 385.5381736755371, 'speed': 0, 'vertical_accuracy': 4, 'gps_accuracy': 30, 'gps': [37.594757080078125, -97.30747159579518]},)
Traceback (most recent call last):
File "/srv/hass/lib/python3.7/site-packages/homeassistant/components/mobile_app/device_tracker.py", line 156, in update_data
self.async_write_ha_state()
File "/srv/hass/lib/python3.7/site-packages/homeassistant/helpers/entity.py", line 297, in async_write_ha_state
self._async_write_ha_state() # type: ignore
File "/srv/hass/lib/python3.7/site-packages/homeassistant/helpers/entity.py", line 320, in _async_write_ha_state
state = self.state
File "/srv/hass/lib/python3.7/site-packages/homeassistant/components/device_tracker/config_entry.py", line 100, in state
self.hass, self.latitude, self.longitude, self.location_accuracy
File "/srv/hass/lib/python3.7/site-packages/homeassistant/components/zone/__init__.py", line 102, in async_active_zone
zone.attributes[ATTR_LATITUDE],
KeyError: 'latitude'
This issue has persisted for the past several weeks for all three mobile phones in the house, and spanned several Home Assistant core updates (0.105 - 0.106.5). I’ve also attempted deleting the mobile_app integrations for each phone, and re-configured each, and disabling the mobile_app: entry in the configuration file after deleting the integrations and re-enabling everything after a restart, with no change in the result.
Any help, suggestions or solutions would be greatly appreciated.