Use ConfigEntry runtime_data in Tailwind (#117404)

This commit is contained in:
Franck Nijhof 2024-05-14 10:30:53 +02:00 committed by GitHub
parent b84829f70f
commit f5f57908dc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 28 additions and 36 deletions

View file

@ -12,14 +12,12 @@ from homeassistant.components.binary_sensor import (
BinarySensorEntity,
BinarySensorEntityDescription,
)
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import EntityCategory
from homeassistant.core import HomeAssistant
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from .const import DOMAIN
from .coordinator import TailwindDataUpdateCoordinator
from .entity import TailwindDoorEntity
from .typing import TailwindConfigEntry
@dataclass(kw_only=True, frozen=True)
@ -42,15 +40,14 @@ DESCRIPTIONS: tuple[TailwindDoorBinarySensorEntityDescription, ...] = (
async def async_setup_entry(
hass: HomeAssistant,
entry: ConfigEntry,
entry: TailwindConfigEntry,
async_add_entities: AddEntitiesCallback,
) -> None:
"""Set up Tailwind binary sensor based on a config entry."""
coordinator: TailwindDataUpdateCoordinator = hass.data[DOMAIN][entry.entry_id]
async_add_entities(
TailwindDoorBinarySensorEntity(coordinator, door_id, description)
TailwindDoorBinarySensorEntity(entry.runtime_data, door_id, description)
for description in DESCRIPTIONS
for door_id in coordinator.data.doors
for door_id in entry.runtime_data.data.doors
)