智能家居 OccupancySensing trait 架构
action.devices.traits.OccupancySensing - 此 trait 适用于可检测有人在家的设备,无论是通过 PIR、超声波还是物理接触感知。
设备属性
具有此 trait 的设备可能会在 SYNC 操作中报告以下属性。如需详细了解如何处理 SYNC intent,请参阅intent 执行方式。
| 属性 | 类型 | 说明 | 
|---|---|---|
occupancySensorConfiguration | 
    数组 | 
       一个对象列表,其中每个对象都包含传感器类型及其关联的延迟和事件阈值。  | 
  
[item, ...] | 
    对象 | 
       传感器类型及其关联的延迟和事件阈值(如果适用)。  | 
  
occupancySensorType | 
    String | 
       必填。 支持的值: 
  | 
  
occupiedToUnoccupiedDelaySec | 
    整数 | 
       表示在检测到上一个事件后,报告的占用情况更改为空闲状态之前的延迟时间(以秒为单位)。  | 
  
unoccupiedToOccupiedDelaySec | 
    整数 | 
       表示在最后一次检测到事件后,报告的占用情况在更改为“有人”状态之前的延迟时间(以秒为单位)。如果设置了   | 
  
unoccupiedToOccupiedEventThreshold | 
    整数 | 
       指定在报告的占用情况更改为“有人”状态之前,必须在   | 
  
示例
支持 PIR 和超声波感应的在家/外出传感器。
{
  "occupancySensorConfiguration": [
    {
      "occupancySensorType": "PIR",
      "occupiedToUnoccupiedDelaySec": 10,
      "unoccupiedToOccupiedDelaySec": 10,
      "unoccupiedToOccupiedEventThreshold": 2
    },
    {
      "occupancySensorType": "ULTRASONIC",
      "occupiedToUnoccupiedDelaySec": 10,
      "unoccupiedToOccupiedDelaySec": 10,
      "unoccupiedToOccupiedEventThreshold": 2
    }
  ]
}设备状态
具有此 trait 的实体可能会在 QUERY 操作期间报告以下状态。如需详细了解如何处理 QUERY intent,请参阅intent 执行方式。
| 州 | 类型 | 说明 | 
|---|---|---|
occupancy | 
    String | 
       必填。 指示设备是否感知到有人在家。 支持的值: 
  | 
  
示例
传感器能否检测到办公室内的在家/外出情况?
{
  "occupancy": "OCCUPIED"
}设备命令
无。