mirror of
https://github.com/home-assistant/core.git
synced 2025-07-27 23:27:37 +00:00
Don't assume that battery_level
value is always present in Tractive hw_info
(#97766)
Don't assume that battery_level value is always present in hw_info
This commit is contained in:
parent
c2023936c1
commit
d611b169ac
@ -43,7 +43,7 @@ class TractiveDeviceTracker(TractiveEntity, TrackerEntity):
|
|||||||
"""Initialize tracker entity."""
|
"""Initialize tracker entity."""
|
||||||
super().__init__(user_id, item.trackable, item.tracker_details)
|
super().__init__(user_id, item.trackable, item.tracker_details)
|
||||||
|
|
||||||
self._battery_level: int = item.hw_info["battery_level"]
|
self._battery_level: int | None = item.hw_info.get("battery_level")
|
||||||
self._latitude: float = item.pos_report["latlong"][0]
|
self._latitude: float = item.pos_report["latlong"][0]
|
||||||
self._longitude: float = item.pos_report["latlong"][1]
|
self._longitude: float = item.pos_report["latlong"][1]
|
||||||
self._accuracy: int = item.pos_report["pos_uncertainty"]
|
self._accuracy: int = item.pos_report["pos_uncertainty"]
|
||||||
@ -75,7 +75,7 @@ class TractiveDeviceTracker(TractiveEntity, TrackerEntity):
|
|||||||
return self._accuracy
|
return self._accuracy
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def battery_level(self) -> int:
|
def battery_level(self) -> int | None:
|
||||||
"""Return the battery level of the device."""
|
"""Return the battery level of the device."""
|
||||||
return self._battery_level
|
return self._battery_level
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user