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:记录该状态最近一次更新的时间 #### 执行指令 该特性,不支持任何执行指令