Skip to content

ThinkingHome.DeviceModel.FluentApi

ThinkingHome.DeviceModel.FluentApi.Capabilities

ColorHandle Struct

Хендл способности «цвет» (ColorCapability). Представления взаимоисключающие и делят один слот (instance "color"): активен RGB → GetTemperatureAsync(CancellationToken) вернёт null, и наоборот.

csharp
public readonly struct ColorHandle

Methods

ColorHandle.DescribeAsync(CancellationToken) Method

Discovery: описание способности (какие представления поддержаны) или null.

csharp
public System.Threading.Tasks.Task<ThinkingHome.DeviceModel.Capabilities.ColorCapability?> DescribeAsync(System.Threading.CancellationToken ct=default(System.Threading.CancellationToken));

Parameters

ct System.Threading.CancellationToken

Returns

System.Threading.Tasks.Task<ColorCapability>

ColorHandle.GetRgbAsync(CancellationToken) Method

Текущий RGB или null (способности нет либо активно другое представление).

csharp
public System.Threading.Tasks.Task<System.Nullable<int>> GetRgbAsync(System.Threading.CancellationToken ct=default(System.Threading.CancellationToken));

Parameters

ct System.Threading.CancellationToken

Returns

System.Threading.Tasks.Task<System.Nullable<System.Int32>>

ColorHandle.GetTemperatureAsync(CancellationToken) Method

Текущая цветовая температура, K, или null (способности нет либо активно другое представление).

csharp
public System.Threading.Tasks.Task<System.Nullable<int>> GetTemperatureAsync(System.Threading.CancellationToken ct=default(System.Threading.CancellationToken));

Parameters

ct System.Threading.CancellationToken

Returns

System.Threading.Tasks.Task<System.Nullable<System.Int32>>

ColorHandle.SetRgbAsync(int, CancellationToken) Method

Установить полный цвет, упакованный RGB (0xRRGGBB).

csharp
public System.Threading.Tasks.Task<ThinkingHome.DeviceModel.CommandOutcome> SetRgbAsync(int rgb, System.Threading.CancellationToken ct=default(System.Threading.CancellationToken));

Parameters

rgb System.Int32

ct System.Threading.CancellationToken

Returns

System.Threading.Tasks.Task<CommandOutcome>

ColorHandle.SetTemperatureAsync(int, CancellationToken) Method

Установить цветовую температуру, K.

csharp
public System.Threading.Tasks.Task<ThinkingHome.DeviceModel.CommandOutcome> SetTemperatureAsync(int kelvin, System.Threading.CancellationToken ct=default(System.Threading.CancellationToken));

Parameters

kelvin System.Int32

ct System.Threading.CancellationToken

Returns

System.Threading.Tasks.Task<CommandOutcome>

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