คำอธิบาย
การวัดผลที่ได้จากเซ็นเซอร์ เช่น ปริมาณควันที่เครื่องตรวจจับควันวัดได้ หรือปริมาณคาร์บอนมอนอกไซด์ที่เครื่องตรวจจับคาร์บอนมอนอกไซด์วัดได้ เป็นต้น
ช่อง
| คีย์ | ประเภท | คำอธิบาย | 
|---|---|---|
| device | อุปกรณ์ | อุปกรณ์ที่รายงานสถานะ  ต้องระบุ | 
| state | FieldPath | ข้อมูลสถานะที่เฉพาะเจาะจงและจะตรวจสอบ ต้องระบุ | 
| is | ไดนามิก | ตรวจสอบว่าข้อมูลสถานะเท่ากับค่าหรือไม่ ไม่บังคับ หากใช้ฟิลด์นี้ คุณจะไม่สามารถใช้ฟิลด์ isNot, greaterThanOrEqualTo, greaterThan, lessThanOrEqualTo, lessThan | 
| isNot | ไดนามิก | ตรวจสอบว่าข้อมูลสถานะไม่เท่ากับค่าหรือไม่ ไม่บังคับ หากใช้ฟิลด์นี้ คุณจะไม่สามารถใช้ฟิลด์ is, greaterThanOrEqualTo, greaterThan, lessThanOrEqualTo, lessThan | 
| greaterThan | ไดนามิก | ตรวจสอบว่าข้อมูลสถานะมากกว่า (>) ค่าหนึ่งๆ หรือไม่ ไม่บังคับ หากใช้ฟิลด์นี้ คุณจะไม่สามารถใช้ฟิลด์ isNot, is, greaterThanOrEqualTo | 
| greaterThanOrEqualTo | ไดนามิก | ตรวจสอบว่าข้อมูลสถานะมากกว่าหรือเท่ากับ (>=) ค่าหนึ่งๆ หรือไม่ ไม่บังคับ หากใช้ฟิลด์นี้ คุณจะไม่สามารถใช้ฟิลด์ isNot, is, greaterThan | 
| lessThan | ไดนามิก | ตรวจสอบว่าข้อมูลสถานะน้อยกว่า (<) ค่าหนึ่งๆ หรือไม่ ไม่บังคับ หากใช้ฟิลด์นี้ คุณจะไม่สามารถใช้ฟิลด์ isNot, is, lessThanOrEqualTo | 
| lessThanOrEqualTo | ไดนามิก | ตรวจสอบว่าข้อมูลสถานะน้อยกว่าหรือเท่ากับ (<=) ค่าหนึ่งๆ หรือไม่ ไม่บังคับ หากใช้ฟิลด์นี้ คุณจะไม่สามารถใช้ฟิลด์ isNot, is, lessThan | 
| for | ระยะเวลา | ตรวจสอบว่าสถานะคงที่เป็นเวลาหนึ่งๆ หรือไม่ ใช้ได้กับเงื่อนไขเริ่มต้น (Starter) เท่านั้น ไม่สามารถใช้ได้กับเงื่อนไข (Condition) ไม่บังคับ | 
| suppressFor | ระยะเวลา | ระงับการทริกเกอร์ของเงื่อนไขเริ่มต้นตามระยะเวลาที่ระบุ ไม่บังคับ | 
ข้อมูลสถานะ SensorState
| คีย์ | ประเภท | คำอธิบาย | 
|---|---|---|
| currentSensorStateData | ไม่บังคับ | |
| _string_ | CurrentSensorStateData | ไม่บังคับ | 
| currentSensorState | String | ไม่บังคับ | 
| 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