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 level_synonym und lang.

[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 availableArmLevels angegeben ist. Wenn es mehrere Sicherheitsebenen gibt, wird der Name der aktuellen Sicherheitsebene angezeigt.

exitAllowance Ganzzahl

Gibt die Zeit in Sekunden an, die der Nutzer verlassen muss, bevor currentArmLevel wirksam wird.

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 arm-Wert aufheben soll.

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 level_name, auf den scharfgeschaltet werden soll.

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
  }
}

Beim Aktivieren oder Deaktivieren des Geräts ist ein Fehler aufgetreten.

Unterstützte Werte:

alreadyInState
deviceTampered
passphraseIncorrect
pinIncorrect
securityRestriction
tooManyFailedAttempts
userCancelled

GERÄTEFEHLER

Eine vollständige Liste der Fehler und Ausnahmen