1
0
mirror of https://github.com/home-assistant/core.git synced 2026-07-02 20:26:16 +01:00
Files
core/homeassistant/components/lookin/models.py
T
2026-04-30 21:14:48 +02:00

32 lines
749 B
Python

"""The lookin integration models."""
from dataclasses import dataclass
from typing import Any
from aiolookin import (
Device,
LookInHttpProtocol,
LookinUDPSubscriptions,
MeteoSensor,
Remote,
)
from homeassistant.config_entries import ConfigEntry
from .coordinator import LookinDataUpdateCoordinator
type LookinConfigEntry = ConfigEntry[LookinData]
@dataclass
class LookinData:
"""Data for the lookin integration."""
host: str
lookin_udp_subs: LookinUDPSubscriptions
lookin_device: Device
meteo_coordinator: LookinDataUpdateCoordinator[MeteoSensor] | None
devices: list[dict[str, Any]]
lookin_protocol: LookInHttpProtocol
device_coordinators: dict[str, LookinDataUpdateCoordinator[Remote]]