mirror of
https://github.com/home-assistant/core.git
synced 2025-07-17 10:17:09 +00:00
Get wind speed unit from AccuWeather data (#65425)
This commit is contained in:
parent
7909cff957
commit
32be5576dc
@ -62,6 +62,9 @@ class AccuWeatherEntity(CoordinatorEntity, WeatherEntity):
|
|||||||
"""Initialize."""
|
"""Initialize."""
|
||||||
super().__init__(coordinator)
|
super().__init__(coordinator)
|
||||||
self._unit_system = API_METRIC if coordinator.is_metric else API_IMPERIAL
|
self._unit_system = API_METRIC if coordinator.is_metric else API_IMPERIAL
|
||||||
|
self._attr_wind_speed_unit = self.coordinator.data["Wind"]["Speed"][
|
||||||
|
self._unit_system
|
||||||
|
]["Unit"]
|
||||||
self._attr_name = name
|
self._attr_name = name
|
||||||
self._attr_unique_id = coordinator.location_key
|
self._attr_unique_id = coordinator.location_key
|
||||||
self._attr_temperature_unit = (
|
self._attr_temperature_unit = (
|
||||||
|
@ -46,7 +46,7 @@ async def test_weather_without_forecast(hass):
|
|||||||
assert state.attributes.get(ATTR_WEATHER_TEMPERATURE) == 22.6
|
assert state.attributes.get(ATTR_WEATHER_TEMPERATURE) == 22.6
|
||||||
assert state.attributes.get(ATTR_WEATHER_VISIBILITY) == 16.1
|
assert state.attributes.get(ATTR_WEATHER_VISIBILITY) == 16.1
|
||||||
assert state.attributes.get(ATTR_WEATHER_WIND_BEARING) == 180
|
assert state.attributes.get(ATTR_WEATHER_WIND_BEARING) == 180
|
||||||
assert state.attributes.get(ATTR_WEATHER_WIND_SPEED) == 14.5
|
assert state.attributes.get(ATTR_WEATHER_WIND_SPEED) == 4.03
|
||||||
assert state.attributes.get(ATTR_ATTRIBUTION) == ATTRIBUTION
|
assert state.attributes.get(ATTR_ATTRIBUTION) == ATTRIBUTION
|
||||||
|
|
||||||
entry = registry.async_get("weather.home")
|
entry = registry.async_get("weather.home")
|
||||||
@ -68,7 +68,7 @@ async def test_weather_with_forecast(hass):
|
|||||||
assert state.attributes.get(ATTR_WEATHER_TEMPERATURE) == 22.6
|
assert state.attributes.get(ATTR_WEATHER_TEMPERATURE) == 22.6
|
||||||
assert state.attributes.get(ATTR_WEATHER_VISIBILITY) == 16.1
|
assert state.attributes.get(ATTR_WEATHER_VISIBILITY) == 16.1
|
||||||
assert state.attributes.get(ATTR_WEATHER_WIND_BEARING) == 180
|
assert state.attributes.get(ATTR_WEATHER_WIND_BEARING) == 180
|
||||||
assert state.attributes.get(ATTR_WEATHER_WIND_SPEED) == 14.5
|
assert state.attributes.get(ATTR_WEATHER_WIND_SPEED) == 4.03
|
||||||
assert state.attributes.get(ATTR_ATTRIBUTION) == ATTRIBUTION
|
assert state.attributes.get(ATTR_ATTRIBUTION) == ATTRIBUTION
|
||||||
forecast = state.attributes.get(ATTR_FORECAST)[0]
|
forecast = state.attributes.get(ATTR_FORECAST)[0]
|
||||||
assert forecast.get(ATTR_FORECAST_CONDITION) == "lightning-rainy"
|
assert forecast.get(ATTR_FORECAST_CONDITION) == "lightning-rainy"
|
||||||
@ -78,7 +78,7 @@ async def test_weather_with_forecast(hass):
|
|||||||
assert forecast.get(ATTR_FORECAST_TEMP_LOW) == 15.4
|
assert forecast.get(ATTR_FORECAST_TEMP_LOW) == 15.4
|
||||||
assert forecast.get(ATTR_FORECAST_TIME) == "2020-07-26T05:00:00+00:00"
|
assert forecast.get(ATTR_FORECAST_TIME) == "2020-07-26T05:00:00+00:00"
|
||||||
assert forecast.get(ATTR_FORECAST_WIND_BEARING) == 166
|
assert forecast.get(ATTR_FORECAST_WIND_BEARING) == 166
|
||||||
assert forecast.get(ATTR_FORECAST_WIND_SPEED) == 13.0
|
assert forecast.get(ATTR_FORECAST_WIND_SPEED) == 3.61
|
||||||
|
|
||||||
entry = registry.async_get("weather.home")
|
entry = registry.async_get("weather.home")
|
||||||
assert entry
|
assert entry
|
||||||
|
Loading…
x
Reference in New Issue
Block a user