传感器状态状态

说明

传感器生成的测量结果。例如,烟雾探测器测量的烟雾量、一氧化碳探测器测量的一氧化碳量等。

字段

密钥 类型 说明
device 设备

报告 SensorState 状态的设备。

必需

state FieldPath

要检查的具体状态数据。

必需

is 动态

检查状态数据是否等于某个值。

可选

如需使用此字段,不得使用以下所有字段:isNotgreaterThanOrEqualTogreaterThanlessThanOrEqualTolessThan

isNot 动态

检查状态数据是否不等于某个值。

可选

如需使用此字段,不得使用以下所有字段:isgreaterThanOrEqualTogreaterThanlessThanOrEqualTolessThan

greaterThan 动态

检查状态数据是否大于 (>) 某个值。

可选

如需使用此字段,不得使用以下所有字段:isNotisgreaterThanOrEqualTo

greaterThanOrEqualTo 动态

检查状态数据是否大于或等于 (>=) 某个值。

可选

如需使用此字段,不得使用以下所有字段:isNotisgreaterThan

lessThan 动态

检查状态数据是否小于 (<) 某个值。

可选

如需使用此字段,不得使用以下所有字段:isNotislessThanOrEqualTo

lessThanOrEqualTo 动态

检查状态数据是否小于或等于 (<=) 某个值。

可选

如需使用此字段,不得使用以下所有字段:isNotislessThan

for 时长

检查状态是否已持续一定时长。 仅适用于启动器,不能与条件搭配使用。

可选

suppressFor 时长

在指定时间段内禁止触发启动器。

可选

SensorState 状态数据

密钥 类型 说明
currentSensorStateData

可选

_string_ CurrentSensorStateData

可选

currentSensorState 字符串

可选

rawValue Number

可选

示例

starters:
- type: device.state.SensorState
  device: My Device - Room Name
  state: currentSensorStateData.SmokeLevel.currentSensorState
  is: high

starters:
- type: device.state.SensorState
  device: My Device - Room Name
  state: currentSensorStateData.SmokeLevel.rawValue
  greaterThan: 200

starters:
- type: device.state.SensorState
  device: My Device - Room Name
  state: currentSensorStateData.CarbonMonoxideLevel.currentSensorState
  is: carbon monoxide detected