From 58d9c96b5f23a2c55bbbdfc81ec7fe6ab2487bd6 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Wed, 29 Apr 2020 15:34:24 -0700 Subject: [PATCH] Fix Garmin Connect doing I/O in event loop (#34895) --- homeassistant/components/garmin_connect/__init__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/garmin_connect/__init__.py b/homeassistant/components/garmin_connect/__init__.py index 8abdbbbbae9..85e8132bf02 100644 --- a/homeassistant/components/garmin_connect/__init__.py +++ b/homeassistant/components/garmin_connect/__init__.py @@ -86,6 +86,7 @@ class GarminConnectData: def __init__(self, hass, client): """Initialize.""" + self.hass = hass self.client = client self.data = None @@ -95,7 +96,9 @@ class GarminConnectData: today = date.today() try: - self.data = self.client.get_stats_and_body(today.isoformat()) + self.data = await self.hass.async_add_executor_job( + self.client.get_stats_and_body, today.isoformat() + ) except ( GarminConnectAuthenticationError, GarminConnectTooManyRequestsError,