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
1 changed files with 2 additions and 2 deletions
|
@ -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…
Add table
Add a link
Reference in a new issue