from pathlib import Path from dataclasses import asdict, dataclass from typing import Any, Mapping # Константы и классы # Константы # MAC Bluetooth бризера TION_MAC = "d1:74:9b:eb:ee:a6" MIN_FAN_SPEED = 1 MAX_FAN_SPEED = 6 MIN_TARGET_TEMP = 5 MAX_TARGET_TEMP = 30 AIR_MODE_OUTSIDE = "outside" AIR_MODE_RECIRCULATION = "recirculation" SUPPORTED_AIR_MODES = { AIR_MODE_OUTSIDE, AIR_MODE_RECIRCULATION, } PROJECT_ROOT = Path(__file__).resolve().parents[1] SCHEDULE_FILE = ( PROJECT_ROOT / "config" / "schedule.yaml" ) #Классы