1
0
mirror of https://github.com/home-assistant/core.git synced 2026-04-17 15:44:52 +01:00

Update weatherkit to fetch hourly data for 7 days (#164494)

This commit is contained in:
Joel Hawksley
2026-03-07 12:08:13 -07:00
committed by GitHub
parent 281f439bc9
commit 2a8b045f43

View File

@@ -11,6 +11,7 @@ from homeassistant.config_entries import ConfigEntry
from homeassistant.const import CONF_LATITUDE, CONF_LONGITUDE
from homeassistant.core import HomeAssistant
from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, UpdateFailed
from homeassistant.util import dt as dt_util
from .const import DOMAIN, LOGGER
@@ -22,6 +23,8 @@ REQUESTED_DATA_SETS = [
STALE_DATA_THRESHOLD = timedelta(hours=1)
HOURLY_FORECAST_DURATION = timedelta(days=7)
class WeatherKitDataUpdateCoordinator(DataUpdateCoordinator):
"""Class to manage fetching data from the API."""
@@ -67,10 +70,13 @@ class WeatherKitDataUpdateCoordinator(DataUpdateCoordinator):
if not self.supported_data_sets:
await self.update_supported_data_sets()
dt_now = dt_util.utcnow()
updated_data = await self.client.get_weather_data(
self.config_entry.data[CONF_LATITUDE],
self.config_entry.data[CONF_LONGITUDE],
self.supported_data_sets,
hourly_start=dt_now,
hourly_end=dt_now + HOURLY_FORECAST_DURATION,
)
except WeatherKitApiClientError as exception:
if self.data is None or (