Store runtime data inside the config entry in AVM Fritz!Smarthome (#116523)

This commit is contained in:
Michael 2024-05-01 20:51:39 +02:00 committed by GitHub
parent f73c55b434
commit c5cac8fed4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
14 changed files with 85 additions and 114 deletions

View file

@ -13,13 +13,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, callback
from homeassistant.helpers.entity_platform import AddEntitiesCallback
from . import FritzBoxDeviceEntity
from .common import get_coordinator
from .coordinator import FritzboxConfigEntry
from .model import FritzEntityDescriptionMixinBase
@ -65,10 +64,12 @@ BINARY_SENSOR_TYPES: Final[tuple[FritzBinarySensorEntityDescription, ...]] = (
async def async_setup_entry(
hass: HomeAssistant, entry: ConfigEntry, async_add_entities: AddEntitiesCallback
hass: HomeAssistant,
entry: FritzboxConfigEntry,
async_add_entities: AddEntitiesCallback,
) -> None:
"""Set up the FRITZ!SmartHome binary sensor from ConfigEntry."""
coordinator = get_coordinator(hass, entry.entry_id)
coordinator = entry.runtime_data
@callback
def _add_entities(devices: set[str] | None = None) -> None: