ThinkingHome.DeviceModel.FluentApi
ThinkingHome.DeviceModel.FluentApi
EndpointHandle Struct
Хендл endpoint'а устройства — адрес без I/O. Аксессоры возвращают хендлы способностей/свойств с зашитым каноническим instance; наличие способности у устройства проверяется на вызовах (или заранее — через DescribeAsync(CancellationToken) хендла).
public readonly struct EndpointHandleProperties
EndpointHandle.DeviceId Property
Идентификатор устройства.
public string DeviceId { get; }Property Value
EndpointHandle.EndpointId Property
Номер endpoint'а внутри устройства (0 — основной).
public int EndpointId { get; }Property Value
Methods
EndpointHandle.AirQuality() Method
Свойство «индекс качества воздуха».
public ThinkingHome.DeviceModel.FluentApi.Properties.AirQualityHandle AirQuality();Returns
EndpointHandle.Battery() Method
Свойство «уровень заряда батареи», %.
public ThinkingHome.DeviceModel.FluentApi.Properties.BatteryHandle Battery();Returns
EndpointHandle.Brightness() Method
Способность «яркость», 0–100 %.
public ThinkingHome.DeviceModel.FluentApi.Capabilities.BrightnessHandle Brightness();Returns
EndpointHandle.CarbonDioxide() Method
Свойство «концентрация CO2», ppm.
public ThinkingHome.DeviceModel.FluentApi.Properties.CarbonDioxideHandle CarbonDioxide();Returns
EndpointHandle.Color() Method
Способность «цвет»: RGB и/или цветовая температура.
public ThinkingHome.DeviceModel.FluentApi.Capabilities.ColorHandle Color();Returns
EndpointHandle.Contact() Method
Свойство «контакт датчика открытия».
public ThinkingHome.DeviceModel.FluentApi.Properties.ContactHandle Contact();Returns
EndpointHandle.DescribeAsync(CancellationToken) Method
Discovery: описание endpoint'а или null, если endpoint'а (или устройства) нет.
public System.Threading.Tasks.Task<ThinkingHome.DeviceModel.Endpoint?> DescribeAsync(System.Threading.CancellationToken ct=default(System.Threading.CancellationToken));Parameters
ct System.Threading.CancellationToken
Returns
System.Threading.Tasks.Task<Endpoint>
EndpointHandle.FanSpeed() Method
Способность «скорость вентиляции».
public ThinkingHome.DeviceModel.FluentApi.Capabilities.FanSpeedHandle FanSpeed();Returns
EndpointHandle.Humidity() Method
Свойство «относительная влажность», %.
public ThinkingHome.DeviceModel.FluentApi.Properties.HumidityHandle Humidity();Returns
EndpointHandle.Illuminance() Method
Свойство «освещённость», лк.
public ThinkingHome.DeviceModel.FluentApi.Properties.IlluminanceHandle Illuminance();Returns
EndpointHandle.Occupancy() Method
Свойство «присутствие/движение».
public ThinkingHome.DeviceModel.FluentApi.Properties.OccupancyHandle Occupancy();Returns
EndpointHandle.OnOff() Method
Способность вкл/выкл.
public ThinkingHome.DeviceModel.FluentApi.Capabilities.OnOffHandle OnOff();Returns
EndpointHandle.Open() Method
Способность «степень открытия», 0–100 %.
public ThinkingHome.DeviceModel.FluentApi.Capabilities.OpenHandle Open();Returns
EndpointHandle.Oscillation() Method
Способность «осцилляция» (поворот корпуса).
public ThinkingHome.DeviceModel.FluentApi.Capabilities.OscillationHandle Oscillation();Returns
EndpointHandle.Pressure() Method
Свойство «атмосферное давление», кПа.
public ThinkingHome.DeviceModel.FluentApi.Properties.PressureHandle Pressure();Returns
EndpointHandle.TargetTemperature() Method
Способность «целевая температура» (уставка).
public ThinkingHome.DeviceModel.FluentApi.Capabilities.TargetTemperatureHandle TargetTemperature();Returns
EndpointHandle.Temperature() Method
Свойство «температура», °C.
public ThinkingHome.DeviceModel.FluentApi.Properties.TemperatureHandle Temperature();Returns
EndpointHandle.ThermostatMode() Method
Способность «режим термостата».
public ThinkingHome.DeviceModel.FluentApi.Capabilities.ThermostatModeHandle ThermostatMode();Returns
EndpointHandle.WaterLeak() Method
Свойство «протечка воды».
public ThinkingHome.DeviceModel.FluentApi.Properties.WaterLeakHandle WaterLeak();Returns
EndpointHandle.WaterMeter() Method
Свойство «показания счётчика воды», м³.
public ThinkingHome.DeviceModel.FluentApi.Properties.WaterMeterHandle WaterMeter();