スマートホームの StatusReport トレイトのスキーマ
action.devices.traits.StatusReport
- このトレイトは、特定のデバイスまたは接続されたデバイス グループの現在のステータスを報告します。
特定のデバイスから、現在のステータスと関連するデバイスのステータスを報告できます。
グループ化できます。たとえば、対象デバイスは、関連するデバイスを備えたセキュリティ システムです。
個々のセンサーを表す情報ですStatusReport は、イベントの発生時に
集合的なステータスを報告しますが、個々のアドレス指定に代わるものではありません。
Google アシスタントがアクセスできるデバイスは、すべて別のデバイスとして報告する必要があります
SYNC
レスポンス。
デバイスの属性
なし。
デバイスのステータス
このトレイトを持つエンティティは、以下を報告する場合があります。
複数の状態を 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" } ] }
デバイスのコマンド
なし。