Умный дом переключает схему характеристик
action.devices.traits.Toggles — эта черта принадлежит любым устройствам с настройками, которые могут существовать только в одном из двух состояний.
Эти настройки могут представлять собой физическую кнопку с состояниями «вкл/выкл» или «активно/неактивно», флажок в HTML или любой другой элемент, который можно включить/выключить. Если у настройки более двух состояний или есть состояние, в котором не выбран ни один из двоичных вариантов, её лучше представить как свойство Modes , которое соответствует многосостояниям переключателей, переключателям (физическим или HTML) или двоичным состояниям, которые не являются явно включенными/выключенными (например, «AM/FM» или «горячо/холодно»).
Этот трейт охватывает один или несколько отдельных переключателей, которые могут устанавливать пользователи. Как правило, эти переключатели следует использовать для функций, не связанных с другим поведением устройства. Связанные поведения, такие как включение или выключение самого устройства, должны использовать более конкретные трейты (например, thermostatMode в трейте TemperatureSetting ).
АТРИБУТЫ УСТРОЙСТВА
Устройства с этой характеристикой могут сообщать следующие атрибуты в рамках операции SYNC . Подробнее об обработке намерений SYNC см. в разделе «Выполнение намерений» .
| Атрибуты | Тип | Описание |
|---|---|---|
availableToggles | Множество | Необходимый. Список доступных переключателей. |
[ item, ... ] | Объект | Доступно переключение. |
name | Нить | Необходимый. Внутреннее имя переключателя, которое будет использоваться в командах и состояниях. Оно может быть неудобным для пользователя и будет общим для всех языков. |
name_values | Множество | Необходимый. Синонимы переключателя на каждом из поддерживаемых языков. |
[ item, ... ] | Объект | Синонимы переключателя на заданном языке. Для обеспечения резервного языка требуется хотя бы один элемент со значением |
name_synonym | Множество | Необходимый. Синонимы переключателя. Первая строка в этом списке используется как каноническое название уровня на данном языке. |
[ item, ... ] | Нить | Имя-синоним. Для обеспечения резервного языка требуется хотя бы один элемент со |
lang | Нить | Необходимый. Код языка (ISO 639-1). См. поддерживаемые языки . |
commandOnlyToggles | Булевое значение | (По умолчанию: Указывает, поддерживает ли устройство одностороннюю (true) или двустороннюю (false) связь. Установите этот атрибут в значение true, если устройство не может ответить на запрос QUERY или сообщить о состоянии для этого признака. |
queryOnlyToggles | Булевое значение | (По умолчанию: Требуется, если устройство поддерживает только выполнение запросов. Этот атрибут указывает, можно ли только запрашивать информацию о состоянии устройства и нельзя ли им управлять. |
Примеры
Устройство с несколькими переключателями.
{
"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 | Объект | Необходимый. Пара ключ/значение, где в качестве ключа используется |
<string> | Булевое значение | Текущее состояние переключения. |
Примеры
Проводится ли стерилизация?
{
"currentToggleSettings": {
"sterilization_toggle": true,
"energysaving_toggle": false
}
}КОМАНДЫ устройства
Устройства с этой функцией могут реагировать на следующие команды в рамках операции EXECUTE . Подробнее об обработке намерений EXECUTE см. в разделе «Выполнение намерений» .
action.devices.commands.SetToggles
Установить заданное состояние переключения.
Параметры
| Параметры | Тип | Описание |
|---|---|---|
updateToggleSettings | Объект | Необходимый. Пара ключ/значение, где |
<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 på