Skip to content

ThinkingHome.DeviceModel

ThinkingHome.DeviceModel.Commands

DeviceCommand Class

Команда изменения состояния способности. Закрытая иерархия: тип-дискриминатор + родное значение. Драйвер разбирает команду через pattern matching (switch по типу). При добавлении наследника обязательно зарегистрировать его в [JsonDerivedType] ниже.

csharp
public abstract record DeviceCommand : System.IEquatable<ThinkingHome.DeviceModel.Commands.DeviceCommand>

Inheritance System.Object → DeviceCommand

Derived
BrightnessCommand
ColorRgbCommand
ColorTemperatureCommand
FanSpeedCommand
OnOffCommand
OpenCommand
OscillationCommand
TargetTemperatureCommand
ThermostatModeCommand

Implements System.IEquatable<DeviceCommand>

Properties

DeviceCommand.EndpointId Property

Endpoint устройства (0 — основной).

csharp
public int EndpointId { get; init; }

Property Value

System.Int32

DeviceCommand.Instance Property

Экземпляр способности, к которой относится команда.

csharp
public string Instance { get; init; }

Property Value

System.String

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