स्मार्ट होम रोटेशन Trait स्कीमा
action.devices.traits.Rotation
- यह ट्रैट उन डिवाइसों से जुड़ा है जिन पर स्क्रीन घुमाने की सुविधा काम करती है.
घुमाव को प्रतिशत या डिग्री में से किसी एक में सेट किया जा सकता है और अगर डिवाइस पर डिग्री को घुमाने की सुविधा है, तो घूमने की डिफ़ॉल्ट दिशा घड़ी की सुई की दिशा में होती है.
डिवाइस ATTRIBUTES
इस विशेषता वाले डिवाइस, SYNC
ऑपरेशन के हिस्से के तौर पर, इन एट्रिब्यूट की जानकारी दे सकते हैं. SYNC
इंटेंट को मैनेज करने के बारे में ज़्यादा जानने के लिए, इंटेंट पूरा करना लेख पढ़ें.
विशेषताएं | टाइप | ब्यौरा |
---|---|---|
supportsDegrees |
बूलियन |
ज़रूरी है. अगर डिवाइस पर डिग्री के हिसाब से रोटेशन की अनुमति है, तो इसे 'सही है' पर सेट करें. |
supportsPercent |
बूलियन |
ज़रूरी है. अगर डिवाइस पर प्रतिशत के हिसाब से रोटेशन की अनुमति है, तो इसे 'सही है' पर सेट करें |
rotationDegreesRange |
ऑब्जेक्ट |
डिग्री में वह रेंज दिखाएं जिसमें डिवाइस घूम सकता है. |
rotationDegreesMin |
Number |
ज़रूरी है. डिग्री में कम से कम घुमाव. |
rotationDegreesMax |
Number |
ज़रूरी है. डिग्री में रोटेशन की ज़्यादा से ज़्यादा सीमा. |
supportsContinuousRotation |
बूलियन |
(डिफ़ॉल्ट: अगर डिवाइस लगातार घुमाने की अनुमति देता है, तो 'सही' पर सेट करें. रिलेटिव क्वेरी देने पर, |
commandOnlyRotation |
बूलियन |
(डिफ़ॉल्ट: इससे पता चलता है कि डिवाइस पर एकतरफ़ा (सही) या दोतरफ़ा (गलत) कम्यूनिकेशन का इस्तेमाल किया जा सकता है या नहीं. अगर डिवाइस इस ट्रैट के लिए, QUERY इंटेंट या स्टेटस की रिपोर्ट करने का जवाब नहीं दे सकता, तो इस एट्रिब्यूट को 'सही है' पर सेट करें. |
उदाहरण
ऐसा डिवाइस जिस पर रोटेशन को प्रतिशत और डिग्री, दोनों में सेट किया जा सकता है.
{ "supportsDegrees": true, "supportsPercent": true, "rotationDegreesRange": { "rotationDegreesMin": 0, "rotationDegreesMax": 180 } }
ऐसा डिवाइस जिस पर सिर्फ़ डिग्री में रोटेशन की सुविधा काम करती है.
{ "supportsDegrees": true, "supportsPercent": false, "rotationDegreesRange": { "rotationDegreesMin": 0, "rotationDegreesMax": 90 } }
ऐसा डिवाइस जो सिर्फ़ लगातार घुमाने के निर्देशों के साथ काम करता है.
{ "supportsDegrees": true, "supportsPercent": true, "rotationDegreesRange": { "rotationDegreesMin": 0, "rotationDegreesMax": 360 }, "supportsContinuousRotation": true, "commandOnlyRotation": true }
डिवाइस की स्थितियां
इस विशेषता वाली इकाइयां, QUERY
ऑपरेशन के तहत, इन स्थितियों की जानकारी दे सकती हैं. QUERY
इंटेंट को मैनेज करने के बारे में ज़्यादा जानने के लिए, इंटेंट पूरा करना लेख पढ़ें.
राज्य | टाइप | ब्यौरा |
---|---|---|
rotationDegrees |
Number |
|
rotationPercent |
Number |
मौजूदा लेवल, जो यह दिखाता है कि डिवाइस को फ़िलहाल कितने प्रतिशत घुमाया गया है. 0.0 का मतलब बंद है और 100.0 का मतलब खुला है. |
targetRotationPercent |
Number |
यह लेवल, डिवाइस के घूमने के प्रतिशत को दिखाता है. यह प्रतिशत, डिवाइस के घूमने की प्रक्रिया के दौरान बदलता रहता है. |
उदाहरण
डिवाइस को कितने डिग्री तक घुमाया गया है? (प्रतिशत और डिग्री).
{ "rotationDegrees": 45, "rotationPercent": 25 }
डिवाइस को कितने डिग्री तक घुमाया गया है? (सिर्फ़ डिग्री).
{ "rotationDegrees": 45 }
डिवाइस को कितना घुमाया गया? (निरंतर).
{ "rotationDegrees": 270, "rotationPercent": 75 }
फ़िलहाल, डिवाइस नई पोज़िशन (प्रतिशत) पर घूम रहा है.
{ "rotationPercent": 75, "targetRotationPercent": 100 }
डिवाइस के लिए निर्देश
EXECUTE
कार्रवाई के तहत, इस विशेषता वाले डिवाइस इन निर्देशों का पालन कर सकते हैं. EXECUTE
इंटेंट को मैनेज करने के बारे में ज़्यादा जानने के लिए, इंटेंट पूरा करना लेख पढ़ें.
action.devices.commands.RotateAbsolute
डिवाइस के घूमने की सटीक जानकारी सेट करें.
पैरामीटर
पेलोड में इनमें से कोई एक शामिल होता है:
रोटेशन को डिग्री में सेट करें.
पैरामीटर | टाइप | ब्यौरा |
---|---|---|
rotationDegrees |
Number |
ज़रूरी है. डिग्री में एक ऐसी वैल्यू जो डिवाइस के घड़ी की सुई की दिशा में होने वाले आखिरी घुमाव की जानकारी देती है. मान |
कुल रोटेशन को प्रतिशत में सेट करें.
पैरामीटर | टाइप | ब्यौरा |
---|---|---|
rotationPercent |
Number |
ज़रूरी है. यह वैल्यू, डिवाइस के आखिरी रोटेशन की जानकारी देती है. यह वैल्यू, प्रतिशत में होती है. |
उदाहरण
डिवाइस को 50 प्रतिशत तक झुकाएं.
{ "command": "action.devices.commands.RotateAbsolute", "params": { "rotationPercent": 50 } }
डिवाइस को घड़ी की उल्टी दिशा में 15 डिग्री घुमाएं (rotationDegrees: 45
).
{ "command": "action.devices.commands.RotateAbsolute", "params": { "rotationDegrees": 30 } }
डिवाइस को घड़ी की दिशा में 100 डिग्री घुमाएं (supportsContinuousRotation: true
, rotationDegrees: 270
).
{ "command": "action.devices.commands.RotateAbsolute", "params": { "rotationDegrees": 10 } }
मिलती-जुलती गड़बड़ियां
डिवाइस के रोटेशन को सेट करते समय कोई गड़बड़ी हुई.
इस्तेमाल की जा सकने वाली वैल्यू:
deviceJammingDetected