Skip to content

ThinkingHome.DeviceModel.FluentApi

ThinkingHome.DeviceModel.FluentApi

EndpointHandle Struct

Хендл endpoint'а устройства — адрес без I/O. Аксессоры возвращают хендлы способностей/свойств с зашитым каноническим instance; наличие способности у устройства проверяется на вызовах (или заранее — через DescribeAsync(CancellationToken) хендла).

csharp
public readonly struct EndpointHandle

Properties

EndpointHandle.DeviceId Property

Идентификатор устройства.

csharp
public string DeviceId { get; }

Property Value

System.String

EndpointHandle.EndpointId Property

Номер endpoint'а внутри устройства (0 — основной).

csharp
public int EndpointId { get; }

Property Value

System.Int32

Methods

EndpointHandle.AirQuality() Method

Свойство «индекс качества воздуха».

csharp
public ThinkingHome.DeviceModel.FluentApi.Properties.AirQualityHandle AirQuality();

Returns

AirQualityHandle

EndpointHandle.Battery() Method

Свойство «уровень заряда батареи», %.

csharp
public ThinkingHome.DeviceModel.FluentApi.Properties.BatteryHandle Battery();

Returns

BatteryHandle

EndpointHandle.Brightness() Method

Способность «яркость», 0–100 %.

csharp
public ThinkingHome.DeviceModel.FluentApi.Capabilities.BrightnessHandle Brightness();

Returns

BrightnessHandle

EndpointHandle.CarbonDioxide() Method

Свойство «концентрация CO2», ppm.

csharp
public ThinkingHome.DeviceModel.FluentApi.Properties.CarbonDioxideHandle CarbonDioxide();

Returns

CarbonDioxideHandle

EndpointHandle.Color() Method

Способность «цвет»: RGB и/или цветовая температура.

csharp
public ThinkingHome.DeviceModel.FluentApi.Capabilities.ColorHandle Color();

Returns

ColorHandle

EndpointHandle.Contact() Method

Свойство «контакт датчика открытия».

csharp
public ThinkingHome.DeviceModel.FluentApi.Properties.ContactHandle Contact();

Returns

ContactHandle

EndpointHandle.DescribeAsync(CancellationToken) Method

Discovery: описание endpoint'а или null, если endpoint'а (или устройства) нет.

csharp
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

Способность «скорость вентиляции».

csharp
public ThinkingHome.DeviceModel.FluentApi.Capabilities.FanSpeedHandle FanSpeed();

Returns

FanSpeedHandle

EndpointHandle.Humidity() Method

Свойство «относительная влажность», %.

csharp
public ThinkingHome.DeviceModel.FluentApi.Properties.HumidityHandle Humidity();

Returns

HumidityHandle

EndpointHandle.Illuminance() Method

Свойство «освещённость», лк.

csharp
public ThinkingHome.DeviceModel.FluentApi.Properties.IlluminanceHandle Illuminance();

Returns

IlluminanceHandle

EndpointHandle.Occupancy() Method

Свойство «присутствие/движение».

csharp
public ThinkingHome.DeviceModel.FluentApi.Properties.OccupancyHandle Occupancy();

Returns

OccupancyHandle

EndpointHandle.OnOff() Method

Способность вкл/выкл.

csharp
public ThinkingHome.DeviceModel.FluentApi.Capabilities.OnOffHandle OnOff();

Returns

OnOffHandle

EndpointHandle.Open() Method

Способность «степень открытия», 0–100 %.

csharp
public ThinkingHome.DeviceModel.FluentApi.Capabilities.OpenHandle Open();

Returns

OpenHandle

EndpointHandle.Oscillation() Method

Способность «осцилляция» (поворот корпуса).

csharp
public ThinkingHome.DeviceModel.FluentApi.Capabilities.OscillationHandle Oscillation();

Returns

OscillationHandle

EndpointHandle.Pressure() Method

Свойство «атмосферное давление», кПа.

csharp
public ThinkingHome.DeviceModel.FluentApi.Properties.PressureHandle Pressure();

Returns

PressureHandle

EndpointHandle.TargetTemperature() Method

Способность «целевая температура» (уставка).

csharp
public ThinkingHome.DeviceModel.FluentApi.Capabilities.TargetTemperatureHandle TargetTemperature();

Returns

TargetTemperatureHandle

EndpointHandle.Temperature() Method

Свойство «температура», °C.

csharp
public ThinkingHome.DeviceModel.FluentApi.Properties.TemperatureHandle Temperature();

Returns

TemperatureHandle

EndpointHandle.ThermostatMode() Method

Способность «режим термостата».

csharp
public ThinkingHome.DeviceModel.FluentApi.Capabilities.ThermostatModeHandle ThermostatMode();

Returns

ThermostatModeHandle

EndpointHandle.WaterLeak() Method

Свойство «протечка воды».

csharp
public ThinkingHome.DeviceModel.FluentApi.Properties.WaterLeakHandle WaterLeak();

Returns

WaterLeakHandle

EndpointHandle.WaterMeter() Method

Свойство «показания счётчика воды», м³.

csharp
public ThinkingHome.DeviceModel.FluentApi.Properties.WaterMeterHandle WaterMeter();

Returns

WaterMeterHandle

Опубликовано под лицензией MIT