Skip to content

Commit 4f05988

Browse files
committed
fix(media_player): fix clearing of data on state change
This increases the delay before a refresh of player state based on change detection. This also agressively clears player data if Amazon ever returns null data. Closes #475
1 parent 1ee9556 commit 4f05988

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

custom_components/alexa_media/media_player.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -321,7 +321,7 @@ async def _refresh_if_no_audiopush(already_refreshed=False):
321321
player_state["audioPlayerState"],
322322
)
323323
# allow delay before trying to refresh to avoid http 400 errors
324-
await asyncio.sleep(0.5)
324+
await asyncio.sleep(2)
325325
await self.async_update()
326326
already_refreshed = True
327327
elif "mediaReferenceId" in player_state:
@@ -486,8 +486,7 @@ async def refresh(self, device=None):
486486
session = await self.alexa_api.get_state()
487487
await self._clear_media_details()
488488
# update the session if it exists
489-
if session:
490-
self._session = session
489+
self._session = session if session else None
491490
if self._session and self._session.get("playerInfo"):
492491
self._session = self._session["playerInfo"]
493492
if self._session.get("transport"):

0 commit comments

Comments
 (0)