Схема характеристик «вооружение-разоружение» для умного дома
action.devices.traits.ArmDisarm
— этот трейт поддерживает постановку и снятие с охраны, как это используется, например, в системах безопасности.
Для устройств с несколькими уровнями безопасности эти уровни следует сообщать с помощью атрибута availableArmLevels
.
АТРИБУТЫ УСТРОЙСТВА
Устройства с этой характеристикой могут сообщать следующие атрибуты в рамках операции SYNC
. Подробнее об обработке намерений SYNC
см. в разделе «Выполнение намерений» .
Атрибуты | Тип | Описание |
---|---|---|
availableArmLevels | Объект | Описывает поддерживаемые уровни безопасности устройства. Если этот атрибут не указан, устройство поддерживает только один уровень. |
levels | Множество | Необходимый. Список доступных уровней безопасности, поддерживаемых устройством. |
[ item, ... ] | Объект | Уровень безопасности. |
level_name | Нить | Необходимый. Внутреннее название уровня безопасности, используемое в командах и состояниях. Это название может быть неудобным для пользователя и используется во всех языках. |
level_values | Множество | Необходимый. Содержит |
[ item, ... ] | Объект | Синоним уровня для заданного языка. Для обеспечения резервного языка требуется хотя бы один элемент со значением |
level_synonym | Множество | Необходимый. Удобные названия уровней на каждом поддерживаемом языке. Первый элемент считается каноническим. |
[ item, ... ] | Нить | Имя-синоним. Для обеспечения резервного языка требуется хотя бы один элемент со |
lang | Нить | Необходимый. Код языка для синонимов уровня. См. раздел «Поддерживаемые языки» . |
ordered | Булевое значение | Необходимый. Если установлено значение true, применяется дополнительная грамматика для логики увеличения/уменьшения в порядке, указанном в массиве уровней. Например, запрос «Окей, Google, увеличь мой уровень безопасности на 1» приводит к тому, что Ассистент определяет текущий уровень безопасности и увеличивает его на единицу. Если установлено значение false, дополнительная грамматика для логики увеличения/уменьшения не поддерживается. |
Примеры
Система безопасности с двумя различными уровнями защиты
{ "availableArmLevels": { "levels": [ { "level_name": "L1", "level_values": [ { "level_synonym": [ "Home and Guarding", "SL1" ], "lang": "en" }, { "level_synonym": [ "Zuhause und Bewachen", "SL1" ], "lang": "de" } ] }, { "level_name": "L2", "level_values": [ { "level_synonym": [ "Away and Guarding", "SL2" ], "lang": "en" }, { "level_synonym": [ "Weg und Bewachen", "SL2" ], "lang": "de" } ] } ], "ordered": true } }
СОСТОЯНИЯ УСТРОЙСТВА
Сущности с этой характеристикой могут сообщать о следующих состояниях в рамках операции QUERY
. Подробнее об обработке намерений QUERY
см. в разделе Выполнение намерений .
Штаты | Тип | Описание |
---|---|---|
isArmed | Булевое значение | Необходимый. Указывает, находится ли устройство в данный момент под охраной. |
currentArmLevel | Нить | Необходимый. Обязательно, если указан атрибут |
exitAllowance | Целое число | Указывает время в секундах, по истечении которого пользователь должен покинуть приложение, прежде чем |
Примеры
Система безопасности, которая сообщает о различных уровнях вооружения
{ "isArmed": true, "currentArmLevel": "L1" }
КОМАНДЫ устройства
Устройства с этой функцией могут реагировать на следующие команды в рамках операции EXECUTE
. Подробнее об обработке намерений EXECUTE
см. в разделе «Выполнение намерений» .
action.devices.commands.ArmDisarm
Установите уровень сигнала тревоги этого устройства.
Параметры
Полезная нагрузка содержит одно из следующего:
Отменить операцию постановки или снятия с охраны
Параметры | Тип | Описание |
---|---|---|
followUpToken | Нить | Предоставленный Google токен для последующего ответа. |
arm | Булевое значение | Необходимый. True, если команда — поставить систему на охрану. False — снять с охраны. |
cancel | Булевое значение | Необходимый. Истина, когда команда отменяет значение |
Постановка или снятие устройства с охраны с возможностью выбора уровня безопасности.
Параметры | Тип | Описание |
---|---|---|
followUpToken | Нить | Предоставленный Google токен для последующего ответа. |
arm | Булевое значение | Необходимый. True, если команда — поставить систему на охрану. False — снять с охраны. |
armLevel | Нить | |
Примеры
Поставьте систему на охрану
{ "command": "action.devices.commands.ArmDisarm", "params": { "arm": true, "followUpToken": "123" } }
Установите систему на уровень охраны L1
{ "command": "action.devices.commands.ArmDisarm", "params": { "arm": true, "armLevel": "L1", "followUpToken": "456" } }
Отменить операцию постановки на охрану
{ "command": "action.devices.commands.ArmDisarm", "params": { "arm": true, "cancel": true } }
Связанные ошибки
Произошла ошибка при постановке или снятии устройства с охраны.
Поддерживаемые значения:
-
alreadyInState
-
deviceTampered
-
passphraseIncorrect
-
pinIncorrect
-
securityRestriction
-
tooManyFailedAttempts
-
userCancelled