mirror of
https://github.com/home-assistant/core.git
synced 2025-04-25 09:47:52 +00:00
Fix all forecast datetime values in OpenWeatherMap (#45202)
This commit is contained in:
parent
03b2fbd043
commit
5677adc104
@ -1,10 +1,7 @@
|
||||
"""Support for the OpenWeatherMap (OWM) service."""
|
||||
import datetime
|
||||
|
||||
from .abstract_owm_sensor import AbstractOpenWeatherMapSensor
|
||||
from .const import (
|
||||
ATTR_API_FORECAST,
|
||||
DEVICE_CLASS_TIMESTAMP,
|
||||
DOMAIN,
|
||||
ENTRY_NAME,
|
||||
ENTRY_WEATHER_COORDINATOR,
|
||||
@ -98,10 +95,5 @@ class OpenWeatherMapForecastSensor(AbstractOpenWeatherMapSensor):
|
||||
"""Return the state of the device."""
|
||||
forecasts = self._weather_coordinator.data.get(ATTR_API_FORECAST)
|
||||
if forecasts is not None and len(forecasts) > 0:
|
||||
value = forecasts[0].get(self._sensor_type, None)
|
||||
if self._device_class is DEVICE_CLASS_TIMESTAMP:
|
||||
value = datetime.datetime.fromtimestamp(
|
||||
value, datetime.timezone.utc
|
||||
).isoformat()
|
||||
return value
|
||||
return forecasts[0].get(self._sensor_type, None)
|
||||
return None
|
||||
|
@ -139,7 +139,7 @@ class WeatherUpdateCoordinator(DataUpdateCoordinator):
|
||||
|
||||
def _convert_forecast(self, entry):
|
||||
forecast = {
|
||||
ATTR_FORECAST_TIME: entry.reference_time("unix"),
|
||||
ATTR_FORECAST_TIME: dt.utc_from_timestamp(entry.reference_time("unix")),
|
||||
ATTR_FORECAST_PRECIPITATION: self._calc_precipitation(
|
||||
entry.rain, entry.snow
|
||||
),
|
||||
|
Loading…
x
Reference in New Issue
Block a user