Defer Plex sensor retry instead of aborting (#33753)

This commit is contained in:
jjlawren 2020-04-06 18:18:13 -05:00 committed by GitHub
parent 648b340e8c
commit b48dcca05d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -54,6 +54,7 @@ class PlexSensor(Entity):
_LOGGER.debug("Refreshing sensor [%s]", self.unique_id)
self.sessions = sessions
update_failed = False
@callback
def update_plex(_):
@ -71,8 +72,8 @@ class PlexSensor(Entity):
_LOGGER.debug(
"Session temporarily incomplete, will try again: %s", sess
)
async_call_later(self.hass, 5, update_plex)
return
update_failed = True
continue
user = sess.usernames[0]
device = sess.players[0].title
now_playing_user = f"{user} - {device}"
@ -111,6 +112,9 @@ class PlexSensor(Entity):
self.async_write_ha_state()
if update_failed:
async_call_later(self.hass, 5, update_plex)
@property
def name(self):
"""Return the name of the sensor."""