智能家居 StatusReport trait 架构
action.devices.traits.StatusReport - 此 trait 会报告特定设备或已连接的设备组的当前状态。
特定设备可以报告其当前状态,以及群组中任何相关设备的状态。例如,目标设备可以是安全系统,其中相关设备代表各个传感器。StatusReport 可用于汇总报告集体状态,但不会取代单独的寻址。
  可供 Google 助理访问的任何设备都应在 SYNC 响应中报告为单独的设备。
设备属性
无。
设备状态
具有此 trait 的实体可能会在 QUERY 操作期间报告以下状态。如需详细了解如何处理 QUERY intent,请参阅intent 执行方式。
| 州 | 类型 | 说明 | 
|---|---|---|
currentStatusReport | 
    数组 | 
       必填。 设备的当前错误或异常状态以及任何相关的设备 ID。  | 
  
[item, ...] | 
    对象 | 
       当前状态。  | 
  
blocking | 
    布尔值 | 
       如果错误或当前状态阻止进一步执行命令,则为 true。  | 
  
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"
    }
  ]
}设备命令
无。