mirror of
https://github.com/home-assistant/core.git
synced 2025-07-08 13:57:10 +00:00
Validate Met.no forecast entries before passing them on to HA (#40400)
This commit is contained in:
parent
44be190378
commit
ed17a81f50
@ -5,6 +5,8 @@ import voluptuous as vol
|
|||||||
|
|
||||||
from homeassistant.components.weather import (
|
from homeassistant.components.weather import (
|
||||||
ATTR_FORECAST_CONDITION,
|
ATTR_FORECAST_CONDITION,
|
||||||
|
ATTR_FORECAST_TEMP,
|
||||||
|
ATTR_FORECAST_TIME,
|
||||||
ATTR_WEATHER_HUMIDITY,
|
ATTR_WEATHER_HUMIDITY,
|
||||||
ATTR_WEATHER_PRESSURE,
|
ATTR_WEATHER_PRESSURE,
|
||||||
ATTR_WEATHER_TEMPERATURE,
|
ATTR_WEATHER_TEMPERATURE,
|
||||||
@ -209,8 +211,11 @@ class MetWeather(CoordinatorEntity, WeatherEntity):
|
|||||||
met_forecast = self.coordinator.data.hourly_forecast
|
met_forecast = self.coordinator.data.hourly_forecast
|
||||||
else:
|
else:
|
||||||
met_forecast = self.coordinator.data.daily_forecast
|
met_forecast = self.coordinator.data.daily_forecast
|
||||||
|
required_keys = {ATTR_FORECAST_TEMP, ATTR_FORECAST_TIME}
|
||||||
ha_forecast = []
|
ha_forecast = []
|
||||||
for met_item in met_forecast:
|
for met_item in met_forecast:
|
||||||
|
if not set(met_item).issuperset(required_keys):
|
||||||
|
continue
|
||||||
ha_item = {
|
ha_item = {
|
||||||
k: met_item[v] for k, v in FORECAST_MAP.items() if met_item.get(v)
|
k: met_item[v] for k, v in FORECAST_MAP.items() if met_item.get(v)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user