1 """Models for eq3btsmart integration."""
3 from dataclasses
import dataclass
5 from eq3btsmart.thermostat
import Thermostat
8 DEFAULT_CURRENT_TEMP_SELECTOR,
10 DEFAULT_TARGET_TEMP_SELECTOR,
11 CurrentTemperatureSelector,
12 TargetTemperatureSelector,
16 @dataclass(slots=True)
18 """Config for a single eQ-3 device."""
21 current_temp_selector: CurrentTemperatureSelector = DEFAULT_CURRENT_TEMP_SELECTOR
22 target_temp_selector: TargetTemperatureSelector = DEFAULT_TARGET_TEMP_SELECTOR
23 external_temp_sensor: str =
""
24 scan_interval: int = DEFAULT_SCAN_INTERVAL
27 @dataclass(slots=True)
29 """Config entry for a single eQ-3 device."""
32 thermostat: Thermostat