स्मार्ट होम मोड Trait स्कीमा
action.devices.traits.Modes
- इस trait में, डिवाइस के लिए उपलब्ध सभी मोड और मोड से जुड़ी खास सेटिंग शामिल होती हैं.
यह trait ऐसे किसी भी डिवाइस से जुड़ा है जिसमें अलग-अलग "एन-वे" मोड होते हैं. इनमें हर मोड के मोड और सेटिंग, मनमुताबिक होती हैं और हर डिवाइस या डिवाइस के लिए अलग-अलग होती हैं. हर मोड में सेटिंग के कई विकल्प होते हैं, लेकिन एक बार में सिर्फ़ एक सेटिंग को चुना जा सकता है. ड्रायर को एक साथ "नाज़ुक", "सामान्य", और "हैवी ड्यूटी" मोड में नहीं रखा जा सकता. आसानी से चालू या बंद की जा सकने वाली सेटिंग Toggles trait से जुड़ी होती है.
उदाहरण के लिए, वॉशिंग मशीन में लोड साइज़ और तापमान के लिए सेटिंग हो सकती हैं. ये दोनों मोड होंगे, क्योंकि ये एक-दूसरे से अलग होते हैं, लेकिन दोनों मोड एक समय में सिर्फ़ एक स्थिति में हो सकते हैं. उपयोगकर्ता कोई मोड सेट कर सकता है, जैसे तापमान को साफ़ तौर पर, जैसे कि वॉशर के तापमान को ठंडा पर सेट करो.
कुछ मोड "क्रम में लगाए गए हैं". इन मोड में ऊपर/नीचे, वर्बीज बढ़ाने/कम करने के विकल्प भी शामिल किए जा सकते हैं. उदाहरण के लिए, लोड साइज़ (छोटा, मीडियम, बड़ा) और तापमान साफ़ तौर पर क्रम में दिए गए हैं (ध्यान दें कि तापमान, संख्या वाले टारगेट के साथ असल थर्मोस्टैट नहीं है, जैसा कि दूसरे डिवाइसों पर होता है), लेकिन लोड टाइप (नाज़ुक, सामान्य, ऊन वगैरह) नहीं हो सकता.
यह trait एक या उससे ज़्यादा ऐसे मोड को कवर करता है जिन्हें उपयोगकर्ता सेट कर सकते हैं. आम तौर पर, इन मोड का इस्तेमाल उस फ़ंक्शन के लिए किया जाना चाहिए जिसे किसी अन्य डिवाइस से अलग किया गया हो. लिंक किए गए व्यवहार, जैसे कि डिवाइस को खुद चालू या बंद करने के लिए, ज़्यादा खास ट्रैट का इस्तेमाल करना चाहिए (उदाहरण के लिए, TemperatureSetting trait में thermostatMode
).
डिवाइस ATTRIBUTES
इस एट्रिब्यूट वाले डिवाइस, SYNC
ऑपरेशन के तहत, यहां दिए गए
एट्रिब्यूट रिपोर्ट कर सकते हैं. SYNC
इंटेंट को मैनेज करने के बारे में ज़्यादा जानने के लिए, इंटेंट पूरा करना देखें.
विशेषताएं | टाइप | ब्यौरा |
---|---|---|
availableModes |
कैटगरी |
ज़रूरी है. उपलब्ध मोड की सूची. |
[item, ...] |
ऑब्जेक्ट |
उपलब्ध मोड. |
name |
स्ट्रिंग |
ज़रूरी है. मोड का इंटरनल नाम, जिसका इस्तेमाल निर्देशों और स्थितियों में किया जाएगा. ऐसा हो सकता है कि यह लोगों के लिए आसान न हो और इसे सभी भाषाओं में शेयर किया जाए. |
name_values |
कैटगरी |
ज़रूरी है. हर समर्थित भाषा में मोड के समानार्थी शब्द. |
[item, ...] |
ऑब्जेक्ट |
किसी दी गई भाषा में मोड के समानार्थी शब्द. |
name_synonym |
कैटगरी |
ज़रूरी है. मोड के समानार्थी शब्द. इस सूची की पहली स्ट्रिंग का इस्तेमाल उस भाषा में लेवल के कैननिकल नाम के तौर पर किया जाता है. |
[item, ...] |
स्ट्रिंग |
समानार्थी शब्द का नाम. |
lang |
स्ट्रिंग |
ज़रूरी है. भाषा कोड (ISO 639-1). इस्तेमाल की जा सकने वाली भाषाएं देखें. |
settings |
कैटगरी |
ज़रूरी है. इस मोड के लिए काम करने वाली सेटिंग. |
[item, ...] |
ऑब्जेक्ट |
काम करने वाली सेटिंग. कम से कम दो आइटम होने चाहिए. |
setting_name |
स्ट्रिंग |
ज़रूरी है. मोड सेटिंग का अंदरूनी नाम, जिसका इस्तेमाल निर्देशों और स्थितियों में किया जाएगा. ऐसा हो सकता है कि यह लोगों के लिए आसान न हो और इसे सभी भाषाओं में शेयर किया जाए. |
setting_values |
कैटगरी |
ज़रूरी है. हर समर्थित भाषा में सेटिंग के समानार्थी शब्द. |
[item, ...] |
ऑब्जेक्ट |
किसी दी गई भाषा में सेटिंग के समानार्थी शब्द. |
setting_synonym |
कैटगरी |
ज़रूरी है. सेटिंग के समानार्थी शब्द. इस सूची की पहली स्ट्रिंग का इस्तेमाल उस भाषा में लेवल के कैननिकल नाम के तौर पर किया जाता है. |
[item, ...] |
स्ट्रिंग |
समानार्थी शब्द का नाम. |
lang |
स्ट्रिंग |
ज़रूरी है. भाषा कोड (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 }
डिवाइस की स्थितियां
इस trait वाली इकाइयां QUERY
ऑपरेशन के हिस्से के तौर पर,
यहां दिए गए स्टेटस की जानकारी दे सकती हैं. QUERY
इंटेंट को मैनेज करने के बारे में ज़्यादा जानने के लिए, इंटेंट पूरा करना देखें.
राज्य | टाइप | ब्यौरा |
---|---|---|
currentModeSettings |
ऑब्जेक्ट |
ज़रूरी है. कुंजी/वैल्यू पेयर को डिवाइस के मोड |
<string> |
स्ट्रिंग |
मौजूदा |
उदाहरण
डिवाइस किस मोड में है?
{ "currentModeSettings": { "load_mode": "small_load", "temp_mode": "cold_temp" } }
डिवाइस COMMANDS
इस खूबी वाले डिवाइस, EXECUTE
कार्रवाई के तहत, नीचे दिए गए
निर्देशों का जवाब दे सकते हैं. EXECUTE
इंटेंट को मैनेज करने के बारे में ज़्यादा जानने के लिए, इंटेंट पूरा करना देखें.
action.devices.commands.SetModes
अपडेट मोड की सेटिंग.
पैरामीटर
पैरामीटर | टाइप | ब्यौरा |
---|---|---|
updateModeSettings |
ऑब्जेक्ट |
ज़रूरी है. कुंजी/वैल्यू पेयर के साथ डिवाइस के |
<string> |
स्ट्रिंग |
नया |
उदाहरण
ज़्यादा लोड वाले मोड पर सेट करें.
{ "command": "action.devices.commands.SetModes", "params": { "updateModeSettings": { "load_mode": "large_load" } } }
सैंपल उच्चारण
de-DE
- Stelle den Staubsauger auf Ruhemodus
en-US
- set the vacuum to energy saver mode
es-ES
- pon la lavadora en modo frío
fr-FR
- mets l'aspirateur en silencieux
hi-IN
- वैक्यूम पर कार्पेट मोड लगाएं
it-IT
- imposta l'aspirapolvere su silenzioso
ja-JP
- 掃除機 を 静音 モードに設定して
ko-KR
- 세탁기 세탁량 많음 으로 설정해
pt-BR
- acionar a função autolimpeza do aspirador
- ligar o modo de aquecimento