From 4893cdaa80bb3a636b39877a362e6ef3b7ee946b Mon Sep 17 00:00:00 2001 From: Michael <35783820+mib1185@users.noreply.github.com> Date: Sat, 8 Feb 2025 12:47:36 +0100 Subject: [PATCH] Explicitly pass in the config_entry in aurora coordinator init (#137714) explicitly pass in the config_entry in aurora coordinator init --- homeassistant/components/aurora/__init__.py | 7 ++----- homeassistant/components/aurora/binary_sensor.py | 2 +- homeassistant/components/aurora/coordinator.py | 10 +++++----- homeassistant/components/aurora/sensor.py | 2 +- 4 files changed, 9 insertions(+), 12 deletions(-) diff --git a/homeassistant/components/aurora/__init__.py b/homeassistant/components/aurora/__init__.py index b6c47cf36b2..a48d704141f 100644 --- a/homeassistant/components/aurora/__init__.py +++ b/homeassistant/components/aurora/__init__.py @@ -1,20 +1,17 @@ """The aurora component.""" -from homeassistant.config_entries import ConfigEntry from homeassistant.const import Platform from homeassistant.core import HomeAssistant from .const import CONF_THRESHOLD, DEFAULT_THRESHOLD -from .coordinator import AuroraDataUpdateCoordinator +from .coordinator import AuroraConfigEntry, AuroraDataUpdateCoordinator PLATFORMS = [Platform.BINARY_SENSOR, Platform.SENSOR] -type AuroraConfigEntry = ConfigEntry[AuroraDataUpdateCoordinator] - async def async_setup_entry(hass: HomeAssistant, entry: AuroraConfigEntry) -> bool: """Set up Aurora from a config entry.""" - coordinator = AuroraDataUpdateCoordinator(hass=hass) + coordinator = AuroraDataUpdateCoordinator(hass=hass, config_entry=entry) await coordinator.async_config_entry_first_refresh() diff --git a/homeassistant/components/aurora/binary_sensor.py b/homeassistant/components/aurora/binary_sensor.py index b8fb5002ff5..648f6de08c9 100644 --- a/homeassistant/components/aurora/binary_sensor.py +++ b/homeassistant/components/aurora/binary_sensor.py @@ -6,7 +6,7 @@ from homeassistant.components.binary_sensor import BinarySensorEntity from homeassistant.core import HomeAssistant from homeassistant.helpers.entity_platform import AddEntitiesCallback -from . import AuroraConfigEntry +from .coordinator import AuroraConfigEntry from .entity import AuroraEntity diff --git a/homeassistant/components/aurora/coordinator.py b/homeassistant/components/aurora/coordinator.py index 9771cc53652..a7b87baec22 100644 --- a/homeassistant/components/aurora/coordinator.py +++ b/homeassistant/components/aurora/coordinator.py @@ -4,11 +4,11 @@ from __future__ import annotations from datetime import timedelta import logging -from typing import TYPE_CHECKING from aiohttp import ClientError from auroranoaa import AuroraForecast +from homeassistant.config_entries import ConfigEntry from homeassistant.const import CONF_LATITUDE, CONF_LONGITUDE from homeassistant.core import HomeAssistant from homeassistant.helpers.aiohttp_client import async_get_clientsession @@ -16,23 +16,23 @@ from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, Upda from .const import CONF_THRESHOLD, DEFAULT_THRESHOLD -if TYPE_CHECKING: - from . import AuroraConfigEntry - _LOGGER = logging.getLogger(__name__) +type AuroraConfigEntry = ConfigEntry[AuroraDataUpdateCoordinator] + class AuroraDataUpdateCoordinator(DataUpdateCoordinator[int]): """Class to manage fetching data from the NOAA Aurora API.""" config_entry: AuroraConfigEntry - def __init__(self, hass: HomeAssistant) -> None: + def __init__(self, hass: HomeAssistant, config_entry: AuroraConfigEntry) -> None: """Initialize the data updater.""" super().__init__( hass=hass, logger=_LOGGER, + config_entry=config_entry, name="Aurora", update_interval=timedelta(minutes=5), ) diff --git a/homeassistant/components/aurora/sensor.py b/homeassistant/components/aurora/sensor.py index 35d39289598..ec1b82c3c4d 100644 --- a/homeassistant/components/aurora/sensor.py +++ b/homeassistant/components/aurora/sensor.py @@ -7,7 +7,7 @@ from homeassistant.const import PERCENTAGE from homeassistant.core import HomeAssistant from homeassistant.helpers.entity_platform import AddEntitiesCallback -from . import AuroraConfigEntry +from .coordinator import AuroraConfigEntry from .entity import AuroraEntity