स्मार्ट होम ऐक्शन बनाने का तरीका सीखने के लिए, Google Home डेवलपर सेंटर में आपका स्वागत है. ध्यान दें: आप Actions कंसोल में कार्रवाइयां बनाना जारी रखेंगे.
संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

स्मार्ट होम मोड एट्रिब्यूट स्कीमा

action.devices.traits.Modes - इस सुविधा में, किसी डिवाइस के लिए उपलब्ध सभी मोड और खास मोड से जुड़ी सेटिंग शामिल हैं.

यह नियम उन सभी डिवाइसों पर लागू होता है जिनकी "एन-वे" मोड में आर्बिट्रेरी संख्या होती है. इस मोड में, हर मोड के लिए मोड और सेटिंग, उनके हिसाब से और खास होती हैं. हर मोड में कई सेटिंग होती हैं, लेकिन एक बार में सिर्फ़ एक ही मोड को चुना जा सकता है. ड्रायर को एक साथ "डेलीट", "सामान्य", और "ज़्यादा काम करने वाला" मोड में नहीं रखा जा सकता. ऐसी सेटिंग जिसे आसानी से चालू या बंद किया जा सकता है वह टॉगल विशेषता से संबंधित है.

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

कुछ मोड "क्रम" में दिए गए होते हैं और उनमें आवाज़ कम या ज़्यादा करने का विकल्प भी होता है. इनकी मदद से, आवाज़ कम या ज़्यादा की जा सकती है. उदाहरण के लिए, लोड साइज़ (छोटा, मीडियम, बड़ा) और तापमान को साफ़ तौर पर क्रम में लगाया गया है. ध्यान दें कि अन्य डिवाइसों की तरह तापमान टारगेट के तौर पर एक वास्तविक कमरा नहीं होता. हालांकि, यह हो सकता है कि लोड टाइप (डेलीकेट, नॉर्मल, ऊन वगैरह) न हो.

इस एट्रिब्यूट में एक या एक से ज़्यादा अलग-अलग मोड शामिल हैं. उपयोगकर्ता इन्हें सेट कर सकते हैं. आम तौर पर, इन मोड का इस्तेमाल ऐसे फ़ंक्शन के लिए किया जाना चाहिए जिसे दूसरे डिवाइस से अलग किया गया हो. लिंक किए गए व्यवहार, जैसे कि डिवाइस को चालू या बंद करना, ज़्यादा सटीक एट्रिब्यूट का इस्तेमाल करना चाहिए (उदाहरण के लिए, 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"
    }
  }
}

उच्चारण का नमूना

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

डिवाइस की गड़बड़ियां

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