ThinkingHome.DeviceModel
ThinkingHome.DeviceModel.Capabilities Namespace
| Classes | |
|---|---|
| BrightnessCapability | Яркость 0–100 %. Matter cluster Level Control (0x0008). Единственный instance — "brightness". |
| Capability | Способность устройства (актуатор). Закрытая иерархия: конкретный тип служит дискриминатором вместо строки. Новая способность добавляется осознанно — словарь выровнен на кластеры Matter. При добавлении наследника обязательно зарегистрировать его в [JsonDerivedType] ниже. |
| ColorCapability | Цвет: полноцветный режим и/или цветовая температура — одна способность, как кластер Color Control (0x0300) в Matter. Представления цвета в состояниях/командах (ColorRgbState, ColorTemperatureState и т.п.) делят InstanceName: это один логический признак с взаимоисключающими представлениями (тип = представление), поэтому в кэше у них общий слот и переключение режима перезаписывает значение, а не накапливает. |
| ColorTemperatureRange | Диапазон цветовой температуры в кельвинах (границы задаются только вместе). |
| FanSpeedCapability | Скорость вентиляции (выбор из набора). Matter cluster Fan Control (0x0202). Instance — "fan_speed". |
| OnOffCapability | Вкл/выкл. Matter cluster On/Off (0x0006). Единственный instance — "on_off". |
| OpenCapability | Степень открытия 0–100 % (0 — закрыто, 100 — открыто). Matter cluster Window Covering (0x0102). Instance — "open". |
| OscillationCapability | Осцилляция (поворот корпуса) вкл/выкл. Matter cluster Fan Control (0x0202), атрибут RockSetting. Instance — "oscillation". |
| TargetTemperatureCapability | Целевая температура (уставка термостата), °C — нормализованная единица ядра. Matter cluster Thermostat (0x0201), атрибуты Occupied{Heating,Cooling}Setpoint. Instance — "target_temperature" (не "temperature": тот занят сенсорным свойством, а кэш хоста ключуется (endpoint, instance)). |
| ThermostatModeCapability | Режим работы термостата/кондиционера (выбор из набора). Matter cluster Thermostat (0x0201), атрибут SystemMode. Instance — "thermostat_mode". |