Override iotawatt coordinator request_refresh_debouncer to allow updates every 5s (#64892)

Co-authored-by: J. Nick Koston <nick@koston.org>
This commit is contained in:
Amos Yuen 2022-02-15 00:55:13 -08:00 committed by GitHub
parent 1bc936ca8d
commit 23a22d1860
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -10,12 +10,16 @@ from homeassistant.config_entries import ConfigEntry
from homeassistant.const import CONF_HOST, CONF_PASSWORD, CONF_USERNAME
from homeassistant.core import HomeAssistant
from homeassistant.helpers import httpx_client
from homeassistant.helpers.debounce import Debouncer
from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, UpdateFailed
from .const import CONNECTION_ERRORS
_LOGGER = logging.getLogger(__name__)
# Matches iotwatt data log interval
REQUEST_REFRESH_DEFAULT_COOLDOWN = 5
class IotawattUpdater(DataUpdateCoordinator):
"""Class to manage fetching update data from the IoTaWatt Energy Device."""
@ -30,6 +34,12 @@ class IotawattUpdater(DataUpdateCoordinator):
logger=_LOGGER,
name=entry.title,
update_interval=timedelta(seconds=30),
request_refresh_debouncer=Debouncer(
hass,
_LOGGER,
cooldown=REQUEST_REFRESH_DEFAULT_COOLDOWN,
immediate=True,
),
)
self._last_run: datetime | None = None