स्मार्ट होम टॉगल के ट्रैट स्कीमा

action.devices.traits.Toggles - यह ट्रैट उन सभी डिवाइसों से जुड़ा है जिनकी सेटिंग सिर्फ़ दो में से किसी एक स्थिति में हो सकती है.

ये सेटिंग, चालू/बंद या चालू/बंद की स्थिति वाले किसी फ़िज़िकल बटन, एचटीएमएल में चेकबॉक्स या खास तौर पर चालू/बंद किए गए किसी अन्य एलिमेंट को दिखा सकती हैं. अगर सेटिंग में दो से ज़्यादा स्टेटस हैं या कोई ऐसा स्टेटस है जिसमें बिडरी विकल्पों में से कोई भी विकल्प नहीं चुना गया है, तो इसे Modes ट्रैट के तौर पर बेहतर तरीके से दिखाया जा सकता है. यह कई स्टेटस वाले डायल, रेडियो बटन (फ़िज़िकल या एचटीएमएल) या बिडरी स्टेटस के बराबर होता है, जो साफ़ तौर पर चालू/बंद नहीं होते (उदाहरण के लिए, "एएम/एफ़एम" या "गर्म/ठंडा").

इस ट्रैट में एक या उससे ज़्यादा टॉगल शामिल होते हैं, जिन्हें उपयोगकर्ता सेट कर सकते हैं. आम तौर पर, इन टॉगल का इस्तेमाल ऐसे फ़ंक्शन के लिए किया जाना चाहिए जो डिवाइस के अन्य व्यवहार से अलग हो. लिंक किए गए डिवाइस के व्यवहार के लिए, ज़्यादा खास ट्रैट का इस्तेमाल किया जाना चाहिए. जैसे, डिवाइस को चालू या बंद करना. उदाहरण के लिए, ट्रैट TemperatureSetting में thermostatMode.

डिवाइस के एट्रिब्यूट

इस विशेषता वाले डिवाइस, SYNC ऑपरेशन के हिस्से के तौर पर, इन एट्रिब्यूट की जानकारी दे सकते हैं. SYNC इंटेंट को मैनेज करने के बारे में ज़्यादा जानने के लिए, इंटेंट पूरा करना लेख पढ़ें.

विशेषताएं टाइप ब्यौरा
availableToggles कलेक्शन

ज़रूरी है.

उपलब्ध टॉगल की सूची.

[item, ...] ऑब्जेक्ट

उपलब्ध टॉगल.

name String

ज़रूरी है.

टॉगल का इंटरनल नाम, जिसका इस्तेमाल निर्देशों और स्थितियों में किया जाएगा. यह उपयोगकर्ता के लिए आसान नहीं हो सकता और इसे सभी भाषाओं में शेयर किया जाएगा.

name_values कलेक्शन

ज़रूरी है.

इस्तेमाल की जा सकने वाली हर भाषा में, टॉगल के लिए इस्तेमाल होने वाले शब्द.

[item, ...] ऑब्जेक्ट

किसी भाषा में टॉगल के समानार्थी शब्द.

name_synonym कलेक्शन

ज़रूरी है.

टॉगल के समानार्थी शब्द. इस सूची में मौजूद पहली स्ट्रिंग का इस्तेमाल, उस भाषा में लेवल के कैननिकल नाम के तौर पर किया जाता है.

[item, ...] String

समानार्थी शब्द का नाम.

lang String

ज़रूरी है.

भाषा कोड (ISO 639-1). इस्तेमाल की जा सकने वाली भाषाएं देखें.

commandOnlyToggles बूलियन

(डिफ़ॉल्ट: false)

इससे पता चलता है कि डिवाइस पर एकतरफ़ा (सही) या दोतरफ़ा (गलत) कम्यूनिकेशन की सुविधा काम करती है या नहीं. अगर डिवाइस इस ट्रैट के लिए, QUERY इंटेंट या स्टेटस की रिपोर्ट करने का जवाब नहीं दे सकता, तो इस एट्रिब्यूट को 'सही है' पर सेट करें.

queryOnlyToggles बूलियन

(डिफ़ॉल्ट: false)

अगर डिवाइस पर सिर्फ़ क्वेरी के हिसाब से एक्सीक्यूशन की सुविधा काम करती है, तो यह एट्रिब्यूट देना ज़रूरी है. इस एट्रिब्यूट से पता चलता है कि डिवाइस की स्थिति की जानकारी के लिए ही क्वेरी की जा सकती है या उसे कंट्रोल भी किया जा सकता है.

उदाहरण

एक से ज़्यादा टॉगल वाला डिवाइस.

{
  "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 ऑब्जेक्ट

ज़रूरी है.

की-वैल्यू पेयर, जिसमें डिवाइस के टॉगल name को कुंजी के तौर पर और मौजूदा स्थिति को वैल्यू के तौर पर दिखाया गया है.

<string> बूलियन

टॉगल की मौजूदा स्थिति.

उदाहरण

क्या नसबंदी की सुविधा चालू है?

{
  "currentToggleSettings": {
    "sterilization_toggle": true,
    "energysaving_toggle": false
  }
}

डिवाइस के लिए निर्देश

इस विशेषता वाले डिवाइस, EXECUTE ऑपरेशन के तहत, इन निर्देशों का जवाब दे सकते हैं. EXECUTE इंटेंट को मैनेज करने के बारे में ज़्यादा जानने के लिए, इंटेंट पूरा करना लेख पढ़ें.

action.devices.commands.SetToggles

किसी टॉगल की स्थिति सेट करें.

पैरामीटर

पैरामीटर टाइप ब्यौरा
updateToggleSettings ऑब्जेक्ट

ज़रूरी है.

की/वैल्यू पेयर, जिसमें डिवाइस के टॉगल name को की के तौर पर और नई स्थिति को वैल्यू के तौर पर दिखाया गया है.

<string> बूलियन

टॉगल की नई स्थिति

उदाहरण

एनर्जी सेवर की सुविधा चालू करें.

{
  "command": "action.devices.commands.SetToggles",
  "params": {
    "updateToggleSettings": {
      "energysaving_toggle": true
    }
  }
}

फ़िल्टर बंद करें.

{
  "command": "action.devices.commands.SetToggles",
  "params": {
    "updateToggleSettings": {
      "filter_toggle": false
    }
  }
}

बोली के सैंपल

  • Bitte schalte Power Cool am Kühlschrank aus
  • stelle den Kühlschrank auf Power Cool
  • activate power freeze for the freezer
  • cancel power cool for the kitchen fridge
  • pon el enfriamiento rápido en la nevera
  • quita el enfriamiento rápido
  • mets le mode power cool sur le réfrigérateur
  • Éteins le mode power freeze du réfrigérateur .
  • रेफ़्रिजरेटर का पावर कूल मोड बंद कर दो
  • रेफ़्रिजरेटर में पावर कूल मोड चालू करो
  • disattiva il power freeze del freezer
  • imposta la funzione power freeze del surgelatore
  • 冷蔵庫 急速冷凍 つけて
  • 冷蔵庫 急速冷凍 を切ってくれる
  • 냉장고 급속 냉장 해제해
  • 냉장고 모드 급속 냉장 으로 바꿔
  • Zet de power cool uit op de koelkast
  • zet de koelkast op superkoelen
  • 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
  • Stäng av power cool i kylskåpet
  • sätt på power freeze frysen

डिवाइस से जुड़ी गड़बड़ियां

गड़बड़ियों और अपवादों की पूरी सूची देखें.