Smart Home ArmDisarm Trait Schema
action.devices.traits.ArmDisarm
: Diese Eigenschaft unterstützt das Scharf- und Unscharfschalten, z. B. bei Sicherheitssystemen.
Bei Geräten mit mehreren Sicherheitsstufen sollten diese mit dem Attribut availableArmLevels
gemeldet werden.
Geräteattribute
Geräte mit diesem Merkmal können im Rahmen des Vorgangs SYNC
die folgenden Attribute melden. Weitere Informationen zum Umgang mit SYNC
-Intents finden Sie unter Intent-Ausführung.
Attribute | Typ | Beschreibung |
---|---|---|
availableArmLevels |
Objekt |
Beschreibt die unterstützten Sicherheitsebenen des Geräts. Wenn dieses Attribut nicht gemeldet wird, unterstützt das Gerät nur eine Stufe. |
levels |
Array |
Erforderlich. Liste der verfügbaren Sicherheitsebenen, die vom Gerät unterstützt werden. |
[item, ...] |
Objekt |
Sicherheitsebene |
level_name |
String |
Erforderlich. Der interne Name der Sicherheitsebene, der in Befehlen und Status verwendet wird. Dieser Name kann nicht nutzerfreundlich sein und wird für alle Sprachen verwendet. |
level_values |
Array |
Erforderlich. Enthält |
[item, ...] |
Objekt |
Stufe für Synonym für eine bestimmte Sprache. |
level_synonym |
Array |
Erforderlich. Nutzerfreundliche Namen für die Stufe in jeder unterstützten Sprache. Das erste Element wird als kanonischer Name behandelt. |
[item, ...] |
String |
Name des Synonymes. |
lang |
String |
Erforderlich. Sprachcode für die Synonyme der Ebene. Weitere Informationen finden Sie unter Unterstützte Sprachen. |
ordered |
Boolesch |
Erforderlich. Wenn diese Option auf „wahr“ gesetzt ist, gilt die zusätzliche Grammatik für die Logik „erhöhen/verringern“ in der Reihenfolge des Levels-Arrays. Wenn Sie zum Beispiel sagen: „Hey Google, erhöhe mein Sicherheitsniveau um 1“, führt Assistant dazu, dass das aktuelle Sicherheitsniveau ermittelt und dann um eins erhöht wird. Wenn dieser Wert auf „falsch“ gesetzt ist, wird keine zusätzliche Grammatik für die Logik „erhöhen/verringern“ unterstützt. |
Beispiele
Sicherheitssystem mit zwei verschiedenen Einbruchsalarmstufen
{ "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 } }
GERÄTESTATUS
Entitäten mit diesem Attribut können im Rahmen des Vorgangs QUERY
die folgenden Status melden. Weitere Informationen zum Umgang mit QUERY
-Intents finden Sie unter Intent-Ausführung.
Bundesstaaten | Typ | Beschreibung |
---|---|---|
isArmed |
Boolesch |
Erforderlich. Gibt an, ob das Gerät derzeit gesichert ist. |
currentArmLevel |
String |
Erforderlich. Erforderlich, wenn das Attribut |
exitAllowance |
Ganzzahl |
Gibt die Zeit in Sekunden an, die der Nutzer verlassen muss, bevor |
Beispiele
Sicherheitssystem, das verschiedene Verzweigungen meldet
{ "isArmed": true, "currentArmLevel": "L1" }
BEFEHLE für Geräte
Geräte mit dieser Eigenschaft können im Rahmen des Vorgangs EXECUTE
auf die folgenden Befehle reagieren. Weitere Informationen zum Umgang mit EXECUTE
-Intents finden Sie unter Intent-Ausführung.
action.devices.commands.ArmDisarm
Legen Sie die Weckstufe dieses Geräts fest.
Parameter
Die Nutzlast enthält Folgendes:
Scharf- oder Unscharfstellen abbrechen
Parameter | Typ | Beschreibung |
---|---|---|
followUpToken |
String |
Von Google bereitgestelltes Token für die weiterführende Antwort. |
arm |
Boolesch |
Erforderlich. True, wenn Befehl scharf geschaltet werden soll. „False“, um die Alarmanlage zu deaktivieren. |
cancel |
Boolesch |
Erforderlich. „Wahr“, wenn der Befehl den |
Das Gerät mit einem optionalen Sicherheitsniveau scharf oder unscharf schalten.
Parameter | Typ | Beschreibung |
---|---|---|
followUpToken |
String |
Von Google bereitgestelltes Token für die weiterführende Antwort. |
arm |
Boolesch |
Erforderlich. „Wahr“, wenn der Befehl „Armieren“ lautet. „False“, um die Alarmanlage zu deaktivieren. |
armLevel |
String |
Der |
Beispiele
System scharfstellen
{ "command": "action.devices.commands.ArmDisarm", "params": { "arm": true, "followUpToken": "123" } }
System auf die Alarmstufe L1 stellen
{ "command": "action.devices.commands.ArmDisarm", "params": { "arm": true, "armLevel": "L1", "followUpToken": "456" } }
Aktivieren abbrechen
{ "command": "action.devices.commands.ArmDisarm", "params": { "arm": true, "cancel": true } }
Ähnliche Fehler
Beim Aktivieren oder Deaktivieren des Geräts ist ein Fehler aufgetreten.
Unterstützte Werte:
alreadyInState
deviceTampered
passphraseIncorrect
pinIncorrect
securityRestriction
tooManyFailedAttempts
userCancelled