Update rokuecp to 0.4.0 (#35436)

pull/35481/head
Chris Talkington 2020-05-10 18:56:38 -05:00 committed by GitHub
parent 497c01c651
commit c69d4943a5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 17 additions and 4 deletions

View File

@ -18,6 +18,7 @@ from homeassistant.helpers.aiohttp_client import async_get_clientsession
from homeassistant.helpers.entity import Entity
from homeassistant.helpers.typing import HomeAssistantType
from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, UpdateFailed
from homeassistant.util.dt import utcnow
from .const import (
ATTR_IDENTIFIERS,
@ -100,14 +101,26 @@ class RokuDataUpdateCoordinator(DataUpdateCoordinator):
"""Initialize global Roku data updater."""
self.roku = Roku(host=host, session=async_get_clientsession(hass))
self.full_update_interval = timedelta(minutes=15)
self.last_full_update = None
super().__init__(
hass, _LOGGER, name=DOMAIN, update_interval=SCAN_INTERVAL,
)
async def _async_update_data(self) -> Device:
"""Fetch data from Roku."""
full_update = self.last_full_update is None or utcnow() >= (
self.last_full_update + self.full_update_interval
)
try:
return await self.roku.update()
data = await self.roku.update(full_update=full_update)
if full_update:
self.last_full_update = utcnow()
return data
except RokuError as error:
raise UpdateFailed(f"Invalid response from API: {error}")

View File

@ -2,7 +2,7 @@
"domain": "roku",
"name": "Roku",
"documentation": "https://www.home-assistant.io/integrations/roku",
"requirements": ["rokuecp==0.3.2"],
"requirements": ["rokuecp==0.4.0"],
"ssdp": [
{
"st": "roku:ecp",

View File

@ -1859,7 +1859,7 @@ rjpl==0.3.5
rocketchat-API==0.6.1
# homeassistant.components.roku
rokuecp==0.3.2
rokuecp==0.4.0
# homeassistant.components.roomba
roombapy==1.5.3

View File

@ -747,7 +747,7 @@ rflink==0.0.52
ring_doorbell==0.6.0
# homeassistant.components.roku
rokuecp==0.3.2
rokuecp==0.4.0
# homeassistant.components.roomba
roombapy==1.5.3