स्मार्ट होम मोड Trait स्कीमा
action.devices.traits.Modes
- यह Trait, किसी डिवाइस के लिए उपलब्ध सभी मोड और किसी खास मोड की सेटिंग को कवर करता है.
यह विशेषता उन सभी डिवाइस से जुड़ी है जिनमें "एन-वे" का आर्बिट्रेरी नंबर मौजूद है ऐसे मोड जिनमें हर मोड के मोड और सेटिंग, हर डिवाइस या डिवाइस के लिए आर्बिट्रेरी और यूनीक होते हैं. हर मोड में कई सेटिंग होती हैं. हालांकि, एक बार में सिर्फ़ एक सेटिंग को ही चुना जा सकता है; ड्रायर नहीं "डेलिकेट" हो, "सामान्य," और "बहुत ज़्यादा काम करना पड़ता है" मोड को चालू किया जा सकता है. एक सेटिंग, जो इसे चालू या बंद किया जा सकता है. यह Toggles Trait में होता है.
उदाहरण के लिए, किसी वॉशिंग मशीन में लोड साइज़ और तापमान की सेटिंग हो सकती हैं. ये दोनों मोड होने चाहिए, क्योंकि ये एक-दूसरे से अलग होते हैं. एक समय में सिर्फ़ एक राज्य में हो सकता है. उपयोगकर्ता नीचे दिया गया मोड सेट कर सकता है किसी निर्देश से साफ़ तौर पर बताओ, जैसे वॉशर का तापमान इस पर सेट करो ठंडा.
कुछ मोड "ऑर्डर किया गया" हैं और इसे अप/डाउन मेन्यू की मदद से भी अडजस्ट किया जा सकता है. शब्दों को कम या ज़्यादा करना. उदाहरण के लिए, लोड साइज़ (छोटा, मीडियम, बड़ा) और तापमान को साफ़ तौर पर क्रम में लगाया गया है (ध्यान दें कि तापमान असल में दूसरे डिवाइसों की तरह, न्यूमेरिक टारगेट वाला थर्मोस्टैट है), लेकिन लोड टाइप (डेलिकेट, सामान्य, ऊन वगैरह) शायद न हो.
इस Trait में, एक या एक से ज़्यादा ऐसे अलग-अलग मोड शामिल होते हैं जिन्हें उपयोगकर्ता सेट कर सकते हैं. सामान्य तौर पर,
इन मोड का इस्तेमाल, ऐसे फ़ंक्शन के लिए किया जाना चाहिए जिसे दूसरे डिवाइस से अनलिंक किया गया हो
व्यवहार. एक-दूसरे से जुड़े होने की वजह से,
ज़्यादा सटीक लक्षणों का इस्तेमाल करना चाहिए (उदाहरण के लिए, thermostatMode
Trait TemperatureSetting).
डिवाइस ATTRIBUTES
इस विशेषता वाले डिवाइस ये रिपोर्ट कर सकते हैं
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" } }
डिवाइस COMMANDS
इस विशेषता वाले डिवाइस इन सुविधाओं के लिए काम कर सकते हैं
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 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