From 10f296ba178a5f05d013854bdc18baf8e16fb806 Mon Sep 17 00:00:00 2001 From: Aaron Bach Date: Sat, 27 Jun 2020 22:54:50 -0600 Subject: [PATCH] Fix bug where Tile session would expire (#37185) --- homeassistant/components/tile/__init__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/tile/__init__.py b/homeassistant/components/tile/__init__.py index ec9e6bb0f45..4f6411ed368 100644 --- a/homeassistant/components/tile/__init__.py +++ b/homeassistant/components/tile/__init__.py @@ -3,7 +3,7 @@ import asyncio from datetime import timedelta from pytile import async_login -from pytile.errors import TileError +from pytile.errors import SessionExpiredError, TileError from homeassistant.const import ATTR_ATTRIBUTION, CONF_PASSWORD, CONF_USERNAME from homeassistant.core import callback @@ -44,6 +44,9 @@ async def async_setup_entry(hass, config_entry): """Get new data from the API.""" try: return await client.tiles.all() + except SessionExpiredError: + LOGGER.info("Tile session expired; creating a new one") + await client.async_init() except TileError as err: raise UpdateFailed(f"Error while retrieving data: {err}")