From 36413e112fe8208ca72a1333c51bd7fd19e7329a Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Thu, 23 Apr 2020 21:33:37 +0200 Subject: [PATCH] Fix Garmin Connect i/o in event loop (#34598) --- homeassistant/components/garmin_connect/__init__.py | 2 +- homeassistant/components/garmin_connect/config_flow.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/garmin_connect/__init__.py b/homeassistant/components/garmin_connect/__init__.py index 1536a875698..8abdbbbbae9 100644 --- a/homeassistant/components/garmin_connect/__init__.py +++ b/homeassistant/components/garmin_connect/__init__.py @@ -38,7 +38,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry): garmin_client = Garmin(username, password) try: - garmin_client.login() + await hass.async_add_executor_job(garmin_client.login) except ( GarminConnectAuthenticationError, GarminConnectTooManyRequestsError, diff --git a/homeassistant/components/garmin_connect/config_flow.py b/homeassistant/components/garmin_connect/config_flow.py index 36c63c7b995..e0b50fa371b 100644 --- a/homeassistant/components/garmin_connect/config_flow.py +++ b/homeassistant/components/garmin_connect/config_flow.py @@ -42,7 +42,7 @@ class GarminConnectConfigFlowHandler(config_entries.ConfigFlow, domain=DOMAIN): errors = {} try: - garmin_client.login() + await self.hass.async_add_executor_job(garmin_client.login) except GarminConnectConnectionError: errors["base"] = "cannot_connect" return await self._show_setup_form(errors)