Home Assistant Unofficial Reference 2024.12.1
models.py
Go to the documentation of this file.
1 """The lookin integration models."""
2 
3 from __future__ import annotations
4 
5 from dataclasses import dataclass
6 from typing import Any
7 
8 from aiolookin import (
9  Device,
10  LookInHttpProtocol,
11  LookinUDPSubscriptions,
12  MeteoSensor,
13  Remote,
14 )
15 
16 from .coordinator import LookinDataUpdateCoordinator
17 
18 
19 @dataclass
20 class LookinData:
21  """Data for the lookin integration."""
22 
23  host: str
24  lookin_udp_subs: LookinUDPSubscriptions
25  lookin_device: Device
26  meteo_coordinator: LookinDataUpdateCoordinator[MeteoSensor] | None
27  devices: list[dict[str, Any]]
28  lookin_protocol: LookInHttpProtocol
29  device_coordinators: dict[str, LookinDataUpdateCoordinator[Remote]]