From 6a8ff9ffe746bc46f60eb78ed320c7ee61d11ff8 Mon Sep 17 00:00:00 2001 From: Aaron Bach Date: Sun, 17 Oct 2021 21:32:18 -0600 Subject: [PATCH] Fix bug that prevents multiple instances of Tile (#57942) --- homeassistant/components/tile/__init__.py | 4 +++- homeassistant/components/tile/manifest.json | 2 +- requirements_all.txt | 2 +- requirements_test_all.txt | 2 +- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/tile/__init__.py b/homeassistant/components/tile/__init__.py index 65b86cd1c6d..6d16ea79b68 100644 --- a/homeassistant/components/tile/__init__.py +++ b/homeassistant/components/tile/__init__.py @@ -59,7 +59,9 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: await async_migrate_entries(hass, entry.entry_id, async_migrate_callback) - websession = aiohttp_client.async_get_clientsession(hass) + # Tile's API uses cookies to identify a consumer; in order to allow for multiple + # instances of this config entry, we use a new session each time: + websession = aiohttp_client.async_create_clientsession(hass) try: client = await async_login( diff --git a/homeassistant/components/tile/manifest.json b/homeassistant/components/tile/manifest.json index 39295eed646..4e9913615a9 100644 --- a/homeassistant/components/tile/manifest.json +++ b/homeassistant/components/tile/manifest.json @@ -3,7 +3,7 @@ "name": "Tile", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/tile", - "requirements": ["pytile==5.2.3"], + "requirements": ["pytile==5.2.4"], "codeowners": ["@bachya"], "iot_class": "cloud_polling" } diff --git a/requirements_all.txt b/requirements_all.txt index b05c90d243e..cd8b959479f 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1952,7 +1952,7 @@ python_opendata_transport==0.2.1 pythonegardia==1.0.40 # homeassistant.components.tile -pytile==5.2.3 +pytile==5.2.4 # homeassistant.components.touchline pytouchline==0.7 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 3d0715314ef..f5d64ac91be 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -1136,7 +1136,7 @@ python-twitch-client==0.6.0 python_awair==0.2.1 # homeassistant.components.tile -pytile==5.2.3 +pytile==5.2.4 # homeassistant.components.traccar pytraccar==0.9.0