SensorState
## action.devices.traits.SensorState
#### 简介
表示设备支持 传感器检测状态上报 特性
比如,红外入侵传感器,上报有人经过状态;天然气检测器,上报检测到天然气状态。
#### 状态
设备如果支持该特性,states字段会有currentSensorStateData,表示设备当前检测状态, 比如红外入侵传感器:
```
"currentSensorStateData": {
"humanPassDetectState": "no_human_pass_detected"
}
```
humanPassDetectState,是红外入侵传感器 支持的检测状态,设备支持哪些传感器状态检测,可以从设备的attributes.sensorStatesSupported字段获知,比如红外入侵传感器attributes.sensorStatesSupported的字段内容:
```
"sensorStatesSupported": [{
"name": "humanPassDetectState",
"descriptiveCapabilities": {
"availableStates": [ "human_pass_detected", "no_human_pass_detected"]
},
"updateTime": None, #<timestamp_when_this_state_is_update>
}]
```
name 字段,决定了 currentSensorStateData内 状态字段的名字
descriptiveCapabilities 字段,表示设备支持的状态检测 是描述性的状态。比如红外入侵传感器的检测状态 只有两种情况,检测到有人经过和检测到没有人经过
numericCapabilities: 这里红外传感器没有用到,这个字段表示设备支持的状态检测 是量化型的,比如说 光强检测器,光照度是一个可量化的状态值。
updateTime:记录该状态最近一次更新的时间
#### 执行指令
该特性,不支持任何执行指令