From e019d0890fbce2e4e26862c82d2f96bc1431248c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Fern=C3=A1ndez=20Rojas?= Date: Sun, 16 Jan 2022 12:31:55 +0100 Subject: [PATCH] Drop aemet isoformat() from timestamps (#62793) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * aemet: drop isoformat() from timestamps Signed-off-by: Álvaro Fernández Rojas * aemet: fix forecast timestamp sensors Signed-off-by: Álvaro Fernández Rojas * aemet: move forecast timestamp sensor to lambda Signed-off-by: Álvaro Fernández Rojas * Revert "aemet: move forecast timestamp sensor to lambda" This reverts commit 1f012c9adce4bd952e812a893a42baa681d5a9f2. --- homeassistant/components/aemet/sensor.py | 4 ++++ homeassistant/components/aemet/weather_update_coordinator.py | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/aemet/sensor.py b/homeassistant/components/aemet/sensor.py index 370d12a34c2e..f22c6d321b11 100644 --- a/homeassistant/components/aemet/sensor.py +++ b/homeassistant/components/aemet/sensor.py @@ -7,8 +7,10 @@ from homeassistant.const import ATTR_ATTRIBUTION from homeassistant.core import HomeAssistant from homeassistant.helpers.entity_platform import AddEntitiesCallback from homeassistant.helpers.update_coordinator import CoordinatorEntity +from homeassistant.util import dt as dt_util from .const import ( + ATTR_FORECAST_TIME, ATTRIBUTION, DOMAIN, ENTRY_NAME, @@ -137,4 +139,6 @@ class AemetForecastSensor(AbstractAemetSensor): ) if forecasts: forecast = forecasts[0].get(self.entity_description.key) + if self.entity_description.key == ATTR_FORECAST_TIME: + forecast = dt_util.parse_datetime(forecast) return forecast diff --git a/homeassistant/components/aemet/weather_update_coordinator.py b/homeassistant/components/aemet/weather_update_coordinator.py index d791158b9dea..c86465ea8f14 100644 --- a/homeassistant/components/aemet/weather_update_coordinator.py +++ b/homeassistant/components/aemet/weather_update_coordinator.py @@ -286,7 +286,7 @@ class WeatherUpdateCoordinator(DataUpdateCoordinator): temperature_feeling = None town_id = None town_name = None - town_timestamp = dt_util.as_utc(elaborated).isoformat() + town_timestamp = dt_util.as_utc(elaborated) wind_bearing = None wind_max_speed = None wind_speed = None @@ -312,7 +312,7 @@ class WeatherUpdateCoordinator(DataUpdateCoordinator): # Overwrite weather values with closest station data (if present) if station_data: - station_timestamp = dt_util.as_utc(station_dt).isoformat() + station_timestamp = dt_util.as_utc(station_dt) if (now_utc - station_dt) <= STATION_MAX_DELTA: if AEMET_ATTR_STATION_HUMIDITY in station_data: humidity = format_float(station_data[AEMET_ATTR_STATION_HUMIDITY])