Fix Garmin Connect i/o in event loop (#34598)

This commit is contained in:
Franck Nijhof 2020-04-23 21:33:37 +02:00 committed by GitHub
parent 0869d209d7
commit 36413e112f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 2 additions and 2 deletions

View file

@ -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,

View file

@ -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)