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

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

डिवाइस COMMANDS

इस विशेषता वाले डिवाइस इन सुविधाओं के लिए काम कर सकते हैं 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"
    }
  }
}

बातचीत के सैंपल

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

पूरी सूची देखें गड़बड़ियों और अपवाद के तौर पर मार्क किया जा सकता है.