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