ब्यौरा
सुरक्षा सिस्टम जैसे डिवाइसों के लिए, यह जानकारी दिखाती है कि डिवाइस चालू है या बंद है. इन डिवाइसों में, चालू और बंद करने की सुविधा होती है.
फ़ील्ड
| कुंजी | टाइप | ब्यौरा | 
|---|---|---|
| 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 | कुल समय | यह कुकी, यह पता लगाती है कि राज्य पहले से ही किसी अवधि के लिए बना हुआ है या नहीं. यह सिर्फ़ स्टार्टर के लिए लागू होता है. इसका इस्तेमाल शर्तों के साथ नहीं किया जा सकता. वैकल्पिक | 
| suppressFor | कुल समय | तय की गई समयावधि के लिए, स्टार्टर को ट्रिगर होने से रोकता है. वैकल्पिक | 
ArmDisarm State Data
| कुंजी | टाइप | ब्यौरा | 
|---|---|---|
| isArmed | Bool | वैकल्पिक | 
| currentArmLevel | String | वैकल्पिक | 
उदाहरण
starters:
- type: device.state.ArmDisarm
  device: My Device - Room Name
  state: isArmed
  is: true
starters:
- type: device.state.ArmDisarm
  device: My Device - Room Name
  state: currentArmLevel
  is: Some Text
condition:
  type: device.state.ArmDisarm
  device: My Device - Room Name
  state: isArmed
  is: false
condition:
  type: device.state.ArmDisarm
  device: My Device - Room Name
  state: currentArmLevel
  is: Some Text