スマートホームの StatusReport トレイトのスキーマ

action.devices.traits.StatusReport - このトレイトは、特定のデバイスまたは接続されたデバイス グループの現在のステータスを報告します。

特定のデバイスから、現在のステータスと関連するデバイスのステータスを報告できます。 グループ化できます。たとえば、対象デバイスは、関連するデバイスを備えたセキュリティ システムです。 個々のセンサーを表す情報ですStatusReport は、イベントの発生時に 集合的なステータスを報告しますが、個々のアドレス指定に代わるものではありません。 Google アシスタントがアクセスできるデバイスは、すべて別のデバイスとして報告する必要があります SYNC レスポンス。

<ph type="x-smartling-placeholder">

デバイスの属性

なし。

デバイスのステータス

このトレイトを持つエンティティは、以下を報告する場合があります。 複数の状態を QUERY オペレーションの一部として呼び出します。学習内容 QUERY インテントの処理の詳細については、以下をご覧ください。 インテント フルフィルメント

タイプ 説明
currentStatusReport 配列

必須。

デバイスの現在のエラーまたは例外ステータスと、関連するデバイス ID。

[item, ...] オブジェクト

現在のステータス。

blocking ブール値

エラーまたは現在のステータスによって以降のコマンド実行がブロックされている場合は true。

deviceTarget String

ターゲット デバイスの ID。

priority 整数

このステータスの優先度を指定します。値が小さいほど優先度は高く、優先度が最も高いのは 0 です。Google は、エラーまたは例外ステータスを優先度の高い順に報告します。サーフェスによっては、優先度の高いエラーまたは例外のみが報告される場合があります。

statusCode String

デバイスの現在のステータス。エラーと例外の全リストをご覧ください。

セキュリティ システムは大丈夫ですか?

{
  "currentStatusReport": [
    {
      "blocking": false,
      "deviceTarget": "alarm_1",
      "priority": 0,
      "statusCode": "lowBattery"
    },
    {
      "blocking": false,
      "deviceTarget": "front_window_1",
      "priority": 1,
      "statusCode": "deviceOpen"
    },
    {
      "blocking": false,
      "deviceTarget": "back_window_2",
      "priority": 1,
      "statusCode": "deviceOpen"
    },
    {
      "blocking": true,
      "deviceTarget": "alarm_2",
      "priority": 0,
      "statusCode": "needsSoftwareUpdate"
    }
  ]
}

デバイスのコマンド

なし。

デバイスエラー

詳しくは、 エラーと例外をご覧ください。