ThinkingHome.DeviceModel.Drivers.Stubs
ThinkingHome.DeviceModel.Drivers.Stubs
StubWaterLeakSensor Class
Заглушка датчика протечки (только чтение). true — протечка обнаружена.
public sealed class StubWaterLeakSensor : ThinkingHome.DeviceModel.IDeviceInheritance System.Object → StubWaterLeakSensor
Implements IDevice
Constructors
StubWaterLeakSensor(string, StubDeviceConfig) Constructor
Заглушка датчика протечки (только чтение). true — протечка обнаружена.
public StubWaterLeakSensor(string id, ThinkingHome.DeviceModel.Drivers.Stubs.StubDeviceConfig config);Parameters
config StubDeviceConfig
Properties
StubWaterLeakSensor.Id Property
Стабильный идентификатор устройства.
public string Id { get; }Implements Id
Property Value
Methods
StubWaterLeakSensor.Describe() Method
Описание устройства (discovery).
public ThinkingHome.DeviceModel.DeviceDescriptor Describe();Implements Describe()
Returns
StubWaterLeakSensor.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>
StubWaterLeakSensor.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
StubWaterLeakSensor.Changed Event
Изменение состояния (report/push).
public event Action<StateChange>? Changed;Implements Changed