From ed17a81f501136a4b033d8ecc86fdfbcc45be94c Mon Sep 17 00:00:00 2001 From: Michael Thingnes Date: Tue, 22 Sep 2020 07:56:08 +1200 Subject: [PATCH] Validate Met.no forecast entries before passing them on to HA (#40400) --- homeassistant/components/met/weather.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/homeassistant/components/met/weather.py b/homeassistant/components/met/weather.py index 3abd7638516..e4c64f9aeda 100644 --- a/homeassistant/components/met/weather.py +++ b/homeassistant/components/met/weather.py @@ -5,6 +5,8 @@ import voluptuous as vol from homeassistant.components.weather import ( ATTR_FORECAST_CONDITION, + ATTR_FORECAST_TEMP, + ATTR_FORECAST_TIME, ATTR_WEATHER_HUMIDITY, ATTR_WEATHER_PRESSURE, ATTR_WEATHER_TEMPERATURE, @@ -209,8 +211,11 @@ class MetWeather(CoordinatorEntity, WeatherEntity): met_forecast = self.coordinator.data.hourly_forecast else: met_forecast = self.coordinator.data.daily_forecast + required_keys = {ATTR_FORECAST_TEMP, ATTR_FORECAST_TIME} ha_forecast = [] for met_item in met_forecast: + if not set(met_item).issuperset(required_keys): + continue ha_item = { k: met_item[v] for k, v in FORECAST_MAP.items() if met_item.get(v) }