From b27ee261bbf02379bfcd2b165311008e64ccf386 Mon Sep 17 00:00:00 2001 From: Andrew Sayre <6730289+andrewsayre@users.noreply.github.com> Date: Sun, 26 Jan 2025 10:25:30 -0600 Subject: [PATCH] Fix HEOS play media type playlist (#136585) --- homeassistant/components/heos/media_player.py | 7 +++---- tests/components/heos/test_media_player.py | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/homeassistant/components/heos/media_player.py b/homeassistant/components/heos/media_player.py index bee03018f7c..0c401f01470 100644 --- a/homeassistant/components/heos/media_player.py +++ b/homeassistant/components/heos/media_player.py @@ -279,13 +279,12 @@ class HeosMediaPlayer(CoordinatorEntity[HeosCoordinator], MediaPlayerEntity): return if media_type == MediaType.PLAYLIST: - playlists = await self._player.heos.get_playlists() + playlists = await self.coordinator.heos.get_playlists() playlist = next((p for p in playlists if p.name == media_id), None) if not playlist: raise ValueError(f"Invalid playlist '{media_id}'") - add_queue_option = HA_HEOS_ENQUEUE_MAP.get(kwargs.get(ATTR_MEDIA_ENQUEUE)) - - await self._player.add_to_queue(playlist, add_queue_option) + add_queue_option = HA_HEOS_ENQUEUE_MAP[kwargs.get(ATTR_MEDIA_ENQUEUE)] + await self._player.play_media(playlist, add_queue_option) return if media_type == "favorite": diff --git a/tests/components/heos/test_media_player.py b/tests/components/heos/test_media_player.py index 2d9f69d764d..8fc63bbc7ad 100644 --- a/tests/components/heos/test_media_player.py +++ b/tests/components/heos/test_media_player.py @@ -1054,7 +1054,7 @@ async def test_play_media_playlist( service_data, blocking=True, ) - player.add_to_queue.assert_called_once_with(playlist, criteria) + player.play_media.assert_called_once_with(playlist, criteria) async def test_play_media_playlist_error(