mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 21:27:38 +00:00
Optimize Sonos current playing state (#43517)
This commit is contained in:
parent
498654a1e0
commit
9ffdec63cc
@ -724,8 +724,13 @@ class SonosEntity(MediaPlayerEntity):
|
|||||||
|
|
||||||
def update_media(self, event=None):
|
def update_media(self, event=None):
|
||||||
"""Update information about currently playing media."""
|
"""Update information about currently playing media."""
|
||||||
transport_info = self.soco.get_current_transport_info()
|
variables = event and event.variables
|
||||||
new_status = transport_info.get("current_transport_state")
|
|
||||||
|
if variables:
|
||||||
|
new_status = variables["transport_state"]
|
||||||
|
else:
|
||||||
|
transport_info = self.soco.get_current_transport_info()
|
||||||
|
new_status = transport_info["current_transport_state"]
|
||||||
|
|
||||||
# Ignore transitions, we should get the target state soon
|
# Ignore transitions, we should get the target state soon
|
||||||
if new_status == "TRANSITIONING":
|
if new_status == "TRANSITIONING":
|
||||||
@ -760,7 +765,6 @@ class SonosEntity(MediaPlayerEntity):
|
|||||||
self._media_title = track_info.get("title")
|
self._media_title = track_info.get("title")
|
||||||
|
|
||||||
if self.soco.is_radio_uri(track_info["uri"]):
|
if self.soco.is_radio_uri(track_info["uri"]):
|
||||||
variables = event and event.variables
|
|
||||||
self.update_media_radio(variables, track_info)
|
self.update_media_radio(variables, track_info)
|
||||||
else:
|
else:
|
||||||
self.update_media_music(update_position, track_info)
|
self.update_media_music(update_position, track_info)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user