Update IPMA weather component (#38697)
* long overdue mismatch * missing updated tests
This commit is contained in:
parent
8555e17eb9
commit
39843319e2
2 changed files with 8 additions and 8 deletions
|
@ -9,7 +9,7 @@ import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components.weather import (
|
from homeassistant.components.weather import (
|
||||||
ATTR_FORECAST_CONDITION,
|
ATTR_FORECAST_CONDITION,
|
||||||
ATTR_FORECAST_PRECIPITATION,
|
ATTR_FORECAST_PRECIPITATION_PROBABILITY,
|
||||||
ATTR_FORECAST_TEMP,
|
ATTR_FORECAST_TEMP,
|
||||||
ATTR_FORECAST_TEMP_LOW,
|
ATTR_FORECAST_TEMP_LOW,
|
||||||
ATTR_FORECAST_TIME,
|
ATTR_FORECAST_TIME,
|
||||||
|
@ -256,9 +256,9 @@ class IPMAWeather(WeatherEntity):
|
||||||
None,
|
None,
|
||||||
),
|
),
|
||||||
ATTR_FORECAST_TEMP: float(data_in.feels_like_temperature),
|
ATTR_FORECAST_TEMP: float(data_in.feels_like_temperature),
|
||||||
ATTR_FORECAST_PRECIPITATION: (
|
ATTR_FORECAST_PRECIPITATION_PROBABILITY: (
|
||||||
data_in.precipitation_probability
|
int(float(data_in.precipitation_probability))
|
||||||
if float(data_in.precipitation_probability) >= 0
|
if int(float(data_in.precipitation_probability)) >= 0
|
||||||
else None
|
else None
|
||||||
),
|
),
|
||||||
ATTR_FORECAST_WIND_SPEED: data_in.wind_strength,
|
ATTR_FORECAST_WIND_SPEED: data_in.wind_strength,
|
||||||
|
@ -281,7 +281,7 @@ class IPMAWeather(WeatherEntity):
|
||||||
),
|
),
|
||||||
ATTR_FORECAST_TEMP_LOW: data_in.min_temperature,
|
ATTR_FORECAST_TEMP_LOW: data_in.min_temperature,
|
||||||
ATTR_FORECAST_TEMP: data_in.max_temperature,
|
ATTR_FORECAST_TEMP: data_in.max_temperature,
|
||||||
ATTR_FORECAST_PRECIPITATION: data_in.precipitation_probability,
|
ATTR_FORECAST_PRECIPITATION_PROBABILITY: data_in.precipitation_probability,
|
||||||
ATTR_FORECAST_WIND_SPEED: data_in.wind_strength,
|
ATTR_FORECAST_WIND_SPEED: data_in.wind_strength,
|
||||||
ATTR_FORECAST_WIND_BEARING: data_in.wind_direction,
|
ATTR_FORECAST_WIND_BEARING: data_in.wind_direction,
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@ from homeassistant.components import weather
|
||||||
from homeassistant.components.weather import (
|
from homeassistant.components.weather import (
|
||||||
ATTR_FORECAST,
|
ATTR_FORECAST,
|
||||||
ATTR_FORECAST_CONDITION,
|
ATTR_FORECAST_CONDITION,
|
||||||
ATTR_FORECAST_PRECIPITATION,
|
ATTR_FORECAST_PRECIPITATION_PROBABILITY,
|
||||||
ATTR_FORECAST_TEMP,
|
ATTR_FORECAST_TEMP,
|
||||||
ATTR_FORECAST_TEMP_LOW,
|
ATTR_FORECAST_TEMP_LOW,
|
||||||
ATTR_FORECAST_TIME,
|
ATTR_FORECAST_TIME,
|
||||||
|
@ -192,7 +192,7 @@ async def test_daily_forecast(hass):
|
||||||
assert forecast.get(ATTR_FORECAST_CONDITION) == "rainy"
|
assert forecast.get(ATTR_FORECAST_CONDITION) == "rainy"
|
||||||
assert forecast.get(ATTR_FORECAST_TEMP) == 16.2
|
assert forecast.get(ATTR_FORECAST_TEMP) == 16.2
|
||||||
assert forecast.get(ATTR_FORECAST_TEMP_LOW) == 10.6
|
assert forecast.get(ATTR_FORECAST_TEMP_LOW) == 10.6
|
||||||
assert forecast.get(ATTR_FORECAST_PRECIPITATION) == "100.0"
|
assert forecast.get(ATTR_FORECAST_PRECIPITATION_PROBABILITY) == "100.0"
|
||||||
assert forecast.get(ATTR_FORECAST_WIND_SPEED) == "10"
|
assert forecast.get(ATTR_FORECAST_WIND_SPEED) == "10"
|
||||||
assert forecast.get(ATTR_FORECAST_WIND_BEARING) == "S"
|
assert forecast.get(ATTR_FORECAST_WIND_BEARING) == "S"
|
||||||
|
|
||||||
|
@ -216,6 +216,6 @@ async def test_hourly_forecast(hass):
|
||||||
forecast = state.attributes.get(ATTR_FORECAST)[0]
|
forecast = state.attributes.get(ATTR_FORECAST)[0]
|
||||||
assert forecast.get(ATTR_FORECAST_CONDITION) == "rainy"
|
assert forecast.get(ATTR_FORECAST_CONDITION) == "rainy"
|
||||||
assert forecast.get(ATTR_FORECAST_TEMP) == 7.7
|
assert forecast.get(ATTR_FORECAST_TEMP) == 7.7
|
||||||
assert forecast.get(ATTR_FORECAST_PRECIPITATION) == "80.0"
|
assert forecast.get(ATTR_FORECAST_PRECIPITATION_PROBABILITY) == 80.0
|
||||||
assert forecast.get(ATTR_FORECAST_WIND_SPEED) == "32.7"
|
assert forecast.get(ATTR_FORECAST_WIND_SPEED) == "32.7"
|
||||||
assert forecast.get(ATTR_FORECAST_WIND_BEARING) == "S"
|
assert forecast.get(ATTR_FORECAST_WIND_BEARING) == "S"
|
||||||
|
|
Loading…
Add table
Reference in a new issue