Explicitly pass config entry to coordinator in Tailwind (#133065)

This commit is contained in:
Franck Nijhof 2024-12-12 19:46:35 +01:00 committed by GitHub
parent b8ce1b010f
commit 3c7502dd5d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
8 changed files with 10 additions and 15 deletions

View File

@ -8,8 +8,7 @@ from homeassistant.core import HomeAssistant
from homeassistant.helpers import device_registry as dr from homeassistant.helpers import device_registry as dr
from .const import DOMAIN from .const import DOMAIN
from .coordinator import TailwindDataUpdateCoordinator from .coordinator import TailwindConfigEntry, TailwindDataUpdateCoordinator
from .typing import TailwindConfigEntry
PLATFORMS = [Platform.BINARY_SENSOR, Platform.BUTTON, Platform.COVER, Platform.NUMBER] PLATFORMS = [Platform.BINARY_SENSOR, Platform.BUTTON, Platform.COVER, Platform.NUMBER]

View File

@ -16,8 +16,8 @@ from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant from homeassistant.core import HomeAssistant
from homeassistant.helpers.entity_platform import AddEntitiesCallback from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .coordinator import TailwindConfigEntry
from .entity import TailwindDoorEntity from .entity import TailwindDoorEntity
from .typing import TailwindConfigEntry
@dataclass(kw_only=True, frozen=True) @dataclass(kw_only=True, frozen=True)

View File

@ -19,8 +19,8 @@ from homeassistant.exceptions import HomeAssistantError
from homeassistant.helpers.entity_platform import AddEntitiesCallback from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN from .const import DOMAIN
from .coordinator import TailwindConfigEntry
from .entity import TailwindEntity from .entity import TailwindEntity
from .typing import TailwindConfigEntry
@dataclass(frozen=True, kw_only=True) @dataclass(frozen=True, kw_only=True)

View File

@ -18,11 +18,13 @@ from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, Upda
from .const import DOMAIN, LOGGER from .const import DOMAIN, LOGGER
type TailwindConfigEntry = ConfigEntry[TailwindDataUpdateCoordinator]
class TailwindDataUpdateCoordinator(DataUpdateCoordinator[TailwindDeviceStatus]): class TailwindDataUpdateCoordinator(DataUpdateCoordinator[TailwindDeviceStatus]):
"""Class to manage fetching Tailwind data.""" """Class to manage fetching Tailwind data."""
def __init__(self, hass: HomeAssistant, entry: ConfigEntry) -> None: def __init__(self, hass: HomeAssistant, entry: TailwindConfigEntry) -> None:
"""Initialize the coordinator.""" """Initialize the coordinator."""
self.tailwind = Tailwind( self.tailwind = Tailwind(
host=entry.data[CONF_HOST], host=entry.data[CONF_HOST],
@ -32,6 +34,7 @@ class TailwindDataUpdateCoordinator(DataUpdateCoordinator[TailwindDeviceStatus])
super().__init__( super().__init__(
hass, hass,
LOGGER, LOGGER,
config_entry=entry,
name=f"{DOMAIN}_{entry.data[CONF_HOST]}", name=f"{DOMAIN}_{entry.data[CONF_HOST]}",
update_interval=timedelta(seconds=5), update_interval=timedelta(seconds=5),
) )

View File

@ -23,8 +23,8 @@ from homeassistant.exceptions import HomeAssistantError
from homeassistant.helpers.entity_platform import AddEntitiesCallback from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN, LOGGER from .const import DOMAIN, LOGGER
from .coordinator import TailwindConfigEntry
from .entity import TailwindDoorEntity from .entity import TailwindDoorEntity
from .typing import TailwindConfigEntry
async def async_setup_entry( async def async_setup_entry(

View File

@ -6,7 +6,7 @@ from typing import Any
from homeassistant.core import HomeAssistant from homeassistant.core import HomeAssistant
from .typing import TailwindConfigEntry from .coordinator import TailwindConfigEntry
async def async_get_config_entry_diagnostics( async def async_get_config_entry_diagnostics(

View File

@ -15,8 +15,8 @@ from homeassistant.exceptions import HomeAssistantError
from homeassistant.helpers.entity_platform import AddEntitiesCallback from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN from .const import DOMAIN
from .coordinator import TailwindConfigEntry
from .entity import TailwindEntity from .entity import TailwindEntity
from .typing import TailwindConfigEntry
@dataclass(frozen=True, kw_only=True) @dataclass(frozen=True, kw_only=True)

View File

@ -1,7 +0,0 @@
"""Typings for the Tailwind integration."""
from homeassistant.config_entries import ConfigEntry
from .coordinator import TailwindDataUpdateCoordinator
type TailwindConfigEntry = ConfigEntry[TailwindDataUpdateCoordinator]