From 6b24bae0841e9e33ab864c426098ccadc01a9992 Mon Sep 17 00:00:00 2001 From: Michael <35783820+mib1185@users.noreply.github.com> Date: Sun, 9 Feb 2025 21:19:57 +0100 Subject: [PATCH] Explicitly pass in the config_entry in hunterdouglas_powerview coordinator (#138151) explicitly pass in the config_entry in coordinator --- .../components/hunterdouglas_powerview/__init__.py | 2 +- .../components/hunterdouglas_powerview/coordinator.py | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/hunterdouglas_powerview/__init__.py b/homeassistant/components/hunterdouglas_powerview/__init__.py index b4bbc37b1e8..3e9ff8727ce 100644 --- a/homeassistant/components/hunterdouglas_powerview/__init__.py +++ b/homeassistant/components/hunterdouglas_powerview/__init__.py @@ -91,7 +91,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: PowerviewConfigEntry) -> entry, unique_id=device_info.serial_number ) - coordinator = PowerviewShadeUpdateCoordinator(hass, shades, hub) + coordinator = PowerviewShadeUpdateCoordinator(hass, entry, shades, hub) coordinator.async_set_updated_data(PowerviewShadeData()) # populate raw shade data into the coordinator for diagnostics coordinator.data.store_group_data(shade_data) diff --git a/homeassistant/components/hunterdouglas_powerview/coordinator.py b/homeassistant/components/hunterdouglas_powerview/coordinator.py index f074b06b2bc..2ff1914079a 100644 --- a/homeassistant/components/hunterdouglas_powerview/coordinator.py +++ b/homeassistant/components/hunterdouglas_powerview/coordinator.py @@ -10,6 +10,7 @@ from aiopvapi.helpers.aiorequest import PvApiMaintenance from aiopvapi.hub import Hub from aiopvapi.shades import Shades +from homeassistant.config_entries import ConfigEntry from homeassistant.core import HomeAssistant from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, UpdateFailed @@ -22,7 +23,11 @@ _LOGGER = logging.getLogger(__name__) class PowerviewShadeUpdateCoordinator(DataUpdateCoordinator[PowerviewShadeData]): """DataUpdateCoordinator to gather data from a powerview hub.""" - def __init__(self, hass: HomeAssistant, shades: Shades, hub: Hub) -> None: + config_entry: ConfigEntry + + def __init__( + self, hass: HomeAssistant, config_entry: ConfigEntry, shades: Shades, hub: Hub + ) -> None: """Initialize DataUpdateCoordinator to gather data for specific Powerview Hub.""" self.shades = shades self.hub = hub @@ -33,6 +38,7 @@ class PowerviewShadeUpdateCoordinator(DataUpdateCoordinator[PowerviewShadeData]) super().__init__( hass, _LOGGER, + config_entry=config_entry, name=f"powerview hub {hub.hub_address}", update_interval=timedelta(seconds=60), )