स्मार्ट होम मोड के ट्रैट स्कीमा

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 बूलियन

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

अगर इसे 'सही है' पर सेट किया जाता है, तो सेटिंग कलेक्शन के क्रम (बढ़ते हुए) में, बढ़ाने/कम करने के लॉजिक के लिए अतिरिक्त व्याकरण लागू होगा.

commandOnlyModes बूलियन

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

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

queryOnlyModes बूलियन

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

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

उदाहरण

एक से ज़्यादा मोड और सेटिंग वाला डिवाइस.

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

ज़रूरी है.

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

<string> String

मौजूदा setting_name

उदाहरण

डिवाइस किस मोड में है?

{
  "currentModeSettings": {
    "load_mode": "small_load",
    "temp_mode": "cold_temp"
  }
}

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

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

action.devices.commands.SetModes

मोड की सेटिंग अपडेट करें.

पैरामीटर

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

ज़रूरी है.

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

<string> String

नया setting_name.

उदाहरण

बड़े लोड पर सेट करें.

{
  "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

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

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