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:
@@ -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 (
|
||||
|
||||
Reference in New Issue
Block a user