स्मार्ट होम वॉल्यूम ट्रैट स्कीमा
action.devices.traits.Volume
- यह ट्रैट उन डिवाइसों से जुड़ा है जिन पर वॉल्यूम कम या ज़्यादा किया जा सकता है. उदाहरण के लिए, वॉल्यूम को किसी लेवल पर सेट करना, म्यूट करना या अनम्यूट करना.
डिवाइस के एट्रिब्यूट
इस विशेषता वाले डिवाइस, SYNC
की कार्रवाई के तहत, यहां दिए गए एट्रिब्यूट की रिपोर्ट कर सकते हैं. SYNC
इंटेंट को मैनेज करने के बारे में ज़्यादा जानने के लिए, इंटेंट पूरा करना देखें.
विशेषताएं | टाइप | ब्यौरा |
---|---|---|
volumeMaxLevel |
Integer |
ज़रूरी है. वॉल्यूम का ज़्यादा से ज़्यादा लेवल, जिसमें बेसलाइन 0 (म्यूट) है. Assistant, 'टीवी की आवाज़ थोड़ी तेज़ करो' जैसे निर्देशों को उसी हिसाब से अडजस्ट करेगी. |
volumeCanMuteAndUnmute |
बूलियन |
ज़रूरी है. यह बताता है कि डिवाइस, आवाज़ को म्यूट और अनम्यूट कर सकता है या नहीं. म्यूट करने का विकल्प अलग होता है, क्योंकि 'म्यूट' करने पर वॉल्यूम 0 पर सेट हो जाता है. हालांकि, पिछले वॉल्यूम की जानकारी सेव रहती है, ताकि अनम्यूट करने पर वॉल्यूम पहले जैसा हो जाए. यह आवाज़ की स्थिति में दिखता है—अगर आवाज़ 5 पर है और उपयोगकर्ता ने उसे म्यूट कर दिया है, तो आवाज़ 5 पर ही रहती है और |
volumeDefaultPercentage |
Integer |
(डिफ़ॉल्ट: उपयोगकर्ता या मैन्युफ़ैक्चरर की ओर से तय किए गए डिफ़ॉल्ट वॉल्यूम का वॉल्यूम (प्रतिशत में). वैल्यू, 0 से 100 के बीच की होनी चाहिए. |
levelStepSize |
Integer |
(डिफ़ॉल्ट: रिलेटिव वॉल्यूम से जुड़ी क्वेरी के लिए स्टेप साइज़ का डिफ़ॉल्ट साइज़, जैसे कि <device_name> पर आवाज़ तेज़ करो. |
commandOnlyVolume |
बूलियन |
(डिफ़ॉल्ट: इससे पता चलता है कि डिवाइस, एक-तरफ़ा (सही) या दो-तरफ़ा (गलत) कम्यूनिकेशन का इस्तेमाल करके काम करता है या नहीं. उदाहरण के लिए, अगर नियंत्रक अनुरोध भेजने के बाद डिवाइस की नई स्थिति की पुष्टि कर सकता है, तो यह फ़ील्ड गलत होगा. अगर यह पुष्टि न हो पाए कि अनुरोध पूरा हुआ है या नहीं या डिवाइस की स्थिति का पता लगाना है (उदाहरण के लिए, अगर डिवाइस कोई ट्रेडिशनल इन्फ़्रारेड रिमोट है), तो इस फ़ील्ड को 'सही' पर सेट करें. |
उदाहरण
ऐसा स्पीकर डिवाइस जिसे म्यूट किया जा सकता है और जो मौजूदा स्थिति की जानकारी देता है
{ "volumeMaxLevel": 11, "volumeCanMuteAndUnmute": true, "levelStepSize": 2, "commandOnlyVolume": false, "volumeDefaultPercentage": 6 }
डिवाइस की स्थितियां
इस विशेषता वाली इकाइयां, QUERY
ऑपरेशन के तहत, इन स्थितियों की जानकारी दे सकती हैं. QUERY
इंटेंट को मैनेज करने के बारे में ज़्यादा जानने के लिए, इंटेंट पूरा करना लेख पढ़ें.
राज्य | टाइप | ब्यौरा |
---|---|---|
currentVolume |
Integer |
ज़रूरी है. आवाज़ का मौजूदा प्रतिशत. यह वैल्यू |
isMuted |
बूलियन |
अगर |
उदाहरण
ऐसा स्पीकर डिवाइस जिसे म्यूट किया जा सकता है और जो मौजूदा स्थिति की जानकारी देता है
{ "currentVolume": 5, "isMuted": false }
डिवाइस के लिए निर्देश
इस विशेषता वाले डिवाइस, EXECUTE
ऑपरेशन के तहत, इन निर्देशों का जवाब दे सकते हैं. EXECUTE
इंटेंट को मैनेज करने के बारे में ज़्यादा जानने के लिए, इंटेंट पूरा करना देखें.
action.devices.commands.mute
डिवाइस को म्यूट या अनम्यूट करता है.
पैरामीटर
पैरामीटर | टाइप | ब्यौरा |
---|---|---|
mute |
बूलियन |
ज़रूरी है. किसी डिवाइस को म्यूट करना है या अनम्यूट करना है. |
उदाहरण
स्पीकर डिवाइस को म्यूट करें
{ "command": "action.devices.commands.mute", "params": { "mute": true } }
action.devices.commands.setVolume
volumeMaxLevel
के आधार पर, आवाज़ को अनुरोध किए गए लेवल पर सेट करें.
पैरामीटर
पैरामीटर | टाइप | ब्यौरा |
---|---|---|
volumeLevel |
Integer |
ज़रूरी है. नया वॉल्यूम, |
उदाहरण
स्पीकर डिवाइस का वॉल्यूम सेट करना
{ "command": "action.devices.commands.setVolume", "params": { "volumeLevel": 6 } }
action.devices.commands.volumeRelative
volumeMaxLevel
के आधार पर, वॉल्यूम को n स्टेप तक ज़्यादा या कम करें. रिलेटिव स्केल का इस्तेमाल करने वाले निर्देशों के लिए, Assistant उपलब्ध चरणों के हिसाब से n को सही तरीके से चुनेगी. उदाहरण के लिए, टीवी की आवाज़ ज़्यादा करें के मुकाबले, टीवी की आवाज़ थोड़ी ज़्यादा करें के लिए ज़्यादा चरण सेट होंगे.
पैरामीटर
पैरामीटर | टाइप | ब्यौरा |
---|---|---|
relativeSteps |
Integer |
ज़रूरी है. 'कम होना' के लिए नेगेटिव. |
उदाहरण
सिर्फ़ निर्देश मोड में, स्पीकर डिवाइस की आवाज़ को कम या ज़्यादा करना
{ "command": "action.devices.commands.volumeRelative", "params": { "relativeSteps": -1 } }
डिवाइस से जुड़ी गड़बड़ियां
गड़बड़ियों और अपवादों की पूरी सूची देखें.volumeAlreadyMax
: डिवाइस कोVolumeUp
निर्देश तब मिलता है, जब वह पहले से ही सबसे ज़्यादा आवाज़ पर हो.volumeAlreadyMin
: डिवाइस कोVolumeDown
निर्देश तब मिलता है, जब उसकी आवाज़ पहले से ही सबसे कम हो.