diff --git a/homeassistant/components/bang_olufsen/manifest.json b/homeassistant/components/bang_olufsen/manifest.json index 14043341ecf..b6116c67842 100644 --- a/homeassistant/components/bang_olufsen/manifest.json +++ b/homeassistant/components/bang_olufsen/manifest.json @@ -6,6 +6,6 @@ "documentation": "https://www.home-assistant.io/integrations/bang_olufsen", "integration_type": "device", "iot_class": "local_push", - "requirements": ["mozart-api==5.3.1.108.0"], + "requirements": ["mozart-api==5.3.1.108.2"], "zeroconf": ["_bangolufsen._tcp.local."] } diff --git a/homeassistant/components/bang_olufsen/media_player.py b/homeassistant/components/bang_olufsen/media_player.py index 8d2c157c1a3..090c2972008 100644 --- a/homeassistant/components/bang_olufsen/media_player.py +++ b/homeassistant/components/bang_olufsen/media_player.py @@ -8,6 +8,7 @@ from datetime import timedelta import json import logging from typing import TYPE_CHECKING, Any, cast +from uuid import UUID from aiohttp import ClientConnectorError from mozart_api import __version__ as MOZART_API_VERSION @@ -735,7 +736,7 @@ class BeoMediaPlayer(BeoEntity, MediaPlayerEntity): await self._client.set_active_source(source_id=key) else: # Video - await self._client.post_remote_trigger(id=key) + await self._client.post_remote_trigger(id=UUID(key)) async def async_select_sound_mode(self, sound_mode: str) -> None: """Select a sound mode.""" @@ -894,7 +895,7 @@ class BeoMediaPlayer(BeoEntity, MediaPlayerEntity): translation_key="play_media_error", translation_placeholders={ "media_type": media_type, - "error_message": json.loads(error.body)["message"], + "error_message": json.loads(cast(str, error.body))["message"], }, ) from error diff --git a/requirements_all.txt b/requirements_all.txt index 7e813c65915..4cba7cf0f25 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1524,7 +1524,7 @@ motionblindsble==0.1.3 motioneye-client==0.3.14 # homeassistant.components.bang_olufsen -mozart-api==5.3.1.108.0 +mozart-api==5.3.1.108.2 # homeassistant.components.mullvad mullvad-api==1.0.0 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index db80930b057..3df4999c684 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -1331,7 +1331,7 @@ motionblindsble==0.1.3 motioneye-client==0.3.14 # homeassistant.components.bang_olufsen -mozart-api==5.3.1.108.0 +mozart-api==5.3.1.108.2 # homeassistant.components.mullvad mullvad-api==1.0.0 diff --git a/tests/components/bang_olufsen/conftest.py b/tests/components/bang_olufsen/conftest.py index bd9cd7be137..5f94c26558b 100644 --- a/tests/components/bang_olufsen/conftest.py +++ b/tests/components/bang_olufsen/conftest.py @@ -12,13 +12,13 @@ from mozart_api.models import ( ListeningMode, ListeningModeFeatures, ListeningModeRef, + ListeningModeTrigger, PairedRemote, PairedRemoteResponse, PlaybackContentMetadata, PlaybackProgress, PlaybackState, PlayQueueSettings, - PowerLinkTrigger, ProductState, RemoteMenuItem, RenderingState, @@ -372,19 +372,19 @@ def mock_mozart_client() -> Generator[AsyncMock]: id=TEST_SOUND_MODE, name=TEST_SOUND_MODE_NAME, features=ListeningModeFeatures(), - triggers=[PowerLinkTrigger()], + triggers=[ListeningModeTrigger()], ), ListeningMode( id=TEST_SOUND_MODE_2, name=TEST_SOUND_MODE_NAME, features=ListeningModeFeatures(), - triggers=[PowerLinkTrigger()], + triggers=[ListeningModeTrigger()], ), ListeningMode( id=345, name=f"{TEST_SOUND_MODE_NAME} 2", features=ListeningModeFeatures(), - triggers=[PowerLinkTrigger()], + triggers=[ListeningModeTrigger()], ), ] client.get_active_listening_mode = AsyncMock() diff --git a/tests/components/bang_olufsen/const.py b/tests/components/bang_olufsen/const.py index d0dc6ec5641..53e86f83e2f 100644 --- a/tests/components/bang_olufsen/const.py +++ b/tests/components/bang_olufsen/const.py @@ -1,7 +1,6 @@ """Constants used for testing the bang_olufsen integration.""" from ipaddress import IPv4Address, IPv6Address -from unittest.mock import Mock from mozart_api.exceptions import ApiException from mozart_api.models import ( @@ -246,11 +245,7 @@ TEST_DEEZER_TRACK = PlayQueueItem( TEST_DEEZER_INVALID_FLOW = ApiException( status=400, reason="Bad Request", - http_resp=Mock( - status=400, - reason="Bad Request", - data='{"message": "Couldn\'t start user flow for me"}', # codespell:ignore - ), + body='{"message": "Couldn\'t start user flow for me"}', # codespell:ignore ) TEST_SOUND_MODE = 123 TEST_SOUND_MODE_2 = 234