diff --git a/homeassistant/components/cambridge_audio/entity.py b/homeassistant/components/cambridge_audio/entity.py index afdc88f53e0..7292f99f928 100644 --- a/homeassistant/components/cambridge_audio/entity.py +++ b/homeassistant/components/cambridge_audio/entity.py @@ -5,6 +5,7 @@ from functools import wraps from typing import Any, Concatenate from aiostreammagic import StreamMagicClient +from aiostreammagic.models import CallbackType from homeassistant.core import callback from homeassistant.exceptions import HomeAssistantError @@ -51,7 +52,9 @@ class CambridgeAudioEntity(Entity): ) @callback - async def _state_update_callback(self, _client: StreamMagicClient) -> None: + async def _state_update_callback( + self, _client: StreamMagicClient, _callback_type: CallbackType + ) -> None: """Call when the device is notified of changes.""" self._attr_available = _client.is_connected() self.async_write_ha_state() diff --git a/homeassistant/components/cambridge_audio/manifest.json b/homeassistant/components/cambridge_audio/manifest.json index f8f61cc1890..5e4f58b2fc2 100644 --- a/homeassistant/components/cambridge_audio/manifest.json +++ b/homeassistant/components/cambridge_audio/manifest.json @@ -7,6 +7,6 @@ "integration_type": "device", "iot_class": "local_push", "loggers": ["aiostreammagic"], - "requirements": ["aiostreammagic==2.2.5"], + "requirements": ["aiostreammagic==2.3.0"], "zeroconf": ["_stream-magic._tcp.local.", "_smoip._tcp.local."] } diff --git a/requirements_all.txt b/requirements_all.txt index 3ec9f3bccfb..09e034fb98a 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -377,7 +377,7 @@ aiosolaredge==0.2.0 aiosteamist==1.0.0 # homeassistant.components.cambridge_audio -aiostreammagic==2.2.5 +aiostreammagic==2.3.0 # homeassistant.components.switcher_kis aioswitcher==4.0.3 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index b96e805de1b..56ccf7b4f17 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -359,7 +359,7 @@ aiosolaredge==0.2.0 aiosteamist==1.0.0 # homeassistant.components.cambridge_audio -aiostreammagic==2.2.5 +aiostreammagic==2.3.0 # homeassistant.components.switcher_kis aioswitcher==4.0.3 diff --git a/tests/components/cambridge_audio/test_media_player.py b/tests/components/cambridge_audio/test_media_player.py index 1f6564a6fab..a713b087d48 100644 --- a/tests/components/cambridge_audio/test_media_player.py +++ b/tests/components/cambridge_audio/test_media_player.py @@ -3,6 +3,7 @@ from unittest.mock import AsyncMock from aiostreammagic import TransportControl +from aiostreammagic.models import CallbackType import pytest from homeassistant.components.media_player import ( @@ -33,7 +34,9 @@ from tests.common import MockConfigEntry async def mock_state_update(client: AsyncMock) -> None: """Trigger a callback in the media player.""" - await client.register_state_update_callbacks.call_args[0][0](client) + await client.register_state_update_callbacks.call_args[0][0]( + client, CallbackType.STATE + ) async def test_entity_supported_features(