स्मार्ट होम, Trait स्कीमा को टॉगल करता है
action.devices.traits.Toggles
- यह विशेषता ऐसे किसी भी डिवाइस से जुड़ी है जिसमें सेटिंग मौजूद हैं और जो सिर्फ़ दो में से किसी एक स्थिति में मौजूद हो सकती हैं.
ये सेटिंग किसी फ़िज़िकल बटन को चालू/बंद या चालू/बंद स्थिति, एचटीएमएल में एक चेकबॉक्स या किसी दूसरे तरह का खास तौर पर चालू/बंद किया गया एलिमेंट. अगर सेटिंग में दो से ज़्यादा राज्य हैं या कोई ऐसा राज्य है जिसमें कोई भी बाइनरी विकल्प नहीं चुना गया है. इसे Modes Trait, जो मल्टी-स्टेट डायल के बराबर है, रेडियो बटन (फ़िज़िकल या एचटीएमएल) या बाइनरी स्टेट, जो साफ़ तौर पर नहीं दिखाए जाते हैं चालू/बंद है (उदाहरण के लिए, "AM/FM" या "गर्म/ठंडा").
इस Trait में, एक या एक से ज़्यादा ऐसे अलग-अलग टॉगल शामिल होते हैं जिन्हें उपयोगकर्ता सेट कर सकते हैं. तय सीमा में
सामान्य रूप से, इन टॉगल का इस्तेमाल उस सुविधा के लिए किया जाना चाहिए जिसे अनलिंक किया गया है
अन्य डिवाइस के व्यवहार से. एक-दूसरे से जुड़ी गतिविधियां. जैसे, डिवाइस को पलटना
चालू या बंद हो, तो किसी खास विशेषता का इस्तेमाल करना चाहिए (उदाहरण के लिए, thermostatMode
(Trait TemperatureSetting) में.
डिवाइस ATTRIBUTES
इस विशेषता वाले डिवाइस ये रिपोर्ट कर सकते हैं
SYNC
ऑपरेशन के हिस्से के तौर पर एट्रिब्यूट की वैल्यू सबमिट करता है. सीखने में
SYNC
इंटेंट को मैनेज करने के बारे में ज़्यादा जानने के लिए, देखें
इंटेंट पूरा करना.
विशेषताएं | टाइप | ब्यौरा |
---|---|---|
availableToggles |
कलेक्शन |
ज़रूरी है. उपलब्ध टॉगल की सूची. |
[item, ...] |
ऑब्जेक्ट |
उपलब्ध टॉगल. |
name |
String |
ज़रूरी है. टॉगल का अंदरूनी नाम, जिसका इस्तेमाल निर्देशों और स्थितियों में किया जाएगा. यह फ़ाइल, लोगों के लिए आसान नहीं हो सकती है. इसे सभी भाषाओं में शेयर किया जाएगा. |
name_values |
कलेक्शन |
ज़रूरी है. इस्तेमाल की जा सकने वाली हर भाषा में टॉगल के समानार्थी शब्द. |
[item, ...] |
ऑब्जेक्ट |
दी गई भाषा में टॉगल के समानार्थी शब्द. |
name_synonym |
कलेक्शन |
ज़रूरी है. टॉगल के समानार्थी शब्द. इस सूची में मौजूद पहली स्ट्रिंग का इस्तेमाल, उस भाषा में लेवल के कैननिकल नाम के तौर पर किया जाता है. |
[item, ...] |
String |
समानार्थी शब्द का नाम. |
lang |
String |
ज़रूरी है. भाषा का कोड (ISO 639-1). इस्तेमाल की जा सकने वाली भाषाएं देखें. |
commandOnlyToggles |
बूलियन |
(डिफ़ॉल्ट: यह बताता है कि डिवाइस में एकतरफ़ा (सही) कम्यूनिकेशन की सुविधा है या दो-तरफ़ा (गलत) कम्यूनिकेशन. अगर डिवाइस इस विशेषता के लिए QUERY इंटेंट या रिपोर्ट स्थिति का जवाब नहीं दे सकता, तो इस एट्रिब्यूट को 'सही' पर सेट करें. |
queryOnlyToggles |
बूलियन |
(डिफ़ॉल्ट: अगर डिवाइस में सिर्फ़ क्वेरी चलाने की सुविधा है, तो ज़रूरी है. इस एट्रिब्यूट से पता चलता है कि क्या डिवाइस से सिर्फ़ राज्य की जानकारी के लिए अनुरोध किया जा सकता है और इसे कंट्रोल नहीं किया जा सकता. |
उदाहरण
एक से ज़्यादा टॉगल वाला डिवाइस.
{ "availableToggles": [ { "name": "sterilization_toggle", "name_values": [ { "name_synonym": [ "Clean", "Bio clean" ], "lang": "en" } ] }, { "name": "energysaving_toggle", "name_values": [ { "name_synonym": [ "Energy saving", "Eco" ], "lang": "en" } ] } ] }
सिर्फ़ निर्देश वाले टॉगल वाला डिवाइस.
{ "availableToggles": [ { "name": "filter_toggle", "name_values": [ { "name_synonym": [ "Filtered", "Filter" ], "lang": "en" } ] } ], "commandOnlyToggles": true }
सिर्फ़ क्वेरी वाले टॉगल वाला डिवाइस.
{ "availableToggles": [ { "name": "filter_toggle", "name_values": [ { "name_synonym": [ "Filtered", "Filter" ], "lang": "en" } ] } ], "queryOnlyToggles": true }
डिवाइस की स्थितियां
इस विशेषता वाली इकाइयां ये रिपोर्ट कर सकती हैं
ये राज्य QUERY
ऑपरेशन के हिस्से के तौर पर शामिल हैं. सीखने में
QUERY
इंटेंट को मैनेज करने के बारे में ज़्यादा जानने के लिए, देखें
इंटेंट पूरा करना.
राज्य | टाइप | ब्यौरा |
---|---|---|
currentToggleSettings |
ऑब्जेक्ट |
ज़रूरी है. कुंजी के तौर पर डिवाइस के |
<string> |
बूलियन |
टॉगल की मौजूदा स्थिति. |
उदाहरण
क्या स्टेरेलाइज़ेशन चालू है?
{ "currentToggleSettings": { "sterilization_toggle": true, "energysaving_toggle": false } }
डिवाइस COMMANDS
इस विशेषता वाले डिवाइस इन सुविधाओं के लिए काम कर सकते हैं
EXECUTE
से जुड़ी कार्रवाइयों के लिए, सभी कमांड इस्तेमाल किए जा सकते हैं. सीखने में
EXECUTE
इंटेंट को मैनेज करने के बारे में ज़्यादा जानने के लिए, देखें
इंटेंट पूरा करना.
action.devices.commands.SetToggles
दी गई टॉगल स्थिति सेट करें.
पैरामीटर
पैरामीटर | टाइप | ब्यौरा |
---|---|---|
updateToggleSettings |
ऑब्जेक्ट |
ज़रूरी है. कुंजी के तौर पर डिवाइस के |
<string> |
बूलियन |
नई टॉगल स्थिति |
उदाहरण
ऊर्जा की बचत की सुविधा चालू करें.
{ "command": "action.devices.commands.SetToggles", "params": { "updateToggleSettings": { "energysaving_toggle": true } } }
फ़िल्टर बंद करें.
{ "command": "action.devices.commands.SetToggles", "params": { "updateToggleSettings": { "filter_toggle": false } } }
बातचीत के सैंपल
de-DE
- Bitte schalte Power Cool am Kühlschrank aus
- stelle den Kühlschrank auf Power Cool
en-US
- activate power freeze for the freezer
- cancel power cool for the kitchen fridge
es-ES
- pon el enfriamiento rápido en la nevera
- quita el enfriamiento rápido
fr-FR
- mets le mode power cool sur le réfrigérateur
- Éteins le mode power freeze du réfrigérateur .
hi-IN
- रेफ़्रिजरेटर का पावर कूल मोड बंद कर दो
- रेफ़्रिजरेटर में पावर कूल मोड चालू करो
it-IT
- disattiva il power freeze del freezer
- imposta la funzione power freeze del surgelatore
ja-JP
- 冷蔵庫 の 急速冷凍 つけて
- 冷蔵庫 の 急速冷凍 を切ってくれる
ko-KR
- 냉장고 급속 냉장 해제해
- 냉장고 모드 급속 냉장 으로 바꿔
nl-NL
- Zet de power cool uit op de koelkast
- zet de koelkast op superkoelen
pt-BR
- Ativa a função power freeze no congelador .
- Desativa o bloqueio infantil do forno .
- desligar o power cool da geladeira
- iniciar o modo power freeze do freezer
sv-SE
- Stäng av power cool i kylskåpet
- sätt på power freeze på frysen