Use unit_conversion in components (#79204)
* Use unit_conversion in components * Two more
This commit is contained in:
parent
f76eeaeea1
commit
24c26dc032
19 changed files with 84 additions and 63 deletions
|
@ -21,8 +21,8 @@ from homeassistant.core import HomeAssistant
|
|||
from homeassistant.exceptions import ConfigEntryAuthFailed
|
||||
from homeassistant.helpers.aiohttp_client import async_get_clientsession
|
||||
from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, UpdateFailed
|
||||
from homeassistant.util.distance import convert
|
||||
import homeassistant.util.dt as dt_util
|
||||
from homeassistant.util import dt as dt_util
|
||||
from homeassistant.util.unit_conversion import DistanceConverter
|
||||
|
||||
from .const import (
|
||||
COMM_TIMEOUT,
|
||||
|
@ -207,7 +207,9 @@ class Life360DataUpdateCoordinator(DataUpdateCoordinator[Life360Data]):
|
|||
|
||||
speed = max(0, float(loc["speed"]) * SPEED_FACTOR_MPH)
|
||||
if self._hass.config.units.is_metric:
|
||||
speed = convert(speed, LENGTH_MILES, LENGTH_KILOMETERS)
|
||||
speed = DistanceConverter.convert(
|
||||
speed, LENGTH_MILES, LENGTH_KILOMETERS
|
||||
)
|
||||
|
||||
data.members[member_id] = Life360Member(
|
||||
address,
|
||||
|
@ -218,7 +220,11 @@ class Life360DataUpdateCoordinator(DataUpdateCoordinator[Life360Data]):
|
|||
member["avatar"],
|
||||
# Life360 reports accuracy in feet, but Device Tracker expects
|
||||
# gps_accuracy in meters.
|
||||
round(convert(float(loc["accuracy"]), LENGTH_FEET, LENGTH_METERS)),
|
||||
round(
|
||||
DistanceConverter.convert(
|
||||
float(loc["accuracy"]), LENGTH_FEET, LENGTH_METERS
|
||||
)
|
||||
),
|
||||
dt_util.utc_from_timestamp(int(loc["timestamp"])),
|
||||
float(loc["latitude"]),
|
||||
float(loc["longitude"]),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue