Skip to content

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".

Опубликовано под лицензией MIT