Map openweathermap weather condition codes once (#98516)

This commit is contained in:
Erik Montnemery 2023-08-16 22:08:17 +02:00 committed by GitHub
parent f643d2de46
commit f135c42524
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 2 deletions

View File

@ -157,3 +157,8 @@ CONDITION_CLASSES = {
904,
],
}
CONDITION_MAP = {
cond_code: cond_ha
for cond_ha, cond_codes in CONDITION_CLASSES.items()
for cond_code in cond_codes
}

View File

@ -46,7 +46,7 @@ from .const import (
ATTR_API_WIND_BEARING,
ATTR_API_WIND_GUST,
ATTR_API_WIND_SPEED,
CONDITION_CLASSES,
CONDITION_MAP,
DOMAIN,
FORECAST_MODE_DAILY,
FORECAST_MODE_HOURLY,
@ -267,7 +267,7 @@ class WeatherUpdateCoordinator(DataUpdateCoordinator):
return ATTR_CONDITION_SUNNY
return ATTR_CONDITION_CLEAR_NIGHT
return [k for k, v in CONDITION_CLASSES.items() if weather_code in v][0]
return CONDITION_MAP.get(weather_code)
class LegacyWeather: