47 lines
759 B
Python
47 lines
759 B
Python
from pathlib import Path
|
|
from dataclasses import asdict, dataclass
|
|
from typing import Any, Mapping
|
|
|
|
# Константы и классы
|
|
|
|
# Константы
|
|
|
|
# MAC Bluetooth бризера
|
|
TION_MAC = "d1:74:9b:eb:ee:a6"
|
|
|
|
QINGPING_MAC = "CCB5D131BA93"
|
|
QINGPING_MQTT_HOST = "192.168.7.3"
|
|
QINGPING_MQTT_PORT = 1883
|
|
|
|
|
|
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"
|
|
)
|
|
|
|
AUTO_CONFIG_FILE = (
|
|
PROJECT_ROOT
|
|
/ "config"
|
|
/ "auto.yaml"
|
|
)
|
|
|
|
#Классы
|
|
|