Skip to content

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.ObjectCapability → ColorCapability

Implements System.IEquatable<ColorCapability>

Fields

ColorCapability.InstanceName Field

Единый Instance всех цветовых способностей/команд/состояний (общий слот кэша).

csharp
public const string InstanceName = "color";

Field Value

System.String

Properties

ColorCapability.Model Property

Модель полного цвета; null — полный цвет не поддерживается.

csharp
public System.Nullable<ThinkingHome.DeviceModel.ColorModel> Model { get; init; }

Property Value

System.Nullable<ColorModel>

ColorCapability.Temperature Property

Диапазон цветовой температуры; null — температура не поддерживается.

csharp
public ThinkingHome.DeviceModel.Capabilities.ColorTemperatureRange? Temperature { get; init; }

Property Value

ColorTemperatureRange

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