スマートホームの ArmDisarm トレイトのスキーマ
action.devices.traits.ArmDisarm - このトレイトは、セキュリティ システムなどに搭載されている監視機能の設定と解除に適用されます。
複数のセキュリティ レベルを持つデバイスの場合、これらのレベルは availableArmLevels 属性で報告する必要があります。
デバイスの属性
このトレイトを持つデバイスは、SYNC オペレーションの一部として次の属性を報告できます。SYNC インテントの処理について詳しくは、インテントのフルフィルメントをご覧ください。
| 属性 | タイプ | 説明 | 
|---|---|---|
| availableArmLevels | オブジェクト | デバイスでサポートされているセキュリティ レベルを説明します。この属性が報告されない場合、デバイスがサポートするレベルは 1 つのみです。 | 
| levels | 配列 | 必須。 デバイスでサポートされている利用可能なセキュリティ レベルのリスト。 | 
| [item, ...] | オブジェクト | セキュリティ レベル。 | 
| level_name | String | 必須。 コマンドとステータスで使用されるセキュリティ レベルの内部名。これは、ユーザー フレンドリーな名前とは限らず、すべての言語に共通です。 | 
| level_values | 配列 | 必須。 
 | 
| [item, ...] | オブジェクト | 特定の言語のレベルの同義語。言語フォールバックを提供するには、 | 
| level_synonym | 配列 | 必須。 サポートされている各言語のレベルのユーザー フレンドリーな名前。最初の項目は正規名として扱われます。 | 
| [item, ...] | String | 同義語の名前。言語フォールバックを提供するには、 | 
| lang | String | 必須。 レベルの同義語の言語コード。サポートされている言語をご覧ください。 | 
| ordered | ブール値 | 必須。 true の場合、levels 配列の順番に対して増減ロジックの文法が適用されます。たとえば、「OK Google, セキュリティ レベルを 1 つ上げて」の場合、アシスタントは現在のセキュリティ レベルを判定してから、そのセキュリティ レベルを 1 つ上げます。この値が false に設定されている場合、増減のロジックのための文法はサポートされません。 | 
例
2 つの異なるアームレベルを備えたセキュリティ システム
{
  "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
  }
}デバイスのステータス
このトレイトを持つエンティティは、QUERY オペレーションの一部として次の状態を報告できます。QUERY インテントの処理について詳しくは、インテントのフルフィルメントをご覧ください。
| 州 | タイプ | 説明 | 
|---|---|---|
| isArmed | ブール値 | 必須。 デバイスが現在作動中かどうかを示します。 | 
| currentArmLevel | String | 必須。 
 | 
| exitAllowance | 整数 | 
 | 
例
個別の警戒レベルを報告するセキュリティ システム
{
  "isArmed": true,
  "currentArmLevel": "L1"
}デバイスのコマンド
このトレイトを持つデバイスは、EXECUTE オペレーションの一部として次のコマンドに応答できます。EXECUTE インテントの処理について詳しくは、インテントのフルフィルメントをご覧ください。
action.devices.commands.ArmDisarm
このデバイスのアラーム レベルを設定します。
パラメータ
ペイロードには次のいずれかが含まれます。
作動または解除の操作をキャンセルする
| パラメータ | タイプ | 説明 | 
|---|---|---|
| followUpToken | String | フォローアップ レスポンス用の Google 提供トークン。 | 
| arm | ブール値 | 必須。 コマンドが作動の場合は true。解除の場合は False。 | 
| cancel | ブール値 | 必須。 コマンドが  | 
デバイスの武装または武装解除(セキュリティ レベルは任意)。
| パラメータ | タイプ | 説明 | 
|---|---|---|
| followUpToken | String | フォローアップ レスポンス用の Google 提供トークン。 | 
| arm | ブール値 | 必須。 コマンドが作動の場合は true。解除の場合は False。 | 
| armLevel | String | 作動する  | 
例
システムを作動させる
{
  "command": "action.devices.commands.ArmDisarm",
  "params": {
    "arm": true,
    "followUpToken": "123"
  }
}システムを警戒レベル L1 に設定する
{
  "command": "action.devices.commands.ArmDisarm",
  "params": {
    "arm": true,
    "armLevel": "L1",
    "followUpToken": "456"
  }
}作動をキャンセルする
{
  "command": "action.devices.commands.ArmDisarm",
  "params": {
    "arm": true,
    "cancel": true
  }
}関連するエラー
デバイスの武装または武装解除中にエラーが発生しました。
サポートされている値:
- alreadyInState
- deviceTampered
- passphraseIncorrect
- pinIncorrect
- securityRestriction
- tooManyFailedAttempts
- userCancelled