diff --git a/homeassistant/components/sonos/__init__.py b/homeassistant/components/sonos/__init__.py index d16fd6cc6ea..48c4a614ca4 100644 --- a/homeassistant/components/sonos/__init__.py +++ b/homeassistant/components/sonos/__init__.py @@ -493,7 +493,8 @@ class SonosDiscoveryManager: self.hass, f"{SONOS_SPEAKER_ACTIVITY}-{uid}", source ) - async def _async_ssdp_discovered_player( + @callback + def _async_ssdp_discovered_player( self, info: ssdp.SsdpServiceInfo, change: ssdp.SsdpChange ) -> None: uid = info.upnp[ssdp.ATTR_UPNP_UDN] diff --git a/tests/components/sonos/conftest.py b/tests/components/sonos/conftest.py index f46023a05de..d9600b9f1e5 100644 --- a/tests/components/sonos/conftest.py +++ b/tests/components/sonos/conftest.py @@ -240,8 +240,8 @@ async def silent_ssdp_scanner(hass): def discover_fixture(soco): """Create a mock soco discover fixture.""" - async def do_callback(hass, callback, *args, **kwargs): - await callback( + def do_callback(hass, callback, *args, **kwargs): + callback( ssdp.SsdpServiceInfo( ssdp_location=f"http://{soco.ip_address}/", ssdp_st="urn:schemas-upnp-org:device:ZonePlayer:1",