ThinkingHome.DeviceModel.Drivers.Stubs
ThinkingHome.DeviceModel.Drivers.Stubs
StubAirConditioner Class
Заглушка кондиционера (OnOff + уставка температуры + режим + скорость + осцилляция + сенсор комнатной температуры).
public sealed class StubAirConditioner : ThinkingHome.DeviceModel.IDeviceInheritance System.Object → StubAirConditioner
Implements IDevice
Constructors
StubAirConditioner(string, StubDeviceConfig) Constructor
Заглушка кондиционера (OnOff + уставка температуры + режим + скорость + осцилляция + сенсор комнатной температуры).
public StubAirConditioner(string id, ThinkingHome.DeviceModel.Drivers.Stubs.StubDeviceConfig config);Parameters
config StubDeviceConfig
Properties
StubAirConditioner.Id Property
Стабильный идентификатор устройства.
public string Id { get; }Implements Id
Property Value
Methods
StubAirConditioner.Describe() Method
Описание устройства (discovery).
public ThinkingHome.DeviceModel.DeviceDescriptor Describe();Implements Describe()
Returns
StubAirConditioner.ExecuteAsync(DeviceCommand, CancellationToken) Method
Исполнить команду (execute). Незнакомую команду вернуть как Unsupported.
public System.Threading.Tasks.Task<ThinkingHome.DeviceModel.CommandOutcome> ExecuteAsync(ThinkingHome.DeviceModel.Commands.DeviceCommand command, System.Threading.CancellationToken ct=default(System.Threading.CancellationToken));Parameters
command DeviceCommand
ct System.Threading.CancellationToken
Implements ExecuteAsync(DeviceCommand, CancellationToken)
Returns
System.Threading.Tasks.Task<CommandOutcome>
StubAirConditioner.QueryAsync(CancellationToken) Method
Опросить текущее состояние (query).
public System.Threading.Tasks.Task<ThinkingHome.DeviceModel.State.DeviceSnapshot> QueryAsync(System.Threading.CancellationToken ct=default(System.Threading.CancellationToken));Parameters
ct System.Threading.CancellationToken
Implements QueryAsync(CancellationToken)
Returns
System.Threading.Tasks.Task<DeviceSnapshot>
Events
StubAirConditioner.Changed Event
Изменение состояния (report/push).
public event Action<StateChange>? Changed;Implements Changed