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