open_meteo: correct UTC timezone handling in hourly forecast

The `datetime` variable is timezone-naive. Using
`dt_util.as_utc(datetime)` incorrectly assigns the local timezone
instead of UTC, leading to incorrect conversions. To fix this,
directly assign the UTC timezone to the `datetime` variable before
conversion, ensuring `dt_util.as_utc()` does not overwrite it with the
local timezone.
This commit is contained in:
Andrea Arcangeli 2024-10-20 23:35:01 +02:00 committed by G Johansson
parent 409dc4ad48
commit b3bdf80eb2

View File

@ -156,6 +156,8 @@ class OpenMeteoWeatherEntity(
hourly = self.coordinator.data.hourly
for index, datetime in enumerate(self.coordinator.data.hourly.time):
if datetime.tzinfo is None:
datetime = datetime.replace(tzinfo=dt_util.UTC)
if dt_util.as_utc(datetime) < today:
continue