スマートホームの 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"
}
]
}デバイスのコマンド
なし。