mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 11:17:21 +00:00
Guard against bad states in Mobile App/OwnTracks (#24292)
This commit is contained in:
parent
b67d32824c
commit
bb0867f1a8
@ -145,9 +145,9 @@ class MobileAppEntity(DeviceTrackerEntity, RestoreEntity):
|
|||||||
|
|
||||||
attr = state.attributes
|
attr = state.attributes
|
||||||
data = {
|
data = {
|
||||||
ATTR_GPS: (attr[ATTR_LATITUDE], attr[ATTR_LONGITUDE]),
|
ATTR_GPS: (attr.get(ATTR_LATITUDE), attr.get(ATTR_LONGITUDE)),
|
||||||
ATTR_GPS_ACCURACY: attr[ATTR_GPS_ACCURACY],
|
ATTR_GPS_ACCURACY: attr.get(ATTR_GPS_ACCURACY),
|
||||||
ATTR_BATTERY: attr[ATTR_BATTERY_LEVEL],
|
ATTR_BATTERY: attr.get(ATTR_BATTERY_LEVEL),
|
||||||
}
|
}
|
||||||
data.update({key: attr[key] for key in attr if key in ATTR_KEYS})
|
data.update({key: attr[key] for key in attr if key in ATTR_KEYS})
|
||||||
self._data = data
|
self._data = data
|
||||||
|
@ -153,10 +153,10 @@ class OwnTracksEntity(DeviceTrackerEntity, RestoreEntity):
|
|||||||
attr = state.attributes
|
attr = state.attributes
|
||||||
self._data = {
|
self._data = {
|
||||||
'host_name': state.name,
|
'host_name': state.name,
|
||||||
'gps': (attr[ATTR_LATITUDE], attr[ATTR_LONGITUDE]),
|
'gps': (attr.get(ATTR_LATITUDE), attr.get(ATTR_LONGITUDE)),
|
||||||
'gps_accuracy': attr[ATTR_GPS_ACCURACY],
|
'gps_accuracy': attr.get(ATTR_GPS_ACCURACY),
|
||||||
'battery': attr[ATTR_BATTERY_LEVEL],
|
'battery': attr.get(ATTR_BATTERY_LEVEL),
|
||||||
'source_type': attr[ATTR_SOURCE_TYPE],
|
'source_type': attr.get(ATTR_SOURCE_TYPE),
|
||||||
}
|
}
|
||||||
|
|
||||||
@callback
|
@callback
|
||||||
|
Loading…
x
Reference in New Issue
Block a user