From 34e6fa33288e4ad46a7c075d880411c3c0c1e68d Mon Sep 17 00:00:00 2001 From: Josef Zweck <24647999+zweckj@users.noreply.github.com> Date: Thu, 4 Jan 2024 21:42:38 +0100 Subject: [PATCH] Pass aiohttp clientsession to tedee integration (#107089) * pass aiohttpsession * Update homeassistant/components/tedee/config_flow.py Co-authored-by: Sid <27780930+autinerd@users.noreply.github.com> * Update homeassistant/components/tedee/__init__.py Co-authored-by: Sid <27780930+autinerd@users.noreply.github.com> * move to coordinator --------- Co-authored-by: Sid <27780930+autinerd@users.noreply.github.com> --- homeassistant/components/tedee/config_flow.py | 7 ++++++- homeassistant/components/tedee/coordinator.py | 2 ++ homeassistant/components/tedee/manifest.json | 2 +- requirements_all.txt | 2 +- requirements_test_all.txt | 2 +- 5 files changed, 11 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/tedee/config_flow.py b/homeassistant/components/tedee/config_flow.py index 47a35089e66..27f455ee20c 100644 --- a/homeassistant/components/tedee/config_flow.py +++ b/homeassistant/components/tedee/config_flow.py @@ -13,6 +13,7 @@ import voluptuous as vol from homeassistant.config_entries import ConfigEntry, ConfigFlow from homeassistant.const import CONF_HOST from homeassistant.data_entry_flow import FlowResult +from homeassistant.helpers.aiohttp_client import async_get_clientsession from .const import CONF_LOCAL_ACCESS_TOKEN, DOMAIN, NAME @@ -34,7 +35,11 @@ class TedeeConfigFlow(ConfigFlow, domain=DOMAIN): else: host = user_input[CONF_HOST] local_access_token = user_input[CONF_LOCAL_ACCESS_TOKEN] - tedee_client = TedeeClient(local_token=local_access_token, local_ip=host) + tedee_client = TedeeClient( + local_token=local_access_token, + local_ip=host, + session=async_get_clientsession(self.hass), + ) try: local_bridge = await tedee_client.get_local_bridge() except (TedeeAuthException, TedeeLocalAuthException): diff --git a/homeassistant/components/tedee/coordinator.py b/homeassistant/components/tedee/coordinator.py index 90539f881c3..2b4f3c6d26b 100644 --- a/homeassistant/components/tedee/coordinator.py +++ b/homeassistant/components/tedee/coordinator.py @@ -17,6 +17,7 @@ from homeassistant.config_entries import ConfigEntry from homeassistant.const import CONF_HOST from homeassistant.core import HomeAssistant from homeassistant.exceptions import ConfigEntryAuthFailed +from homeassistant.helpers.aiohttp_client import async_get_clientsession from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, UpdateFailed from .const import CONF_LOCAL_ACCESS_TOKEN, DOMAIN @@ -45,6 +46,7 @@ class TedeeApiCoordinator(DataUpdateCoordinator[dict[int, TedeeLock]]): self.tedee_client = TedeeClient( local_token=self.config_entry.data[CONF_LOCAL_ACCESS_TOKEN], local_ip=self.config_entry.data[CONF_HOST], + session=async_get_clientsession(hass), ) self._next_get_locks = time.time() diff --git a/homeassistant/components/tedee/manifest.json b/homeassistant/components/tedee/manifest.json index 4055130e5e7..f170d116ff7 100644 --- a/homeassistant/components/tedee/manifest.json +++ b/homeassistant/components/tedee/manifest.json @@ -6,5 +6,5 @@ "dependencies": ["http"], "documentation": "https://www.home-assistant.io/integrations/tedee", "iot_class": "local_push", - "requirements": ["pytedee-async==0.2.1"] + "requirements": ["pytedee-async==0.2.6"] } diff --git a/requirements_all.txt b/requirements_all.txt index 7958c081730..b4f133e0719 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -2135,7 +2135,7 @@ pytankerkoenig==0.0.6 pytautulli==23.1.1 # homeassistant.components.tedee -pytedee-async==0.2.1 +pytedee-async==0.2.6 # homeassistant.components.tfiac pytfiac==0.4 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 45155df3996..6ab5fe0223a 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -1635,7 +1635,7 @@ pytankerkoenig==0.0.6 pytautulli==23.1.1 # homeassistant.components.tedee -pytedee-async==0.2.1 +pytedee-async==0.2.6 # homeassistant.components.motionmount python-MotionMount==0.3.1