智慧型住宅狀態回報特徵結構定義
action.devices.traits.StatusReport:這個特徵會回報特定裝置或已連線的裝置群組目前的狀態。
特定裝置可以回報自身目前的狀態,以及群組中任何相關裝置的狀態。舉例來說,目標裝置可以是安全系統,而相關裝置則代表個別感應器。StatusReport 可用於匯總報表的集體狀態,但不會取代個別處理。任何可供 Google 助理存取的裝置,都應在 SYNC 回應中以個別裝置的形式回報。
裝置屬性
無。
裝置狀態
具有此特徵的實體可能會在 QUERY 作業中回報下列狀態。如要進一步瞭解如何處理 QUERY 意圖,請參閱「意圖執行要求」。
| 州 | 類型 | 說明 | 
|---|---|---|
| currentStatusReport | 陣列 | 必填。 裝置目前的錯誤或例外狀況狀態,以及任何相關的裝置 ID。 | 
| [item, ...] | 物件 | 目前狀態。 | 
| blocking | 布林值 | 如果錯誤或目前狀態阻止進一步執行指令,則為「是」。 | 
| deviceTarget | String | 目標裝置的 ID。 | 
| priority | 整數 | 指定此狀態的優先順序。值越低,優先順序越高,最高優先順序為 0。Google 會依優先順序由高至低回報錯誤或例外狀況狀態。視情況而定,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"
    }
  ]
}裝置指令
無。