Skip to content

ThinkingHome.DeviceModel

ThinkingHome.DeviceModel

DeviceType Enum

Тип устройства. Значения выровнены на device types из Matter Device Library; в комментарии — идентификатор Matter. Каждый адаптер (Алиса/HomeKit) держит свою таблицу перевода этих значений в свой формат.

Заведены типы, покрытые текущим словарём способностей и свойств; остальные добавляются со сверкой по Matter.

csharp
public enum DeviceType

Fields

OnOffLight 0

Недиммируемый источник света (только On/Off). Matter 0x0100.

DimmableLight 1

Диммируемый источник света (On/Off + яркость). Matter 0x0101.

ColorTemperatureLight 2

Источник света с регулировкой цветовой температуры. Matter Color Temperature Light 0x010C.

ExtendedColorLight 3

Источник света с полной цветопередачей (RGB + температура). Matter Extended Color Light 0x010D.

OnOffSocket 4

Управляемая розетка (только On/Off). Matter On/Off Plug-in Unit 0x010A.

OnOffSwitch 5

Реле/выключатель нагрузки (только On/Off). Matter On/Off Light Switch 0x0103.

Curtain 6

Штора/жалюзи (открытие/закрытие + положение). Matter Window Covering 0x0202.

Fan 7

Вентилятор (On/Off + скорость). Matter Fan 0x002B.

AirConditioner 8

Кондиционер (On/Off + уставка температуры + режим + скорость + осцилляция). Matter Room Air Conditioner 0x0072.

TemperatureSensor 9

Датчик температуры (может нести и влажность доп. свойством). Matter Temperature Sensor 0x0302.

HumiditySensor 10

Датчик влажности. Matter Humidity Sensor 0x0307.

OccupancySensor 11

Датчик присутствия/движения. Matter Occupancy Sensor 0x0107.

ContactSensor 12

Датчик открытия (контакт). Matter Contact Sensor 0x0015.

WaterLeakSensor 13

Датчик протечки воды. Matter Water Leak Detector 0x0043.

LightSensor 14

Датчик освещённости. Matter Light Sensor 0x0106.

PressureSensor 15

Датчик атмосферного давления. Matter Pressure Sensor 0x0305.

AirQualitySensor 16

Датчик качества воздуха (обязательный кластер — Air Quality; концентрации CO2 и т.п. — опциональные). Matter Air Quality Sensor 0x002C.

WaterMeter 17

Прибор учёта воды (накопленные показания). Вендорское расширение: в Matter типа нет. Назначение канала (холодная/горячая) — монтажная семантика, не функция железа: появится в метаданных endpoint'а, не в типе.

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