hass-core/homeassistant/components/eq3btsmart/models.py
Lennard Beers 282cbfc048
Add eq3btsmart integration (#109291)
Co-authored-by: Sid <27780930+autinerd@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@koston.org>
2024-03-28 15:20:56 -10:00

35 lines
991 B
Python

"""Models for eq3btsmart integration."""
from dataclasses import dataclass
from eq3btsmart.const import DEFAULT_AWAY_HOURS, DEFAULT_AWAY_TEMP
from eq3btsmart.thermostat import Thermostat
from .const import (
DEFAULT_CURRENT_TEMP_SELECTOR,
DEFAULT_SCAN_INTERVAL,
DEFAULT_TARGET_TEMP_SELECTOR,
CurrentTemperatureSelector,
TargetTemperatureSelector,
)
@dataclass(slots=True)
class Eq3Config:
"""Config for a single eQ-3 device."""
mac_address: str
current_temp_selector: CurrentTemperatureSelector = DEFAULT_CURRENT_TEMP_SELECTOR
target_temp_selector: TargetTemperatureSelector = DEFAULT_TARGET_TEMP_SELECTOR
external_temp_sensor: str = ""
scan_interval: int = DEFAULT_SCAN_INTERVAL
default_away_hours: float = DEFAULT_AWAY_HOURS
default_away_temperature: float = DEFAULT_AWAY_TEMP
@dataclass(slots=True)
class Eq3ConfigEntryData:
"""Config entry for a single eQ-3 device."""
eq3_config: Eq3Config
thermostat: Thermostat