ha(ux): мастер из трёх страниц, feature-модель и capabilities-фильтрация
- config flow: template (A/B/F с пояснениями, значения с устройства, определение по oem_model; для неизвестных моделей — пробинг A/B/F тремя короткими сессиями) -> capabilities (23 тумблера с описаниями, дефолты из device_capabilities/num_dir/ответов) -> limits (диапазон/шаг, ручная конверсия); каждая страница с пометкой «значения определены автоматически, можно пропустить» - features.py: FeatureSet/LiveValues/device_default/resolve_features; entry.data["features"] хранит выбор пользователя; reconfigure предзаполняет; YAML-import получает дефолты - сущности создаются только для включённых фич: climate (режимы/скорости/ swing/пресеты), switch, select заслонок (caps+num_dir), датчик комнаты; исправлено появление select без ламелей - trial: caps/num_dir и presence-зонды (необязательные свойства), answered; координатор ждёт первые свойства перед созданием сущностей (feature- дефолты без гонки) - атрибут description у сущностей (HA не поддерживает тултипы) + описания фич в мастере (en/ru) - тесты: features, probing, обновлённые flow/entities/repairs; 57 components
This commit is contained in:
@@ -99,8 +99,12 @@ Repair (теоретический): `key_error` → «Ключ устройст
|
||||
display_temperature; sensors: room temp, error_code, op_status-флаги;
|
||||
switch: economy/powerful/coil_dry/min_heat/outdoor_low_noise/
|
||||
human_det_auto_save/wifi_led/indoor_fan_control; select: заслонки,
|
||||
demand_control; binary_sensor: connectivity). capabilities фильтруют
|
||||
режимы/пресеты. Записи — один `batch_commit()` на действие пользователя.
|
||||
demand_control; binary_sensor: connectivity). capabilities и выбранные в мастере
|
||||
feature-тумблеры фильтруют сущности (`features.py`,
|
||||
`entry.data["features"]`): то, что прибор не умеет или отключено
|
||||
пользователем, не создаётся. Записи — один `batch_commit()` на действие
|
||||
пользователя. У сущностей есть атрибут `description` (HA не поддерживает
|
||||
тултипы).
|
||||
Demand_control: семантика значений в PROTOCOL §8.3 не зафиксирована
|
||||
(§10) — сущность не создаётся до уточнения; в H3 вместо неё
|
||||
диагностический sensor состояния связи.
|
||||
|
||||
Reference in New Issue
Block a user