From 905a0f2eb6fce5ba913e67e32df97c88d3b4f4e7 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Tue, 21 Feb 2023 13:54:08 -0600 Subject: [PATCH] Fix sonos blocking I/O in the event loop (#88554) --- homeassistant/components/sonos/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/components/sonos/__init__.py b/homeassistant/components/sonos/__init__.py index e7e0b3952eb..e181e995c74 100644 --- a/homeassistant/components/sonos/__init__.py +++ b/homeassistant/components/sonos/__init__.py @@ -392,7 +392,7 @@ class SonosDiscoveryManager: ) elif not known_speaker.available: try: - known_speaker.ping() + await self.hass.async_add_executor_job(known_speaker.ping) except SonosUpdateError: _LOGGER.debug( "Manual poll to %s failed, keeping unavailable", ip_addr