Fix current condition in IPMA (#100412)

always use hourly forecast to retrieve current weather condition. fix #100393
This commit is contained in:
Diogo Gomes 2023-09-15 06:52:50 +01:00 committed by GitHub
parent 772ac9766b
commit 9470c71d49
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -103,10 +103,7 @@ class IPMAWeather(WeatherEntity, IPMADevice):
else:
self._daily_forecast = None
if self._period == 1 or self._forecast_listeners["hourly"]:
await self._update_forecast("hourly", 1, True)
else:
self._hourly_forecast = None
await self._update_forecast("hourly", 1, True)
_LOGGER.debug(
"Updated location %s based on %s, current observation %s",
@ -139,8 +136,8 @@ class IPMAWeather(WeatherEntity, IPMADevice):
@property
def condition(self):
"""Return the current condition."""
forecast = self._hourly_forecast or self._daily_forecast
"""Return the current condition which is only available on the hourly forecast data."""
forecast = self._hourly_forecast
if not forecast:
return