From 18ac72f613aeeee397b92b7854312a86298ab9e2 Mon Sep 17 00:00:00 2001 From: Chris Talkington Date: Mon, 7 Feb 2022 02:03:19 -0600 Subject: [PATCH] Reduce coordinator cooldown for roku (#65973) --- homeassistant/components/roku/coordinator.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/homeassistant/components/roku/coordinator.py b/homeassistant/components/roku/coordinator.py index 5b0d7634996..f084302841e 100644 --- a/homeassistant/components/roku/coordinator.py +++ b/homeassistant/components/roku/coordinator.py @@ -9,11 +9,14 @@ from rokuecp.models import Device from homeassistant.core import HomeAssistant from homeassistant.helpers.aiohttp_client import async_get_clientsession +from homeassistant.helpers.debounce import Debouncer from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, UpdateFailed from homeassistant.util.dt import utcnow from .const import DOMAIN +REQUEST_REFRESH_DELAY = 0.35 + SCAN_INTERVAL = timedelta(seconds=10) _LOGGER = logging.getLogger(__name__) @@ -41,6 +44,11 @@ class RokuDataUpdateCoordinator(DataUpdateCoordinator[Device]): _LOGGER, name=DOMAIN, update_interval=SCAN_INTERVAL, + # We don't want an immediate refresh since the device + # takes a moment to reflect the state change + request_refresh_debouncer=Debouncer( + hass, _LOGGER, cooldown=REQUEST_REFRESH_DELAY, immediate=False + ), ) async def _async_update_data(self) -> Device: