Defer Plex sensor retry instead of aborting (#33753)
parent
e1e768fa65
commit
e3d90f53cc
|
@ -62,6 +62,7 @@ class PlexSensor(Entity):
|
|||
_LOGGER.debug("Refreshing sensor [%s]", self.unique_id)
|
||||
|
||||
self.sessions = sessions
|
||||
update_failed = False
|
||||
|
||||
@callback
|
||||
def update_plex(_):
|
||||
|
@ -79,8 +80,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}"
|
||||
|
@ -119,6 +120,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."""
|
||||
|
|
Loading…
Reference in New Issue