स्मार्ट होम मोड 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 बूलियन

(डिफ़ॉल्ट: 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
}

डिवाइस की स्थितियां

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

राज्य टाइप ब्यौरा
currentModeSettings ऑब्जेक्ट

ज़रूरी है.

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

<string> स्ट्रिंग

मौजूदा setting_name

उदाहरण

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

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

डिवाइस COMMANDS

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

action.devices.commands.SetModes

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

पैरामीटर

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

ज़रूरी है.

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

<string> स्ट्रिंग

नया setting_name.

उदाहरण

ज़्यादा लोड वाले मोड पर सेट करें.

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

डिवाइस ERRORS

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