Schéma de trait ArmDisarm pour la maison connectée
action.devices.traits.ArmDisarm
: cette caractéristique prend en charge l'activation et la désactivation, comme dans les systèmes de sécurité, par exemple.
Pour les appareils disposant de plusieurs niveaux de sécurité, ces niveaux doivent être signalés avec l'attribut availableArmLevels
.
ATTRIBUTS de l'appareil
Les appareils dotés de cette caractéristique peuvent signaler les attributs suivants dans le cadre de l'opération SYNC
. Pour en savoir plus sur la gestion des intents SYNC
, consultez la section Traitement des intents.
Attributs | Type | Description |
---|---|---|
availableArmLevels |
Objet |
Décrit les niveaux de sécurité compatibles de l'appareil. Si cet attribut n'est pas signalé, l'appareil n'est compatible qu'avec un seul niveau. |
levels |
Array |
Obligatoire. Liste des niveaux de sécurité disponibles compatibles avec l'appareil. |
[item, ...] |
Objet |
Niveau de sécurité. |
level_name |
String |
Obligatoire. Nom interne du niveau de sécurité utilisé dans les commandes et les états. Ce nom peut être peu convivial et est partagé dans toutes les langues. |
level_values |
Array |
Obligatoire. Contient |
[item, ...] |
Objet |
Synonyme de niveau pour une langue donnée. |
level_synonym |
Array |
Obligatoire. Noms conviviaux du niveau dans chaque langue prise en charge. Le premier élément est traité comme le nom canonique. |
[item, ...] |
String |
Nom du synonyme. |
lang |
String |
Obligatoire. Code de langue des synonymes de niveau. Consultez la section Langues acceptées. |
ordered |
Valeur booléenne |
Obligatoire. Si cette valeur est définie sur "true", une grammaire supplémentaire pour la logique d'augmentation/de diminution s'applique, dans l'ordre du tableau des niveaux. Par exemple, si vous dites "Hey Google, augmente mon niveau de sécurité de 1", l'Assistant détermine le niveau de sécurité actuel, puis l'augmente de 1. Si cette valeur est définie sur "false", la grammaire supplémentaire pour la logique d'augmentation/de diminution n'est pas prise en charge. |
Exemples
Système de sécurité avec deux niveaux d'activation distincts
{ "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 } }
ÉTATS DE L'APPAREIL
Les entités avec cette caractéristique peuvent signaler les états suivants dans le cadre de l'opération QUERY
. Pour en savoir plus sur la gestion des intents QUERY
, consultez la section Traitement des intents.
États | Type | Description |
---|---|---|
isArmed |
Valeur booléenne |
Obligatoire. Indique si l'appareil est actuellement armé. |
currentArmLevel |
String |
Obligatoire. Obligatoire si l'attribut |
exitAllowance |
Entier |
Indique le temps (en secondes) pendant lequel l'utilisateur doit quitter l'application avant que |
Exemples
Système de sécurité qui indique un niveau d'activation distinct
{ "isArmed": true, "currentArmLevel": "L1" }
COMMANDES DE L'APPAREIL
Les appareils dotés de cette caractéristique peuvent répondre aux commandes suivantes dans le cadre de l'opération EXECUTE
. Pour en savoir plus sur la gestion des intents EXECUTE
, consultez la section Traitement des intents.
action.devices.commands.ArmDisarm
Définissez le niveau d'alarme de cet appareil.
Paramètres
La charge utile contient l'un des éléments suivants:
Annuler l'opération d'activation ou de désactivation
Paramètres | Type | Description |
---|---|---|
followUpToken |
String |
Jeton fourni par Google pour la réponse de suivi. |
arm |
Valeur booléenne |
Obligatoire. "True" lorsque la commande est destinée à armer. "False" pour désarmer. |
cancel |
Valeur booléenne |
Obligatoire. "True" lorsque la commande consiste à annuler la valeur |
Activez ou désactivez l'appareil, avec un niveau de sécurité facultatif.
Paramètres | Type | Description |
---|---|---|
followUpToken |
String |
Jeton fourni par Google pour la réponse de suivi. |
arm |
Valeur booléenne |
Obligatoire. "True" lorsque la commande est destinée à armer. "False" pour désarmer. |
armLevel |
String |
|
Exemples
Activer le système
{ "command": "action.devices.commands.ArmDisarm", "params": { "arm": true, "followUpToken": "123" } }
Définir le système sur le niveau d'activation L1
{ "command": "action.devices.commands.ArmDisarm", "params": { "arm": true, "armLevel": "L1", "followUpToken": "456" } }
Annuler l'opération d'armement
{ "command": "action.devices.commands.ArmDisarm", "params": { "arm": true, "cancel": true } }
Erreurs associées
Une erreur s'est produite lors de l'activation ou de la désactivation de l'appareil.
Valeurs acceptées :
alreadyInState
deviceTampered
passphraseIncorrect
pinIncorrect
securityRestriction
tooManyFailedAttempts
userCancelled