Schema della caratteristica ArmDisarm per la smart home
action.devices.traits.ArmDisarm
: questo attributo supporta l'abilitazione e la disattivazione come utilizzato, ad esempio, nei sistemi di sicurezza.
Per i dispositivi con più livelli di sicurezza, questi livelli devono essere registrati con l'attributo availableArmLevels
.
ATTRIBUTI del dispositivo
I dispositivi con questa caratteristica possono segnalare i seguenti
attributi nell'ambito dell'operazione SYNC
. Per scoprire di più sulla gestione degli intent SYNC
, consulta Adempimento degli intent.
Attributi | Tipo | Descrizione |
---|---|---|
availableArmLevels |
Oggetto |
Descrive i livelli di sicurezza supportati del dispositivo. Se questo attributo non viene registrato, il dispositivo supporta un solo livello. |
levels |
Array |
Obbligatorio. Elenco dei livelli di sicurezza disponibili supportati dal dispositivo. |
[item, ...] |
Oggetto |
Livello di sicurezza. |
level_name |
String |
Obbligatorio. Il nome interno del livello di sicurezza utilizzato in comandi e stati. Questo nome può non essere user-friendly ed è condiviso in tutte le lingue. |
level_values |
Array |
Obbligatorio. Contiene |
[item, ...] |
Oggetto |
Sinonimo di livello per una determinata lingua. |
level_synonym |
Array |
Obbligatorio. Nomi facili da ricordare per il livello in ogni lingua supportata. Il primo elemento viene considerato come il nome canonico. |
[item, ...] |
String |
Nome del sinonimo. |
lang |
String |
Obbligatorio. Codice lingua per i sinonimi del livello. Consulta la sezione Lingue supportate. |
ordered |
Valore booleano |
Obbligatorio. Se impostato su true, viene applicata una grammatica aggiuntiva per la logica di aumento/diminuzione, nell'ordine dell'array levels. Ad esempio, "Hey Google, aumenta il mio livello di sicurezza di 1" fa sì che l'assistente determini il livello di sicurezza attuale e lo aumenti di 1. Se questo valore è impostato su false, la grammatica aggiuntiva per la logica di aumento/diminuzione non è supportata. |
Esempi
Sistema di sicurezza con due livelli di attivazione distinti
{
"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
}
}
STATI del dispositivo
Le entità con questa caratteristica possono segnalare i seguenti stati nell'ambito dell'operazione QUERY
. Per scoprire di più sulla gestione degli intent QUERY
, consulta Adempimento degli intent.
Stati | Tipo | Descrizione |
---|---|---|
isArmed |
Valore booleano |
Obbligatorio. Indica se il dispositivo è attualmente attivato. |
currentArmLevel |
String |
Obbligatorio. Obbligatorio se è specificato l'attributo |
exitAllowance |
Intero |
Indica il tempo, in secondi, che l'utente deve attendere prima che |
Esempi
Sistema di sicurezza che segnala un livello di attivazione distinto
{
"isArmed": true,
"currentArmLevel": "L1"
}
COMANDI del dispositivo
I dispositivi con questa caratteristica possono rispondere ai seguenti comandi nell'ambito dell'operazione EXECUTE
. Per scoprire di più sulla gestione degli intent EXECUTE
, consulta Adempimento degli intent.
action.devices.commands.ArmDisarm
Imposta il livello di sveglia di questo dispositivo.
Parametri
Il payload contiene uno dei seguenti elementi:
Annullare l'operazione di abilitazione o disattivazione
Parametri | Tipo | Descrizione |
---|---|---|
followUpToken |
String |
Token fornito da Google per la risposta di follow-up. |
arm |
Valore booleano |
Obbligatorio. True quando il comando è di abilitare l'antifurto. False per disarmare. |
cancel |
Valore booleano |
Obbligatorio. True quando il comando è di annullare il valore |
Attiva o disattiva il sistema con un livello di sicurezza facoltativo.
Parametri | Tipo | Descrizione |
---|---|---|
followUpToken |
String |
Token fornito da Google per la risposta di follow-up. |
arm |
Valore booleano |
Obbligatorio. True quando il comando è di abilitare l'antifurto. False per disarmare. |
armLevel |
String |
Il |
Esempi
Attivare l'impianto
{
"command": "action.devices.commands.ArmDisarm",
"params": {
"arm": true,
"followUpToken": "123"
}
}
Imposta il sistema sul livello di attivazione L1
{
"command": "action.devices.commands.ArmDisarm",
"params": {
"arm": true,
"armLevel": "L1",
"followUpToken": "456"
}
}
Annullare l'operazione di abilitazione
{
"command": "action.devices.commands.ArmDisarm",
"params": {
"arm": true,
"cancel": true
}
}
Errori correlati
Si è verificato un errore durante l'attivazione o la disattivazione del dispositivo.
Valori supportati:
alreadyInState
deviceTampered
passphraseIncorrect
pinIncorrect
securityRestriction
tooManyFailedAttempts
userCancelled