Умный дом переключает схему характеристик

action.devices.traits.Toggles — эта черта принадлежит любым устройствам с настройками, которые могут существовать только в одном из двух состояний.

Эти настройки могут представлять собой физическую кнопку с состояниями «вкл/выкл» или «активно/неактивно», флажок в HTML или любой другой элемент, который можно включить/выключить. Если у настройки более двух состояний или есть состояние, в котором не выбран ни один из двоичных вариантов, её лучше представить как свойство Modes , которое соответствует многосостояниям переключателей, переключателям (физическим или HTML) или двоичным состояниям, которые не являются явно включенными/выключенными (например, «AM/FM» или «горячо/холодно»).

Этот трейт охватывает один или несколько отдельных переключателей, которые могут устанавливать пользователи. Как правило, эти переключатели следует использовать для функций, не связанных с другим поведением устройства. Связанные поведения, такие как включение или выключение самого устройства, должны использовать более конкретные трейты (например, thermostatMode в трейте TemperatureSetting ).

АТРИБУТЫ УСТРОЙСТВА

Устройства с этой характеристикой могут сообщать следующие атрибуты в рамках операции SYNC . Подробнее об обработке намерений SYNC см. в разделе «Выполнение намерений» .

Атрибуты Тип Описание
availableToggles Множество

Необходимый.

Список доступных переключателей.

[ item, ... ] Объект

Доступно переключение.

name Нить

Необходимый.

Внутреннее имя переключателя, которое будет использоваться в командах и состояниях. Оно может быть неудобным для пользователя и будет общим для всех языков.

name_values Множество

Необходимый.

Синонимы переключателя на каждом из поддерживаемых языков.

[ item, ... ] Объект

Синонимы переключателя на заданном языке. Для обеспечения резервного языка требуется хотя бы один элемент со значением lang , равным en .

name_synonym Множество

Необходимый.

Синонимы переключателя. Первая строка в этом списке используется как каноническое название уровня на данном языке.

[ item, ... ] Нить

Имя-синоним. Для обеспечения резервного языка требуется хотя бы один элемент со lang en .

lang Нить

Необходимый.

Код языка (ISO 639-1). См. поддерживаемые языки .

commandOnlyToggles Булевое значение

(По умолчанию: false )

Указывает, поддерживает ли устройство одностороннюю (true) или двустороннюю (false) связь. Установите этот атрибут в значение true, если устройство не может ответить на запрос QUERY или сообщить о состоянии для этого признака.

queryOnlyToggles Булевое значение

(По умолчанию: false )

Требуется, если устройство поддерживает только выполнение запросов. Этот атрибут указывает, можно ли только запрашивать информацию о состоянии устройства и нельзя ли им управлять.

Примеры

Устройство с несколькими переключателями.

{
  "availableToggles": [
    {
      "name": "sterilization_toggle",
      "name_values": [
        {
          "name_synonym": [
            "Clean",
            "Bio clean"
          ],
          "lang": "en"
        }
      ]
    },
    {
      "name": "energysaving_toggle",
      "name_values": [
        {
          "name_synonym": [
            "Energy saving",
            "Eco"
          ],
          "lang": "en"
        }
      ]
    }
  ]
}

Устройство с переключателями, поддерживающими только команды.

{
  "availableToggles": [
    {
      "name": "filter_toggle",
      "name_values": [
        {
          "name_synonym": [
            "Filtered",
            "Filter"
          ],
          "lang": "en"
        }
      ]
    }
  ],
  "commandOnlyToggles": true
}

Устройство с переключателями, предназначенными только для запросов.

{
  "availableToggles": [
    {
      "name": "filter_toggle",
      "name_values": [
        {
          "name_synonym": [
            "Filtered",
            "Filter"
          ],
          "lang": "en"
        }
      ]
    }
  ],
  "queryOnlyToggles": true
}

СОСТОЯНИЯ УСТРОЙСТВА

Сущности с этой характеристикой могут сообщать о следующих состояниях в рамках операции QUERY . Подробнее об обработке намерений QUERY см. в разделе Выполнение намерений .

Штаты Тип Описание
currentToggleSettings Объект

Необходимый.

Пара ключ/значение, где в качестве ключа используется name переключателя устройства, а в качестве значения — текущее состояние.

<string> Булевое значение

Текущее состояние переключения.

Примеры

Проводится ли стерилизация?

{
  "currentToggleSettings": {
    "sterilization_toggle": true,
    "energysaving_toggle": false
  }
}

КОМАНДЫ устройства

Устройства с этой функцией могут реагировать на следующие команды в рамках операции EXECUTE . Подробнее об обработке намерений EXECUTE см. в разделе «Выполнение намерений» .

action.devices.commands.SetToggles

Установить заданное состояние переключения.

Параметры

Параметры Тип Описание
updateToggleSettings Объект

Необходимый.

Пара ключ/значение, где name переключателя устройства является ключом, а новое состояние — значением.

<string> Булевое значение

Новое состояние переключения

Примеры

Включите энергосбережение.

{
  "command": "action.devices.commands.SetToggles",
  "params": {
    "updateToggleSettings": {
      "energysaving_toggle": true
    }
  }
}

Отключить фильтр.

{
  "command": "action.devices.commands.SetToggles",
  "params": {
    "updateToggleSettings": {
      "filter_toggle": false
    }
  }
}

Примеры высказываний

де-ДЕ

  • Bitte schalte Power Cool am Kühlschrank aus
  • stelle den Kühlschrank auf Power Cool

en-US

  • activate power freeze for the freezer
  • cancel power cool for the kitchen fridge

es-ES

  • enfriamiento rápido pon el en la nevera
  • quita el enfriamiento rápido

fr-FR

  • mets le mode power cool sur le réfrigérateur
  • Éteins le mode power freeze du réfrigérateur .

привет-IN

  • रेफ़्रिजरेटर का и Кейл Мейсон पावर कूल मोड बंद कर दो
  • रेफ़्रिजरेटर मोड चालू करो में पावर कूल

it-IT

  • disattiva il power freeze del freezer
  • imposta la funzione power freeze del surgelatore

ja-JP

  • 冷蔵庫急速冷凍つけて
  • 冷蔵庫急速冷凍を切ってくれる

ко-КР

  • 냉장고 급속 냉장 해제해
  • 냉장고 모드 급속 냉장 으로 바꿔

nl-NL

  • Zet de power cool uit op de koelkast
  • zet de koelkast op superkoelen

pt-BR

  • Ativa a função power freeze no congelador .
  • Desativa o bloqueio infantil do forno .
  • desligar o power cool da geladeira
  • iniciar o modo power freeze do freezer

св-SE

  • Stäng av power cool i kylskåpet
  • sätt på power freeze frysen

ОШИБКИ устройства

Полный список ошибок и исключений см.