ब्यौरा
उन डिवाइसों के लिए जिनमें पंखे की स्पीड सेट करने की सुविधा होती है.
फ़ील्ड
| कुंजी | टाइप | ब्यौरा | 
|---|---|---|
| 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 | कुल समय | तय की गई समयावधि के लिए, स्टार्टर को ट्रिगर होने से रोकता है. वैकल्पिक | 
FanSpeed State Data
| कुंजी | टाइप | ब्यौरा | 
|---|---|---|
| currentFanSpeedSetting | String | वैकल्पिक | 
| currentFanSpeedPercent | Number | वैकल्पिक | 
उदाहरण
starters:
- type: device.state.FanSpeed
  device: My Device - Room Name
  state:  currentFanSpeedSetting
  is: High
condition:
  type: device.state.FanSpeed
  device: My Device - Room Name
  state: currentFanSpeedPercent
  is: 50