Государственные роли
Для объектов типа state свойство common.role должно быть установлено на одну из ролей, определенных в списке ниже.
Информация о роли очень важна и позволяет адаптерам визуализации и интеллектуального помощника определять функцию объекта, а также то, как/если он связан с другими объектами в том же канале, устройстве или папке.
Типы ролей в штате
Существуют следующие типы ролей в государстве:
Действующие состояния
Рабочие состояния используются для управления нормальной функциональностью устройства. RGB-лампа может содержать следующие три (или более) объекта с различными ролями, которые относятся друг к другу:
переключатель(Вкл/Выкл)level.color.rgbс цветовым кодом #RRGGBB лампыlevel.brightnessсо значением яркости
Также режим уборки или режим уборки комнаты роботизированным пылесосом является одним из таких рабочих состояний. Эти состояния описываются с использованием приведенного ниже определения без каких-либо изменений.
Пожалуйста, используйте максимально подробное имя роли, содержащее максимально полную информацию (например, для цветовой температуры лучше использовать level.color.temperature вместо level, а для управления питанием устройства лучше использовать switch.power, чем switch).
Кроме того, при использовании подробных имен ролей (более одного уровня) важно не использовать одну и ту же роль дважды в канале устройства.
Различные шаблоны устройств, используемые для обнаружения с обязательными и необязательными объектами и их ролями, можно найти в Репозиторий детектора типов.
Состояния конфигурации/настроек
Штаты, которые настраивают дополнительные «нерабочие» параметры устройств, также могут использовать приведенные ниже базовые определения ролей, чтобы предоставить больше контекста о типе и использовании предоставленного значения, но добавьте ".setting." в качестве второго уровня имени роли. Например:
- Параметр
level.setting.color.temperatureсо значением от 0 до 100% можно использовать для установки "Цветовой температуры при запуске" лампочки. - Параметр
switch.setting(Вкл./Выкл.) можно использовать для определения параметра, который можно включить или выключить (например, функция блокировки от детей).
Пользовательские интерфейсы могут использовать эти специальные роли для определения настроек устройства и отображения их в диалоговом окне «Настройки» для устройства, либо игнорировать их.
Обратите внимание: эти типы ролей были определены в июне 2025 года, поэтому многие (более старые) адаптеры могут их не использовать. В будущем этот тип состояния можно/нужно использовать, когда это уместно.
Общие состояния
Если не удается найти подходящую роль или сценарий использования не является специфическим, вы можете воспользоваться описанными ниже общими ролями.
Категории ролей в штате
Общий
state— очень распространенное значение. Если вы не знаете, какую роль играет государство, используйте это значение.текстcommon.type = stringtext.urlcommon.type = stringЗначение состояния содержит URL-адрес для использования в якоре, iframe или imghtmlcommon.type = stringjsoncommon.type = stringlistcommon.type = arraydatecommon.type = string- может быть разобран с помощьюnew Date(ddd)stringdatecommon.type = number-epoch seconds * 1000
Датчик (логические значения, только для чтения)
common.type=boolean, common.write=false
sensor— общее состояние датчика, представляющее статус: active —trueили inactive —false.sensor.contact- общий контакт: открыт -trueили закрыт -falsesensor.window- окно открыто -trueили закрыто -falsesensor.door- дверь открыта -trueили закрыта -falsesensor.alarm- распространенный сигнал тревогиsensor.alarm.flood- утечка водыsensor.alarm.fire- датчик пожараsensor.alarm.co- обнаружен угарный газsensor.alarm.secure- если дверь открыта, окно открыто или обнаружено движение во время срабатывания сигнализации, сигнализация включена.sensor.alarm.power- Нет питания (voltage = 0)sensor.light- сигнал от лампы о том, что она включена.sensor.lock- фактическое положение замка: разблокирован -trueили заблокирован -falsesensor.motion- датчик движенияsensor.rain- обнаружен дождьsensor.noise- обнаружен шумsensor.switch- состояние переключателя: включено -trueили выключено -false
Кнопки (логические значения, только для записи)
common.type=boolean, common.write=true, common.read=false
Кнопки обычно не имеют значения и используются только для отправки события (TRUE) при нажатии, поэтому атрибут read-flag должен быть FALSE. Пользовательские интерфейсы не должны считывать значение этого состояния и не должны ожидать его сброса в "FALSE" после выполнения действия или чего-либо подобного. События кнопок, запускающие onChange в адаптере, должны подтверждаться с помощью ACK = TRUE, чтобы показать, что событие было распознано и обработано.
кнопкаbutton.longbutton.stop- например, rollo stop,button.stop.blind- останавливает движение жалюзи (типы устройствblind,blindButtons)button.stop.tiltbutton.startbutton.resumebutton.open.doorbutton.open.windowbutton.open.blindbutton.open.tiltbutton.close.blindbutton.close.tiltbutton.open— открывает жалюзи. Детектор типов принимает это как эквивалентbutton.open.blind, но предпочтительнее использовать более детальную роль.button.close— закрывает жалюзи. Детектор типов принимает это как эквивалентbutton.close.blind, но предпочтительнее использовать более детальную роль.button.mode.*button.mode.autobutton.mode.manualbutton.mode.silent
Кнопки как датчик
common.type=boolean, common.write=false, common.read=true
button— разница в том, чтоcommon.write=false. Пожалуйста, избегайте этой роли и используйтеbutton.pressилиbutton.long.button.longbutton.press
Значения (числа, только для чтения)
common.type=number, common.write=false (common.type=string, common.write=false, если указано явно)
значениеvalue.window(common.states={"0": "CLOSED", "1": "TILTED", "2": "OPEN"}) Важно иметь (CLOSED/TILTED/OPEN). Значения могут отличаться.value.temperature(common.unit='°C' or '°F' or 'K')value.temperature.dewpoint(`common.unit='°C' or '°F')value.humidity— относительная влажность, то же самое, что иvalue.humidity.relative(единица измерения: %)значение.влажность.относительная- (единица измерения: %)значение.абсолютная.влажность- (единица измерения: г/м³, мг/м³)value.co- Оксид углерода (единица измерения: ppm)value.co2- Углекислый газ (единица измерения: ppm)value.no- Оксид азота (единица измерения: мкг/м³ или ppm)value.no2- Диоксид азота (единица измерения: мкг/м³ или ppm)value.o3- Озон (единица измерения: мкг/м³ или ppm)value.ch2o- Формальдегид (единица измерения: мкг/м³)value.pm1- Твердые частицы PM1 (единица измерения: мкг/м³)value.pm25- Твердые частицы PM2.5 (единица измерения: мкг/м³)value.pm10- Твердые частицы PM10 (единица измерения: мкг/м³)value.rn- Радон (единица измерения: Бк/м³)value.tvoc- Общее содержание летучих органических соединений (единица измерения: мкг/м³ или ppb)value.airquality- Индекс качества воздуха (AQI)value.so2- Диоксид серы (единица измерения: мкг/м³ или ppm)value.co.level,value.co2.level,value.no2.level,value.o3.level,value.ch2o.level,value.pm1.level,value.pm25.level,value.pm10.level,value.rn.level,value.tvoc.level,value.so2.level- качественный уровень концентрации с тем же названием (common.states={"0": "НЕИЗВЕСТНО", "1": "НИЗКИЙ", "2": "СРЕДНИЙ", "3": "ВЫСОКИЙ", "4": "КРИТИЧЕСКИ ОПАСНЫЙ"})value.brightness- уровень яркости (единица измерения: люкс)value.dimmer- фактический уровень затемнения в % (тип устройстваdimmer)value.volume- фактическая громкость звука в % (типы устройствmedia,volume)value.volume.group— фактическая громкость звука группы устройств в процентах (тип устройстваvolumeGroup)value.minvalue.maxvalue.defaultvalue.battery- уровень заряда батареиvalue.valve- уровень клапанаvalue.filter- оставшееся состояние фильтра (единица измерения: %)value.filter.carbon- остаточное состояние фильтра с активированным углем (единица измерения: %)value.flow— расход жидкости или газа (единица измерения: м³/ч)value.rssi- уровень принимаемого сигнала радиоустройства (единица измерения: дБм)value.time- метод getTime() для объекта Date()value.timer- длительность в секундах (эквивалентноlevel.timer)value.interval(common.unit='sec') - Интервал в секундах (может быть 0,1 или меньше)value.date (common.type=string) - Дата в формате 2015.01.01 (без времени)value.datetime (common.type=string) - Дата и время в системном форматеvalue.gps.longitude- координаты долготы GPSvalue.gps.latitude- широта GPSvalue.gps.elevation- высота по GPSvalue.gps- долгота и широта вместе, например, '5.56;43.45' (common.type=string)value.gps.accuracy- точность текущего измерения GPSvalue.gps.radius- радиус текущего измерения GPSvalue.power.consumption- потребление энергии (единица измерения = Вт·ч или кВт·ч)value.power.production- производство энергии (единица измерения = Вт·ч или кВт·ч)value.energy- энергия (единица измерения: Вт·ч, кВт·ч или м³ для бензина)value.energy.active- активная энергия (единица измерения: Вт·с, Вт·ч, кВт·ч)value.energy.reactive- реактивная энергия (единица измерения = вар, кВ·ч)value.energy.consumed- потребленная энергия (единица измерения: Вт·с, Вт·ч, кВт·ч)value.energy.produced- произведенная мощность (единица измерения: Вт·с, Вт·ч или кВт·ч)value.power- энергетическая мощность (единица измерения = Вт или кВт)value.power.active- активная мощность (единица измерения = Вт, кВт)value.power.reactive- реактивная мощность (единица измерения: вар, кВар)value.power.consumed- потребляемая мощность (единица измерения = Вт или кВт)value.power.produced- произведенная мощность (единица измерения = Вт или кВт)value.direction- (common.type=number, указывает вверх/вниз, влево/вправо, 4-позиционные переключатели, направление ветра, ... 0 - ничего, 1 - вверх/открытие, 2 - вниз/закрытие, 3 - не определено)value.curtain- фактическое положение шторыvalue.blind- фактическое положение жалюзи (max = полностью открыто, min = полностью закрыто)value.tilt- фактическое положение наклона (max = полностью открыто, min = полностью закрыто)value.open.tilt— допустимый вариантvalue.tilt. Для новых адаптеров предпочтительнее использоватьvalue.tilt.value.lock- фактическое положение замкаvalue.speed- скорость ветраvalue.pressure- (единица измерения: мбар,hPa— то же значение, и оно также принимается)value.distancevalue.distance.visibilityvalue.severity— уровень серьезности (можно указать состояния), чем выше значение, тем важнее.value.warning— предупреждение (можно указать состояние), чем выше значение, тем важнее предупреждение.value.sun.elevation- высота солнца над горизонтом в °value.sun.azimuth- азимут солнца в °value.voltage- Напряжение в вольтах,unit=Vvalue.current- сила тока в амперах,unit=Avalue.frequency- Частота в Гц,unit=Hzvalue.fill- Уровень заполнения,unit=l,ml,m3,%value.blood.sugar- Значение уровня сахара в крови,unit=mmol,mgdl
Индикаторы (логические, только для чтения)
common.type=boolean, common.write=false
Разница между индикаторами и датчиками заключается в том, что индикаторы отображаются в виде маленьких значков, а датчики — в виде реальных значений. Таким образом, индикатор может быть не единственным в канале. Он должен представлять собой какое-либо другое основное состояние внутри канала.
индикаторindicator.working— указывает, что целевая система выполняет какое-либо действие, например, открывает жалюзи или замок.indicator.working.test- выполняется самотестирование устройства.indicator.reachable- Если устройство находится в сетиindicator.connected— используется только для экземпляров. Для устройств используйтеindicator.reachable.indicator.direction-true- вверх/открыть,false- вниз/закрыть. Используйте более подходящийvalue.direction.indicator.error- true, если существует какая-либо ошибкаindicator.maintenance— отображает системные предупреждения/ошибки, сигналы тревоги, сервисные сообщения, информацию о разряженной батарее и тому подобное.indicator.maintenance.lowbatindicator.maintenance.unreachindicator.maintenance.filter- необходимо изменить фильтр устройства.indicator.maintenance.alarmindicator.lowbat- true, если заряд батареи низкийindicator.alarm- то же самое, что indicator.maintenance.alarmindicator.alarm.fire- обнаружен пожарindicator.alarm.flood- обнаружено наводнениеindicator.alarm.secure- дверь или окно открытыindicator.alarm.health- проблема со здоровьемindicator.alarm.muted- сигнал тревоги устройства в данный момент отключен
Уровни (числовые, чтение-запись)
common.type=number, common.write=true(common.type=string, common.write=true, если указано явно)
С помощью уровней вы можете контролировать или устанавливать определенное числовое значение.
уровеньlevel.humidity— заданное значение влажности, например, для увлажнителей/систем климат-контроля.level.battery- целевое напряжение/емкость батареи, т.е. для зарядкиlevel.battery.min- минимальное напряжение/емкость батареиlevel.battery.max- максимальное напряжение/емкость батареиlevel.valve- значение открытия клапановlevel.pressure-level.pressure.min- минимально допустимое значение давления воздуха или маслаlevel.pressure.max- максимально допустимое значение давления воздуха или маслаlevel.voltage- целевое напряжение для генераторовlevel.voltage.min- минимальное напряжение для генераторовlevel.voltage.max- максимальное напряжение для генераторовlevel.current- целевой ток, например, для зарядки аккумуляторных устройств.level.current.min— минимальный ток, например, для устройств с зарядкой батареи.level.current.max— максимальный ток, например, для устройств с зарядкой батареи.level.frequency- целевая частота для генераторовlevel.frequency.min— минимальная частота для генераторов или для сигнализации в электросети.level.frequency.max— максимальная частота для генераторов или для сигнализации в электросети.level.fill- заданное значение для любого уровня заполнения контейнераlevel.brightness- уровень яркости (единица измерения: люкс)level.min- минимально допустимый уровеньlevel.max- максимально допустимый уровеньlevel.default- уровень по умолчаниюlevel.dimmer- яркость также уменьшается.level.blind- установить положение жалюзи (макс. = полностью открыты, мин. = полностью закрыты)level.temperature- установить желаемую температуруlevel.temperature.heating- желаемая температура для нагрева, для устройств, которые одновременно поддерживают заданные значения температуры нагрева и охлаждения.level.temperature.cooling- желаемая температура охлаждения для устройств, которые одновременно поддерживают заданные значения температуры нагрева и охлаждения.level.valve- заданное значение положения клапанаlevel.color.redlevel.color.greenlevel.color.bluelevel.color.white- rgbWlevel.color.hue- цвет в °0-360; 0=красный, 120=зеленый, 240=синий, 360=красный (циклический)level.color.saturationlevel.color.rgb- шестнадцатеричный код цвета, например#rrggbb(common.type=string)level.color.rgbw- шестнадцатеричный код цвета, например#rrggbbww(common.type=string)level.color.cie- цвет cie в формате[x, y](common.type=string)level.color.luminancelevel.color.temperature- цветовая температура в К°2200 теплый белый, 6500° холодный белыйlevel.effect— эффект, обычно для освещения. Список возможных эффектов должен содержаться вcommon.states(common.type=string).level.timerlevel.timer.sleep— таймер сна. 0 — выключено или в минутахlevel.timer.off— время в секундах, по истечении которого устройство снова выключается, например, время включения лампы или розетки.- ...
level.volume- (min=0, max=100) - громкость звука, но min и max могут отличаться. min < maxlevel.volume.group- (min=0, max=100) - громкость звука для группы устройствlevel.curtain- установить положение шторыlevel.tilt- устанавливает положение наклона жалюзи (макс. = полностью открыто, мин. = полностью закрыто)level.open.tilt— допустимый вариантlevel.tilt. Для новых адаптеров предпочтительнее использоватьlevel.tilt.level.speed— скорость, например, вентилятора, воздухоочистителя и т. д. Также используется в качестве постоянной скорости вращения вентилятора в процентах для кондиционера, вентилятора или воздухоочистителя, где ступенчатый аналог —level.mode.fan.level.pump- заданное значение скорости или расхода насоса (единица измерения: %)
Переключатели (логические значения, чтение/запись)
Switch управляет логическим устройством (true = ON, false = OFF)
common.type=boolean, common.write=true
switchswitch.lock- блокировка (true - открыть блокировку, false - закрыть блокировку)switch.lock.door- дверной замокswitch.lock.window- блокировка окнаswitch.mode.boost- запуск/остановка режима повышения мощности термостатаswitch.boost— запуск/остановка режима повышения мощности. Более старый вариантswitch.mode.boost, по-прежнему принимается (тип устройстваairCondition).switch.mode.party- запуск/остановка режима вечеринки термостатаswitch.power- включение/выключение питания, термостата или кондиционераswitch.lightswitch.comfort- комфортный режимswitch.enableswitch.mode.*switch.mode.auto- включение/выключение автоматического режимаswitch.mode.manual- включение/выключение ручного режимаswitch.mode.silent- включение/выключение бесшумного режимаswitch.mode.moonlight- включение/выключение режима лунного светаswitch.mode.color- включение/выключение цветового режимаswitch.gate- закрывает (false) или открывает (true) ворота.switch.pump— включение/выключение насоса. Специальная роль, поскольку у насоса нет других обязательных состояний, и его нельзя было бы отличить от розетки иным способом.
Кондиционер или термостат
level.mode.fan-AUTO, HIGH, LOW, MEDIUM, QUIET, TURBOlevel.mode.swing-AUTO, HORIZONTAL, STATIONARY, VERTICALlevel.mode.airconditioner- кондиционер:AUTO, COOL, DRY, ECO, FAN_ONLY, HEAT, OFF, термостат отопления:AUTO, MANUAL, VACATION,level.mode.thermostat- термостат:AUTO, MANUAL, VACATION,level.mode.airflow- направление воздушного потока:ВПЕРЕД, НАЗАДswitch.mode.swing— логический вариантlevel.mode.swingдля устройств, которые могут только включать и выключать качели.value.mode.thermostat— фактическое состояние устройства, только для чтения:ВЫКЛ., НАГРЕВ., ОХЛАЖДЕНИЕ. Аналогlevel.mode.thermostat, доступный только для чтения.value.mode.airconditioner- текущее состояние устройства:IDLE,HEAT,COOL(0,1,2 в Apple Home)
В дополнение к этим состояниям обычно требуются разделы level.temperature и switch.power для составления карты кондиционера.
TODO: Подумайте об ионизации и колебаниях.
Пылесос
level.mode.cleanup— перечисление значенийAUTO, ECO, EXPRESS, NORMAL, QUIET. Требуются только значенияAUTOиNORMAL.level.mode.work— Перечисление значенийAUTO, FAST, MEDIUM, SLOW, TURBO. Необязательное состояние.value.water- уровень воды от 0 до 100%.value.waste- Уровень заполнения мусорного ведра от 0 до 100%. (0% - пусто, 100% - заполнено)indicator.maintenance.waste- Мусорное ведро — это глупость.value.state-HOME, CLEANING, PAUSEи так далее.vacuum.map.base64- карта очищенной области в виде изображения, закодированного в base64 (common.type=string)value.usage.filter- оставшийся срок действия фильтра в %value.usage.brush- оставшийся срок службы основной кисти в %value.usage.brush.side- оставшийся срок службы боковой кисти в %value.usage.sensors- оставшееся время в % до необходимости очистки датчиков.indicator.maintenance.water- резервуар для воды необходимо заполнитьlevel.mode.vacuum— режим работы робота-пылесоса:IDLE, CLEANING, MAPPINGи режимы производителя. Интенсивность уборки —level.mode.cleanup.button.home- отправить устройство обратно на док-станциюvalue.progress- прогресс выполнения задачи (единица измерения: %)value.vacuum.phase- текущая фаза, сообщаемая устройством (common.type=string)
Кроме того, к этим состояниям обычно требуется switch.power для составления карты пылесоса. switch.power в этом случае работает следующим образом: true - уборка, false - возвращение домой.
В качестве опции могут использоваться value.battery и
Ворота
switch.gate- закрывает (false) или открывает (true) ворота (обязательно)value.position- положение ворот в процентах (100% открыто, 0% - закрыто)value.gate- то же самое, что иvalue.positionbutton.stop- остановить движение воротindicator.opened- конечный контакт: ворота полностью открытыindicator.closed- конечный контакт: ворота полностью закрыты. Оба контакта существуют отдельно, поскольку ворота могут находиться в состоянии между полностью открытым и полностью закрытым положением.
Медиа
Особые роли для участников медиа-рынка
button.stopbutton.playbutton.nextbutton.prevbutton.pauseswitch.pausebutton.forwardbutton.reversebutton.fastforwardbutton.fastreversebutton.volume.upbutton.volume.downmedia.seek- (common.type=number) %media.mode.shuffle- (common.type=number) 0 - нет, 1 - все, 2 - одинmedia.mode.repeat- (common.type=boolean)media.state-['play','stop','pause']или[0 - пауза, 1 - воспроизведение, 2 - остановка]или[true - воспроизведение/false - пауза]media.artistmedia.albummedia.titlemedia.title.nextmedia.cover- URL обложкиmedia.cover.big- URL большой обложкиmedia.cover.small- крошечный URL обложкиmedia.duration.text- например, "2:35"media.duration- (common.type=number) секундmedia.elapsed.text- например, "1:30"media.elapsed- (common.type=number) секундmedia.broadcastDate- (common.type=string) Дата трансляцииmedia.mute- (common.type=boolean) true означает отключение звукаmedia.player.name- имя проигрывателя (common.type=string)media.player.type- тип проигрывателя, например, модель (common.type=string)media.season- (common.type=string) номер сезона (важно, чтобы тип был "string", чтобы можно было указать отсутствие сезона с помощью "")media.episode- (common.type=string) номер эпизода (важно, чтобы тип действительно был "string", чтобы можно было указать отсутствие эпизода с помощью "")media.mute.group- (common.type=boolean) отключение звука для группы устройствmedia.tts- преобразование текста в речьmedia.bitrate- кбит/сmedia.genre- жанр песниmedia.date- год песниmedia.track- (common.type=string) идентификатор текущего воспроизводимого трека[0 - ~](важно, чтобы тип был действительноstring, чтобы можно было указать отсутствие трека с помощью "")media.playid- идентификатор трека медиаплеераmedia.add- добавить текущий плейлистmedia.clear- очистить текущий плейлист (только для записи)media.playlist- массив в формате JSONmedia.url- URL для воспроизведения или текущий URLmedia.url.announcement— URL для воспроизведения объявленияmedia.jump— Количество элементов для перехода в плейлисте (может быть отрицательным)media.content- Тип воспроизводимого медиафайла, например, аудио/mp3media.link- Состояние с текущим файломmedia.input— число или строка входного сигнала (AUX, AV, TV, SAT, ...)level.bass- Уровень басаlevel.treble- Уровень высоких частотswitch.power.zone- зона питания
[
{
"artist": "",
"album": "",
"bitrate":0,
"title": "",
"file": "",
"genre": "",
"year": 0,
"len": "00:00",
"rating": "",
"cover": ""
}
]
media.browser- массив JSON, похожий на "файлы"
[
{
"fanart": "",
"file": "", // smb://192.168.1.10/music/AtlantidaProject/
"filetype": "", // directory
"label": "",
"mimetype": "",
"size": 0,
"thumbnail": "",
"title": "",
"type": "",
"lastmodified": "2016-02-27 16:05:46",
"time": "88",
"track": "01",
"date": "2005",
"artist": "yonderboy (H)",
"album": "splendid isolation",
"genre": "Trip-Hop"
}
]
Погода
date— фактическая дата или дата последнего прочтения информации.date.forecast.1- дата завтраdate.forecast.0- сегодняшняя датаdayofweek.forecast.0- день недели сегодня в текстовом форматеdate.sunrise- Восход солнца на сегодняdate.sunset- Закат на сегодняdate.sunrise.forecast.0— Прогнозируемое время восхода солнца на сегодня.date.sunrise.forecast.1— на завтра и так далее.date.sunset.forecast.0— Закат, прогнозируемый на сегодня.date.sunset.forecast.1— на завтра и так далее.time.sunrise,time.sunset— допустимые вариантыdate.sunrise/date.sunset, включая формы.forecast.<n>. Для новых адаптеров предпочтительнее использовать ролиdate.*.dayofweek- день недели в текстовом форматеlocation— текстовое описание местоположения (например, адрес)value.clouds- Облака на небе. 0% - нет облаков, 100% - много облаков.value.direction.max.wind- фактическое направление ветра в градусахvalue.direction.min.wind- фактическое направление ветра в градусахvalue.direction.wind- фактическое или среднее направление ветра в градусахvalue.direction.wind.forecast.0- прогноз направления ветра на сегодня в градусахvalue.direction.wind.forecast.1- прогноз направления ветра на завтра в градусахvalue.humidity- фактическая или средняя влажностьvalue.humidity.max- фактическая влажностьvalue.humidity.forecast.0— прогноз влажности на сегодня.value.humidity.forecast.1— на завтра и так далее.value.humidity.max.forecast.0— прогноз максимальной влажности на сегодня.value.humidity.max.forecast.1— на завтра и так далее.value.temperature.forecast.0- прогноз температуры на сегодняvalue.temperature.feelslike.forecast.0- прогноз ощущаемой температуры на сегодняvalue.temperature.windchill.forecast.0- прогноз ветрового охлаждения на сегодняvalue.pressure.tendency— тенденция изменения атмосферного давления в текстовом формате, например,up,down,stable(common.type=string)value.humidity.min- фактическая влажностьvalue.precipitation- (type: number, unit: mm) осадки в виде дождя/снег за последние 24 часа (Niederschlag heute für Schnee oder Regen / осадки сегодня снега или дождя)value.precipitation.chance- Фактическая вероятность осадков на сегодняvalue.precipitation.day.forecast.0- Прогноз осадков на дневное времяvalue.precipitation.forecast.0- (type: number, unit: %) Прогноз вероятности осадков на сегодняvalue.precipitation.forecast.0- (type: number, unit: mm) Прогноз уровня осадков на сегодняvalue.precipitation.forecast.1- (type: number, unit: %) Прогноз вероятности осадков на завтраvalue.precipitation.forecast.1- (type: number, unit: mm) Прогноз уровня осадков на завтраvalue.precipitation.hour- Фактический уровень осадков за последний часvalue.precipitation.night.forecast.0- Прогноз осадков на ночное времяvalue.precipitation.today- Фактический уровень осадков за сегодня (до 0:00)value.precipitation.type- Фактический тип осадков на сегодня. (type: number) Штаты: 0 - НЕТ, 1 - ДОЖДЬ, 2 - СНЕГ, 3 - ГРАДvalue.pressure.forecast.0- прогноз давления на сегодняvalue.pressure.forecast.1value.radiation- Фактический уровень солнечной радиацииvalue.rain- Фактический уровень осадков за последние 24 часаvalue.rain.hour- Фактический уровень осадков за последний часvalue.rain.today- Фактический уровень осадков за сегодня (до 0:00)value.snow- Фактический уровень снега за последние 24 часаvalue.snow.hour- Фактический уровень снега за последний часvalue.snow.today- Фактический уровень снега за сегодня (до 0:00)value.snowline- Фактическая высота снеговой линии в метрахvalue.speed.max.wind- максимальная скорость ветра за последние 24 часаvalue.speed.min.wind- минимальная скорость ветра за последние 24 часаvalue.speed.wind- фактическая или средняя скорость ветраvalue.speed.wind.forecast.0- прогноз скорости ветра на сегодняvalue.speed.wind.forecast.1- прогноз скорости ветра на завтраvalue.speed.wind.gust- фактическая скорость порывов ветраvalue.temperature- Фактическая температураvalue.temperature.dewpoint- Фактическая точка росыvalue.temperature.feelslike- Фактическая температура, которую "ощущают"value.temperature.max- Максимальная температура за последние 24 часаvalue.temperature.max.forecast.0- Максимальная прогнозируемая температура на сегодняvalue.temperature.max.forecast.1- Максимальная прогнозируемая температура на завтраvalue.temperature.min- Минимальная температура за последние 24 часаvalue.temperature.min.forecast.0- Минимальная прогнозируемая температура на сегодняvalue.temperature.min.forecast.1- Минимальная прогнозируемая температура на завтраvalue.temperature.windchill- Фактическое значение ветрового охлажденияvalue.uv- Фактический уровень UV-координатweather.chart.url- URL-адрес графика с историей погодыweather.chart.url.forecast- URL-адрес графика прогноза погодыweather.direction.wind— фактическое или среднее направление ветра в текстовом виде, например, NNWweather.direction.wind.forecast.0- прогноз направления ветра на сегодня в текстовом форматеweather.html- HTML-объект с описанием погодыweather.icon— Фактический URL-адрес значка состояния на данный моментweather.icon.forecast.0- URL-адрес значка штата с прогнозом погоды на сегодняweather.icon.wind.forecast.0- URL-адрес значка ветра для прогноза погоды на сегодняweather.icon.forecast.1- иконка завтрашнего дняweather.icon.name- Фактическое название значка состояния на данный моментweather.icon.wind— Фактический URL-адрес значка ветра на данный моментweather.json- JSON-объект с конкретными даннымиweather.state- Фактическое описание погодыweather.state.forecast.0- Описание погоды на сегодняweather.state.forecast.1- погода на завтраweather.title- Очень краткое описаниеweather.title.forecast.0- Очень краткое описание на завтраweather.title.short- Очень, очень краткое описание (одно слово)weather.type- Тип информации о погоде
Информация
info.ip- IP-адрес устройстваinfo.mac- MAC-адрес устройстваinfo.name- имя устройстваinfo.address- другой адрес (например, KNX)info.serial- серийный номерinfo.firmware- версия прошивкиinfo.hardware- версия оборудованияinfo.port- TCP-портinfo.standby- true, если устройство находится в режиме ожиданияinfo.status- статус устройстваinfo.display- информация, отображаемая на экране устройстваinfo.model- модель устройстваdate.start- строка или числоdate.end- строка или число
Здоровье
common.type=number, common.read=true, common.write=false
value.health.fat- индекс жировой массы тела в %value.health.weight- масса тела в кг, фунтахvalue.health.bmi- индекс ИМТvalue.health.calories- сожженные калорииvalue.health.steps- выполнено шаговvalue.health.bpm- частота сердечных сокращений в минуту
Другие
Роли камеры (тип устройства camera):
link.camera- URL изображения с камеры (common.type=string)level.camera.position- положение камеры при панорамировании, наклоне и масштабировании.switch.cam.autofocus- включение/выключение автофокусаswitch.cam.autowhitebalance- автоматическая настройка баланса белого (вкл/выкл)switch.cam.brightness- коррекция яркости включена/выключенаswitch.camera.nightmode- включение/выключение ночного режима
Роль изображения (тип устройства image):
-
icon- URL изображения или значка (common.type=string) -
url -
url.icon— иконка (дополнительно каждый объект может иметьcommon.icon) -
url.cam- URL веб-камеры -
url.blank- открыть URL в новом окне -
url.same- открыть URL в этом окне -
url.audio- URL аудиофайла -
text.phone- номер телефона -
time.span— разница во времени в миллисекундах (common.type=number), т. е. время с момента последнего обновления, продолжительность операции, время до следующей попытки и т. д. -
time.interval- значение интервала в миллисекундах (common.type=number), т.е. некоторый интервал опроса. -
time.timeout— значение таймаута в миллисекундах (common.type=number), т.е. время ожидания для запросов связи. -
chart— массив JSON с данными для диаграммы, например:[{ts: 1678575600000, val: 1}, {ts: 1678579200000, val: 2}] -
adapter.messagebox(common.type=object, common.write=true) используется для отправки сообщений в email, pushover и другие адаптеры. -
adapter.wakeup(common.type=boolean, common.write=true) пробуждает адаптер из приостановленного режима
Устаревшие псевдонимы ролей
детектор типа по-прежнему принимает роли, перечисленные ниже, чтобы существующие адаптеры продолжали работать, но они устарели. Не используйте их в новых адаптерах и переносите их при работе со старым адаптером. Для каждого псевдонима есть документированная замена в таблицах ниже.
Кнопки: пространство имен action.*
Всё пространство имён action.* — это старое написание button.*. Детектор совпадает с button и action.
| Устарело | Используйте вместо |
|---|---|
action.play, action.pause, action.stop, action.next, action.prev | button.play, button.pause, button.stop, button.next, button.prev |
action.open, action.open.blind | button.open.blind |
action.close, action.close.blind | button.close.blind |
action.open.tilt, action.close.tilt, action.stop.tilt | button.open.tilt, button.close.tilt, button.stop.tilt |
action.stop.blind | button.stop.blind |
action.stop.blind | button.stop.blind |
Датчики и сигналы тревоги с префиксом state. или без префикса .alarm
| Устарело | Используйте вместо |
|---|---|
state.window | sensor.window |
state.fire, state.alarm.fire, sensor.fire, indicator.fire | sensor.alarm.fire |
state.flood, state.alarm.flood, sensor.flood, indicator.flood | sensor.alarm.flood |
state.co, state.alarm.co, sensor.co | sensor.alarm.co |
motion, state.motion | sensor.motion |
state.light | sensor.light (только для чтения) или switch.light (чтение-запись) |
state.active | sensor.switch |
state.active | sensor.switch |
Индикаторы
| Устарело | Используйте вместо |
|---|---|
indicator.battery, indicator.maintenance.battery | indicator.maintenance.lowbat |
indicator.unreach | indicator.maintenance.unreach |
Переключатели
| Устарело | Используйте вместо |
|---|---|
switch.active | switch |
switch.boost | switch.mode.boost |
switch.autofocus | switch.camera.autofocus |
switch.autowhitebalance | switch.camera.autowhitebalance |
switch.brightness | switch.camera.brightness |
switch.nightmode | switch.camera.nightmode |
switch.nightmode | switch.camera.nightmode |
Уровни и значения
| Устарело | Используйте вместо |
|---|---|
level.thermostat | level.mode.thermostat |
value.radius, value.accuracy | value.gps.radius, value.gps.accuracy |
value.brush, value.brush.side, value.sensors | value.usage.brush, value.usage.brush.side, value.usage.sensors |
value.brush, value.brush.side, value.sensors | value.usage.brush, value.usage.brush.side, value.usage.sensors |
Медиа
| Устарело | Используйте вместо |
|---|---|
media | media.mute |