स्मार्ट होम मोड के ट्रैट स्कीमा
action.devices.traits.Modes
- इस ट्रैट में, किसी डिवाइस के लिए उपलब्ध सभी मोड और मोड के हिसाब से सेटिंग शामिल होती हैं.
यह एट्रिब्यूट उन सभी डिवाइसों के लिए है जिनमें "n-way" मोड की संख्या मनमुताबिक होती है. इनमें हर मोड के लिए, मोड और सेटिंग मनमुताबिक और हर डिवाइस या डिवाइस टाइप के लिए अलग-अलग होती हैं. हर मोड में कई सेटिंग हो सकती हैं, लेकिन एक बार में सिर्फ़ एक सेटिंग चुनी जा सकती है. ड्रायर एक साथ "सामान्य", "हैवी ड्यूटी", और "डेलिकेट" मोड में नहीं हो सकता. ऐसी सेटिंग जिसे सिर्फ़ चालू या बंद किया जा सकता है वह Toggles ट्रीट की कैटगरी में आती है.
उदाहरण के लिए, वॉशिंग मशीन में लोड साइज़ और तापमान की सेटिंग हो सकती हैं. ये दोनों मोड होंगे, क्योंकि ये एक-दूसरे से अलग हैं. हालांकि, एक बार में हर एक की स्थिति सिर्फ़ एक ही हो सकती है. उपयोगकर्ता, वॉशर का तापमान ठंडा पर सेट करें जैसे निर्देश देकर, तापमान जैसे मोड को साफ़ तौर पर सेट कर सकता है.
कुछ मोड "क्रम में" होते हैं और इन्हें ऊपर/नीचे, बढ़ाएं/घटाएं शब्दों की मदद से भी अडजस्ट किया जा सकता है. उदाहरण के लिए, कपड़े के साइज़ (छोटा, मीडियम, बड़ा) और तापमान के लिए, क्रम तय किया गया है. ध्यान दें कि तापमान, अन्य डिवाइसों की तरह संख्या वाले टारगेट वाला असल थर्मोस्टैट नहीं है. हालांकि, कपड़े के टाइप (डैलिकेट, सामान्य, ऊनी वगैरह) के लिए, क्रम तय नहीं किया गया है.
इस विशेषता में एक या उससे ज़्यादा अलग-अलग मोड शामिल होते हैं, जिन्हें उपयोगकर्ता सेट कर सकते हैं. आम तौर पर, इन मोड का इस्तेमाल उन सुविधाओं के लिए किया जाना चाहिए जो डिवाइस के अन्य कामों से अलग हों. लिंक किए गए व्यवहार, जैसे कि डिवाइस को खुद चालू या बंद करना, के लिए ज़्यादा खास ट्रैट का इस्तेमाल किया जाना चाहिए. उदाहरण के लिए, ट्रैट TemperatureSetting में 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" } } }
बोली के सैंपल
- Stelle den Staubsauger auf Ruhemodus
- set the vacuum to energy saver mode
- pon la lavadora en modo frío
- mets l'aspirateur en silencieux
- वैक्यूम पर कार्पेट मोड लगाएं
- imposta l'aspirapolvere su silenzioso
- 掃除機 を 静音 モードに設定して
- 세탁기 세탁량 많음 으로 설정해
- acionar a função autolimpeza do aspirador
- ligar o modo de aquecimento