Set update interval to 7 minutes

This commit is contained in:
Jules 2024-01-12 22:37:42 +01:00
parent a8cb3ce620
commit 4a5734daf6
Signed by: jdejaegh
GPG key ID: 99D6D184CA66933A
2 changed files with 14 additions and 3 deletions

View file

@ -39,7 +39,7 @@ class IrmKmiCoordinator(DataUpdateCoordinator):
# Name of the data. For logging purposes.
name="IRM KMI weather",
# Polling interval. Will only be polled if there are subscribers.
update_interval=timedelta(seconds=15),
update_interval=timedelta(minutes=7),
)
self._api_client = IrmKmiApiClient(session=async_get_clientsession(hass))
self._zone = get_config_value(entry, CONF_ZONE)

View file

@ -1,11 +1,13 @@
import json
from datetime import datetime
from datetime import datetime, timedelta
from freezegun import freeze_time
from homeassistant.components.weather import (ATTR_CONDITION_CLOUDY,
ATTR_CONDITION_PARTLYCLOUDY,
ATTR_CONDITION_RAINY, Forecast)
from pytest_homeassistant_custom_component.common import load_fixture
from homeassistant.core import HomeAssistant
from pytest_homeassistant_custom_component.common import (MockConfigEntry,
load_fixture)
from custom_components.irm_kmi.coordinator import IrmKmiCoordinator
from custom_components.irm_kmi.data import CurrentWeatherData, IrmKmiForecast
@ -15,6 +17,15 @@ def get_api_data(fixture: str) -> dict:
return json.loads(load_fixture(fixture))
async def test_jules_forgot_to_revert_update_interval_before_pushing(
hass: HomeAssistant,
mock_config_entry: MockConfigEntry,
) -> None:
coordinator = IrmKmiCoordinator(hass, mock_config_entry)
assert timedelta(minutes=5) <= coordinator.update_interval
@freeze_time(datetime.fromisoformat('2023-12-26T18:30:00'))
def test_current_weather_be() -> None:
api_data = get_api_data("forecast.json")