स्मार्ट होम मोड एट्रिब्यूट स्कीमा
action.devices.traits.Modes
- इस सुविधा में, किसी डिवाइस के लिए उपलब्ध सभी मोड और खास मोड से जुड़ी सेटिंग शामिल हैं.
यह नियम उन सभी डिवाइसों पर लागू होता है जिनकी "एन-वे" मोड में आर्बिट्रेरी संख्या होती है. इस मोड में, हर मोड के लिए मोड और सेटिंग, उनके हिसाब से और खास होती हैं. हर मोड में कई सेटिंग होती हैं, लेकिन एक बार में सिर्फ़ एक ही मोड को चुना जा सकता है. ड्रायर को एक साथ "डेलीट", "सामान्य", और "ज़्यादा काम करने वाला" मोड में नहीं रखा जा सकता. ऐसी सेटिंग जिसे आसानी से चालू या बंद किया जा सकता है वह टॉगल विशेषता से संबंधित है.
उदाहरण के लिए, किसी वॉशिंग मशीन में लोड साइज़ और तापमान की सेटिंग हो सकती हैं. ये दोनों मोड होंगे, क्योंकि ये एक-दूसरे से अलग हैं, लेकिन हर स्टेटस को एक बार में सिर्फ़ एक ही स्थिति में रखा जा सकता है. इस्तेमाल करने वाला व्यक्ति, वॉशर का तापमान सेट करने के लिए, निर्देश जैसे मोड का इस्तेमाल कर सकता है.
कुछ मोड "क्रम" में दिए गए होते हैं और उनमें आवाज़ कम या ज़्यादा करने का विकल्प भी होता है. इनकी मदद से, आवाज़ कम या ज़्यादा की जा सकती है. उदाहरण के लिए, लोड साइज़ (छोटा, मीडियम, बड़ा) और तापमान को साफ़ तौर पर क्रम में लगाया गया है. ध्यान दें कि अन्य डिवाइसों की तरह तापमान टारगेट के तौर पर एक वास्तविक कमरा नहीं होता. हालांकि, यह हो सकता है कि लोड टाइप (डेलीकेट, नॉर्मल, ऊन वगैरह) न हो.
इस एट्रिब्यूट में एक या एक से ज़्यादा अलग-अलग मोड शामिल हैं. उपयोगकर्ता इन्हें सेट कर सकते हैं. आम तौर पर,
इन मोड का इस्तेमाल ऐसे फ़ंक्शन के लिए किया जाना चाहिए जिसे दूसरे डिवाइस से
अलग किया गया हो. लिंक किए गए व्यवहार, जैसे कि डिवाइस को चालू या बंद करना, ज़्यादा सटीक एट्रिब्यूट का इस्तेमाल करना चाहिए (उदाहरण के लिए, thermostatMode
टेंपरेचरसेटिंग).
डिवाइस की विशेषताएं
जिन डिवाइसों में यह एट्रिब्यूट मौजूद है वे SYNC
कार्रवाई के तहत, इन एट्रिब्यूट की रिपोर्ट कर सकते हैं. SYNC
इंटेंट मैनेज करने के बारे में ज़्यादा जानने के लिए, इंटेंट पूरा करना देखें.
विशेषताएं | टाइप | जानकारी |
---|---|---|
availableModes |
रेंज |
ज़रूरी है. उपलब्ध मोड की सूची. |
[item, ...] |
ऑब्जेक्ट |
उपलब्ध मोड. |
name |
String |
ज़रूरी है. मोड का अंदरूनी नाम, जिसका इस्तेमाल निर्देशों और स्थितियों में किया जाएगा. यह वीडियो, उपयोगकर्ताओं के लिए आसान नहीं है और इसे सभी भाषाओं के साथ शेयर किया जाएगा. |
name_values |
रेंज |
ज़रूरी है. हर समर्थित भाषा में मोड के समानार्थी. |
[item, ...] |
ऑब्जेक्ट |
किसी दी गई भाषा में मोड के समानार्थी. |
name_synonym |
रेंज |
ज़रूरी है. मोड के समानार्थी. इस सूची की पहली स्ट्रिंग का इस्तेमाल, उस भाषा के लेवल के कैननिकल नाम के तौर पर किया जाता है. |
[item, ...] |
String |
समानार्थी शब्द का नाम. |
lang |
String |
ज़रूरी है. भाषा कोड (ISO 639-1). इस्तेमाल की जा सकने वाली भाषाएं देखें. |
settings |
रेंज |
ज़रूरी है. इस मोड के साथ काम करने वाली सेटिंग. |
[item, ...] |
ऑब्जेक्ट |
काम करने वाली सेटिंग. कम से कम दो आइटम होने चाहिए. |
setting_name |
String |
ज़रूरी है. मोड सेटिंग का अंदरूनी नाम, जिसका इस्तेमाल निर्देशों और स्थितियों में किया जाएगा. यह वीडियो, उपयोगकर्ताओं के लिए आसान नहीं है और इसे सभी भाषाओं के साथ शेयर किया जाएगा. |
setting_values |
रेंज |
ज़रूरी है. हर काम करने वाली भाषा में सेटिंग के समानार्थी. |
[item, ...] |
ऑब्जेक्ट |
किसी दी गई भाषा में सेटिंग के समानार्थी. |
setting_synonym |
रेंज |
ज़रूरी है. सेटिंग के समानार्थी. इस सूची की पहली स्ट्रिंग का इस्तेमाल, उस भाषा के लेवल के कैननिकल नाम के तौर पर किया जाता है. |
[item, ...] |
String |
समानार्थी शब्द का नाम. |
lang |
String |
ज़रूरी है. भाषा कोड (ISO 639-1). इस्तेमाल की जा सकने वाली भाषाएं देखें. |
ordered |
बूलियन |
(डिफ़ॉल्ट: अगर यह 'सही है' पर सेट है, तो सेटिंग की कैटगरी के क्रम (बढ़ते हुए) के लिए, व्याकरण को बढ़ाने/कम करने के लिए ज़्यादा व्याकरण लागू होगा. |
commandOnlyModes |
बूलियन |
(डिफ़ॉल्ट: यह बताता है कि क्या डिवाइस पर एकतरफ़ा (सही) या दोतरफ़ा (गलत) बातचीत का इस्तेमाल किया जा सकता है. अगर डिवाइस इस खासियत के लिए किसी 'QUERY इंटेंट' या 'रिपोर्ट स्थिति' का जवाब नहीं दे पाता है, तो इस विशेषता को 'सही' पर सेट करें. |
queryOnlyModes |
बूलियन |
(डिफ़ॉल्ट: अगर डिवाइस सिर्फ़-क्वेरी के साथ काम करता है, तो यह ज़रूरी है. इस एट्रिब्यूट से पता चलता है कि क्या डिवाइस से सिर्फ़ राज्य की जानकारी पाने के लिए क्वेरी की जा सकती है और इसे कंट्रोल नहीं किया जा सकता. |
उदाहरण
कई मोड और सेटिंग वाला डिवाइस.
{ "availableModes": [ { "name": "load_mode", "name_values": [ { "name_synonym": [ "Load", "Size", "Load size" ], "lang": "en" } ], "settings": [ { "setting_name": "small_load", "setting_values": [ { "setting_synonym": [ "Small", "Half" ], "lang": "en" } ] }, { "setting_name": "medium_load", "setting_values": [ { "setting_synonym": [ "Medium", "Normal" ], "lang": "en" } ] }, { "setting_name": "large_load", "setting_values": [ { "setting_synonym": [ "Large", "Full" ], "lang": "en" } ] } ], "ordered": true }, { "name": "temp_mode", "name_values": [ { "name_synonym": [ "Temperature", "Temp" ], "lang": "en" } ], "settings": [ { "setting_name": "hot_temp", "setting_values": [ { "setting_synonym": [ "Hot", "White" ], "lang": "en" } ] }, { "setting_name": "warm_temp", "setting_values": [ { "setting_synonym": [ "Warm", "Color" ], "lang": "en" } ] }, { "setting_name": "cold_temp", "setting_values": [ { "setting_synonym": [ "Cold", "Delicate" ], "lang": "en" } ] } ], "ordered": false } ] }
सिर्फ़ निर्देश वाले डिवाइस.
{ "availableModes": [ { "name": "light_mode", "name_values": [ { "name_synonym": [ "Light", "Lighting" ], "lang": "en" } ], "settings": [ { "setting_name": "day_light", "setting_values": [ { "setting_synonym": [ "Day", "Bright" ], "lang": "en" } ] }, { "setting_name": "night_light", "setting_values": [ { "setting_synonym": [ "Night", "Dark" ], "lang": "en" } ] }, { "setting_name": "reading_light", "setting_values": [ { "setting_synonym": [ "Reading", "Ambiant" ], "lang": "en" } ] } ], "ordered": false } ], "commandOnlyModes": true, "queryOnlyModes": false }
डिवाइस के राज्य
इस खासियत वाली इकाइयां, QUERY
ऑपरेशन के हिस्से के तौर पर
इन स्थितियों की रिपोर्ट कर सकती हैं. QUERY
इंटेंट मैनेज करने के बारे में ज़्यादा जानने के लिए, इंटेंट पूरा करना देखें.
राज्य | टाइप | जानकारी |
---|---|---|
currentModeSettings |
ऑब्जेक्ट |
ज़रूरी है. की/वैल्यू पेयर को डिवाइस के |
<string> |
String |
मौजूदा |
उदाहरण
डिवाइस किस मोड में है?
{ "currentModeSettings": { "load_mode": "small_load", "temp_mode": "cold_temp" } }
डिवाइस के निर्देश
जिन डिवाइसों पर इस एट्रिब्यूट का इस्तेमाल होता है वे EXECUTE
कार्रवाई के तहत, इन निर्देशों का पालन कर सकते हैं. EXECUTE
इंटेंट मैनेज करने के बारे में ज़्यादा जानने के लिए, इंटेंट पूरा करना देखें.
action.devices.commands.SetModes
मोड की सेटिंग अपडेट करें.
पैरामीटर
पैरामीटर | टाइप | जानकारी |
---|---|---|
updateModeSettings |
ऑब्जेक्ट |
ज़रूरी है. की/वैल्यू पेयर को डिवाइस के |
<string> |
String |
नया |
उदाहरण
ज़्यादा लोड पर सेट करें.
{ "command": "action.devices.commands.SetModes", "params": { "updateModeSettings": { "load_mode": "large_load" } } }
उच्चारण का नमूना
de-DE
-
Stelle
den Staubsauger aufRuhemodus
en-US
-
set
the vacuum toenergy saver mode
es-ES
-
pon
la lavadora en modofrío
fr-FR
-
mets
l'aspirateur ensilencieux
hi-IN
-
वैक्यूम परकार्पेट मोड लगाएं
it-IT
-
imposta
l'aspirapolvere susilenzioso
ja-JP
-
掃除機 を静音 モードに設定して
ko-KR
-
세탁기 세탁량 많음 으로 설정해
pt-BR
-
acionar a função
autolimpeza doaspirador -
ligar o modo de
aquecimento