From bc07598f47644ebb63b81c0e876ce1880691b25d Mon Sep 17 00:00:00 2001 From: Michael <35783820+mib1185@users.noreply.github.com> Date: Sat, 8 Feb 2025 15:33:55 +0100 Subject: [PATCH] Explicitly pass in the config_entry in fujitsu_fglair coordinator (#137826) explicitly pass in the config_entry in coordinator --- homeassistant/components/fujitsu_fglair/__init__.py | 7 ++----- homeassistant/components/fujitsu_fglair/climate.py | 3 +-- homeassistant/components/fujitsu_fglair/coordinator.py | 10 +++++++++- homeassistant/components/fujitsu_fglair/sensor.py | 3 +-- 4 files changed, 13 insertions(+), 10 deletions(-) diff --git a/homeassistant/components/fujitsu_fglair/__init__.py b/homeassistant/components/fujitsu_fglair/__init__.py index 547545e4feb..699356a2e75 100644 --- a/homeassistant/components/fujitsu_fglair/__init__.py +++ b/homeassistant/components/fujitsu_fglair/__init__.py @@ -7,18 +7,15 @@ from contextlib import suppress from ayla_iot_unofficial import new_ayla_api from ayla_iot_unofficial.fujitsu_consts import FGLAIR_APP_CREDENTIALS -from homeassistant.config_entries import ConfigEntry from homeassistant.const import CONF_PASSWORD, CONF_USERNAME, Platform from homeassistant.core import HomeAssistant from homeassistant.helpers import aiohttp_client from .const import API_TIMEOUT, CONF_EUROPE, CONF_REGION, REGION_DEFAULT, REGION_EU -from .coordinator import FGLairCoordinator +from .coordinator import FGLairConfigEntry, FGLairCoordinator PLATFORMS: list[Platform] = [Platform.CLIMATE, Platform.SENSOR] -type FGLairConfigEntry = ConfigEntry[FGLairCoordinator] - async def async_setup_entry(hass: HomeAssistant, entry: FGLairConfigEntry) -> bool: """Set up Fujitsu HVAC (based on Ayla IOT) from a config entry.""" @@ -33,7 +30,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: FGLairConfigEntry) -> bo timeout=API_TIMEOUT, ) - coordinator = FGLairCoordinator(hass, api) + coordinator = FGLairCoordinator(hass, entry, api) await coordinator.async_config_entry_first_refresh() entry.runtime_data = coordinator diff --git a/homeassistant/components/fujitsu_fglair/climate.py b/homeassistant/components/fujitsu_fglair/climate.py index c0f5ab7dce4..5df6573e638 100644 --- a/homeassistant/components/fujitsu_fglair/climate.py +++ b/homeassistant/components/fujitsu_fglair/climate.py @@ -27,8 +27,7 @@ from homeassistant.const import ATTR_TEMPERATURE, PRECISION_HALVES, UnitOfTemper from homeassistant.core import HomeAssistant from homeassistant.helpers.entity_platform import AddEntitiesCallback -from . import FGLairConfigEntry -from .coordinator import FGLairCoordinator +from .coordinator import FGLairConfigEntry, FGLairCoordinator from .entity import FGLairEntity HA_TO_FUJI_FAN = { diff --git a/homeassistant/components/fujitsu_fglair/coordinator.py b/homeassistant/components/fujitsu_fglair/coordinator.py index d98464e4751..8c66548973b 100644 --- a/homeassistant/components/fujitsu_fglair/coordinator.py +++ b/homeassistant/components/fujitsu_fglair/coordinator.py @@ -5,6 +5,7 @@ import logging from ayla_iot_unofficial import AylaApi, AylaAuthError from ayla_iot_unofficial.fujitsu_hvac import FujitsuHVAC +from homeassistant.config_entries import ConfigEntry from homeassistant.core import HomeAssistant from homeassistant.exceptions import ConfigEntryAuthFailed from homeassistant.helpers.update_coordinator import DataUpdateCoordinator @@ -13,15 +14,22 @@ from .const import API_REFRESH _LOGGER = logging.getLogger(__name__) +type FGLairConfigEntry = ConfigEntry[FGLairCoordinator] + class FGLairCoordinator(DataUpdateCoordinator[dict[str, FujitsuHVAC]]): """Coordinator for Fujitsu HVAC integration.""" - def __init__(self, hass: HomeAssistant, api: AylaApi) -> None: + config_entry: FGLairConfigEntry + + def __init__( + self, hass: HomeAssistant, config_entry: FGLairConfigEntry, api: AylaApi + ) -> None: """Initialize coordinator for Fujitsu HVAC integration.""" super().__init__( hass, _LOGGER, + config_entry=config_entry, name="Fujitsu HVAC data", update_interval=API_REFRESH, ) diff --git a/homeassistant/components/fujitsu_fglair/sensor.py b/homeassistant/components/fujitsu_fglair/sensor.py index 1426e2349ea..e095a566dcb 100644 --- a/homeassistant/components/fujitsu_fglair/sensor.py +++ b/homeassistant/components/fujitsu_fglair/sensor.py @@ -11,8 +11,7 @@ from homeassistant.const import UnitOfTemperature from homeassistant.core import HomeAssistant from homeassistant.helpers.entity_platform import AddEntitiesCallback -from .climate import FGLairConfigEntry -from .coordinator import FGLairCoordinator +from .coordinator import FGLairConfigEntry, FGLairCoordinator from .entity import FGLairEntity