Esquema de atributo de ativação/desativação da casa inteligente
action.devices.traits.ArmDisarm
: essa característica oferece suporte a ativação e desativação, como em sistemas de segurança.
Para dispositivos com vários níveis de segurança, esses níveis precisam ser informados com o
atributo availableArmLevels
.
ATRIBUTOS do dispositivo
Dispositivos com essa característica podem informar os seguintes
atributos como parte da operação SYNC
. Para saber
mais sobre o processamento de intents SYNC
, consulte
Fulfillment de intents.
Atributos | Tipo | Descrição |
---|---|---|
availableArmLevels |
Object |
Descreve os níveis de segurança compatíveis com o dispositivo. Se esse atributo não for informado, o dispositivo só terá suporte a um nível. |
levels |
Array |
Obrigatório. Lista dos níveis de segurança disponíveis com suporte do dispositivo. |
[item, ...] |
Object |
Nível de segurança. |
level_name |
String |
Obrigatório. O nome interno do nível de segurança usado em comandos e estados. Esse nome pode não ser amigável ao usuário e é compartilhado em todos os idiomas. |
level_values |
Array |
Obrigatório. Contém |
[item, ...] |
Object |
Sinônimo de nível para um determinado idioma. |
level_synonym |
Array |
Obrigatório. Nomes fáceis de usar para o nível em cada idioma com suporte. O primeiro item é tratado como o nome canônico. |
[item, ...] |
String |
Nome do sinônimo. |
lang |
String |
Obrigatório. Código do idioma para os sinônimos de nível. Consulte Idiomas aceitos. |
ordered |
Booleano |
Obrigatório. Se definido como "true", a gramática adicional para a lógica de aumento/diminuição é aplicada na ordem da matriz de níveis. Por exemplo, "Ok Google, aumente meu nível de segurança em 1" faz com que o Google Assistente determine o nível de segurança atual e aumente esse nível em um. Se esse valor for definido como "false", não haverá suporte para gramática adicional para a lógica de aumento/diminuição. |
Exemplos
Sistema de segurança com dois níveis de ativação distintos
{
"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
}
}
ESTADOS DO DISPOSITIVO
As entidades com essa característica podem informar os seguintes
estados como parte da operação QUERY
. Para saber
mais sobre o processamento de intents QUERY
, consulte
Fulfillment de intents.
Estados | Tipo | Descrição |
---|---|---|
isArmed |
Booleano |
Obrigatório. Indica se o dispositivo está ativado. |
currentArmLevel |
String |
Obrigatório. Obrigatório se o atributo |
exitAllowance |
Número inteiro |
Indica o tempo, em segundos, que o usuário tem para sair antes que |
Exemplos
Sistema de segurança que informa o nível de ativação
{
"isArmed": true,
"currentArmLevel": "L1"
}
COMANDOS do dispositivo
Dispositivos com essa característica podem responder aos comandos
abaixo como parte da operação EXECUTE
. Para saber
mais sobre o processamento de intents EXECUTE
, consulte
Fulfillment de intents.
action.devices.commands.ArmDisarm
Define o nível de alarme deste dispositivo.
Parâmetros
O payload contém uma das seguintes opções:
Cancelar a operação de ativação ou desativação
Parâmetros | Tipo | Descrição |
---|---|---|
followUpToken |
String |
Token fornecido pelo Google para a resposta de acompanhamento. |
arm |
Booleano |
Obrigatório. Verdadeiro quando o comando é para ativar. Falso para desativar. |
cancel |
Booleano |
Obrigatório. Verdadeiro quando o comando é cancelar o valor |
Ativar ou desativar o dispositivo com um nível de segurança opcional.
Parâmetros | Tipo | Descrição |
---|---|---|
followUpToken |
String |
Token fornecido pelo Google para a resposta de acompanhamento. |
arm |
Booleano |
Obrigatório. Verdadeiro quando o comando é para ativar. Falso para desativar. |
armLevel |
String |
O |
Exemplos
Ativar o sistema
{
"command": "action.devices.commands.ArmDisarm",
"params": {
"arm": true,
"followUpToken": "123"
}
}
Definir o sistema para o nível de ativação L1
{
"command": "action.devices.commands.ArmDisarm",
"params": {
"arm": true,
"armLevel": "L1",
"followUpToken": "456"
}
}
Cancelar a operação de ativação
{
"command": "action.devices.commands.ArmDisarm",
"params": {
"arm": true,
"cancel": true
}
}
Erros relacionados
Ocorreu um erro ao ativar ou desativar o dispositivo.
Valores aceitos:
alreadyInState
deviceTampered
passphraseIncorrect
pinIncorrect
securityRestriction
tooManyFailedAttempts
userCancelled