Fix Roon play_media (#45532)
parent
666a94a8e1
commit
3de2c900f3
|
@ -475,13 +475,21 @@ class RoonDevice(MediaPlayerEntity):
|
||||||
|
|
||||||
def play_media(self, media_type, media_id, **kwargs):
|
def play_media(self, media_type, media_id, **kwargs):
|
||||||
"""Send the play_media command to the media player."""
|
"""Send the play_media command to the media player."""
|
||||||
# media_id is treated as a path matching the Roon menu structure
|
|
||||||
|
|
||||||
path_list = split_media_path(media_id)
|
_LOGGER.debug("Playback request for %s / %s", media_type, media_id)
|
||||||
if not self._server.roonapi.play_media(self.zone_id, path_list):
|
if media_type in ("library", "track"):
|
||||||
_LOGGER.error(
|
# media_id is a roon browser id
|
||||||
"Playback request for %s / %s was unsuccessful", media_id, path_list
|
self._server.roonapi.play_id(self.zone_id, media_id)
|
||||||
)
|
else:
|
||||||
|
# media_id is a path matching the Roon menu structure
|
||||||
|
path_list = split_media_path(media_id)
|
||||||
|
if not self._server.roonapi.play_media(self.zone_id, path_list):
|
||||||
|
_LOGGER.error(
|
||||||
|
"Playback request for %s / %s / %s was unsuccessful",
|
||||||
|
media_type,
|
||||||
|
media_id,
|
||||||
|
path_list,
|
||||||
|
)
|
||||||
|
|
||||||
def join(self, join_ids):
|
def join(self, join_ids):
|
||||||
"""Add another Roon player to this player's join group."""
|
"""Add another Roon player to this player's join group."""
|
||||||
|
|
Loading…
Reference in New Issue