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
DeviceCommand.Instance Property
Экземпляр способности, к которой относится команда.
csharp
public string Instance { get; init; }