ThinkingHome.DeviceModel
ThinkingHome.DeviceModel.Capabilities
ColorCapability Class
Цвет: полноцветный режим и/или цветовая температура — одна способность, как кластер Color Control (0x0300) в Matter. Представления цвета в состояниях/командах (ColorRgbState, ColorTemperatureState и т.п.) делят InstanceName: это один логический признак с взаимоисключающими представлениями (тип = представление), поэтому в кэше у них общий слот и переключение режима перезаписывает значение, а не накапливает.
csharp
public sealed record ColorCapability : ThinkingHome.DeviceModel.Capabilities.Capability, System.IEquatable<ThinkingHome.DeviceModel.Capabilities.ColorCapability>Inheritance System.Object → Capability → ColorCapability
Implements System.IEquatable<ColorCapability>
Fields
ColorCapability.InstanceName Field
Единый Instance всех цветовых способностей/команд/состояний (общий слот кэша).
csharp
public const string InstanceName = "color";Field Value
Properties
ColorCapability.Model Property
Модель полного цвета; null — полный цвет не поддерживается.
csharp
public System.Nullable<ThinkingHome.DeviceModel.ColorModel> Model { get; init; }Property Value
ColorCapability.Temperature Property
Диапазон цветовой температуры; null — температура не поддерживается.
csharp
public ThinkingHome.DeviceModel.Capabilities.ColorTemperatureRange? Temperature { get; init; }