From 8d0d676ff2ecef614ac3c07538a864c7372beea5 Mon Sep 17 00:00:00 2001
From: Otto Winter <otto@otto-winter.com>
Date: Sat, 24 Feb 2018 00:13:48 +0100
Subject: [PATCH] Fix cast doing I/O in event loop (#12632)

---
 homeassistant/components/media_player/cast.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/homeassistant/components/media_player/cast.py b/homeassistant/components/media_player/cast.py
index a07ff74ccae..40e09ea328c 100644
--- a/homeassistant/components/media_player/cast.py
+++ b/homeassistant/components/media_player/cast.py
@@ -182,7 +182,8 @@ def async_setup_platform(hass: HomeAssistantType, config: ConfigType,
     else:
         # Manually add a "normal" Chromecast, we can do that without discovery.
         try:
-            chromecast = pychromecast.Chromecast(*want_host)
+            chromecast = yield from hass.async_add_job(
+                pychromecast.Chromecast, *want_host)
         except pychromecast.ChromecastConnectionError:
             _LOGGER.warning("Can't set up chromecast on %s", want_host[0])
             raise
-- 
GitLab