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

गड़बड़ियां और अपवाद

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

इस दस्तावेज़ में उन गड़बड़ियों और अपवादों की सूची दी गई है जिन्हें Google Home डिवाइसों पर इस्तेमाल किया जा सकता है. कृपया इंटेंट में जवाब में या दी गई सूचनाओं में, दी गई गड़बड़ियों और अपवादों के कोड का इस्तेमाल करें. ऐसा करने से, Google Assistant, उपयोगकर्ताओं को दिए गए निर्देश या डिवाइस की स्थिति से जुड़ी समस्याओं के बारे में चेतावनी देती है. अगर जवाब में फ़ॉर्मैटिंग या errorCode का गलत इस्तेमाल किया गया हो, तो Google Assistant उपयोगकर्ताओं को एक सामान्य गड़बड़ी का मैसेज देती है. उदाहरण के लिए, "माफ़ करें, डिवाइस अभी उपलब्ध नहीं है".

गड़बड़ियां

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

गड़बड़ी के कोड, डिवाइस या ग्लोबल लेवल पर अटैच किए जा सकते हैं. उदाहरण के लिए, अगर किसी उपयोगकर्ता के पास एक ही कंपनी की कई लाइटें हैं और उसे एक हब के ज़रिए कंट्रोल किया जाता है, तो जब कोई उपयोगकर्ता अपनी सभी लाइटें बंद करने का अनुरोध करता है, तब हो सकता है कि सेवा देने वाली कंपनी, किसी एक लाइट के ऑफ़लाइन होने पर ग्लोबल लेवल की गड़बड़ी दिखाए या उसके हब के ऑफ़लाइन होने पर, कोई लाइट कंट्रोल न होने पर ग्लोबल लेवल की गड़बड़ी दिखाए. अगर सभी डिवाइस ऑफ़लाइन हैं, तो ग्लोबल लेवल की या डिवाइस के लेवल की गड़बड़ियों के इस्तेमाल में कोई अंतर नहीं होता है. किसी डिवाइस के ऑफ़लाइन होने पर, {"online": false} को reportState में दिखाया जाना चाहिए. भले ही, आपने deviceOffline गड़बड़ी कोड दिखाया हो.

सारांश में:

  • वैश्विक स्तर की गड़बड़ी: जवाब में मौजूद सभी डिवाइस में एक जैसी गड़बड़ी है
  • स्थानीय स्तर पर गड़बड़ी: गड़बड़ी और सफलता के मामलों के साथ मिला-जुला जवाब

ग्लोबल लेवल की गड़बड़ियां

नीचे दिया गया JSON स्निपेट दिखाता है कि किस तरह QUERY या EXECUTE रिस्पॉन्स में ग्लोबल लेवल की गड़बड़ियां दिखाई जाती हैं.

हब के ऑफ़लाइन होने की वजह से ग्लोबल स्तर की गड़बड़ी deviceOffline का उदाहरण:

{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "payload": {
    "errorCode": "deviceOffline",
    "status" : "ERROR"
  }
}

हब की वजह से होने वाली, ग्लोबल लेवल की गड़बड़ी inSoftwareUpdate का उदाहरण अपडेट हो रहा है:

{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "payload": {
    "errorCode": "inSoftwareUpdate",
    "status" : "ERROR"
  }
}

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

QUERY प्रतिसाद

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

{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "payload": {
    "devices": {
      "device-id-1": {
        "errorCode": "deviceOffline",
        "status" : "ERROR"
      },
      "device-id-2": {
        "errorCode": "deviceOffline",
        "status" : "ERROR"
      }
    }
  }
}

एक्ज़ीक्यूट जवाब

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

{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "payload": {
    "commands": [
      {
        "ids": [
          "device-id-1"
        ],
        "status": "ERROR",
        "errorCode": "deviceOffline"
      },
      {
        "ids": [
          "device-id-2"
        ],
        "status": "SUCCESS",
        "states": {
          "on": true,
          "online": true
        }
      }
    ]
  }
}

गड़बड़ियों वाली सूचनाएं

पहले से दी जाने वाली सूचना

नीचे दिया गया JSON स्निपेट, अपने-आप मिलने वाली सूचना में डिवाइस-लेवल की गड़बड़ियों को रिपोर्ट करने का तरीका दिखाता है.

{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "agentUserId": "agent-user-id-1",
  "eventId": "unique-event-id-1",
  "payload": {
    "devices": {
      "notifications": {
        "device-id-1": {
          "RunCycle": {
            "priority": 0,
            "status": "FAILURE",
            "errorCode": "deviceDoorOpen"
          }
        }
      }
    }
  }
}

फ़ॉलो-अप जवाब

नीचे दिया गया JSON स्निपेट, डिवाइस के लेवल पर गड़बड़ियों की फ़ॉलो-अप रिस्पॉन्स में रिपोर्ट करने का तरीका दिखाता है.

{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "agentUserId": "agent-user-id-1",
  "eventId": "unique-event-id-1",
  "payload": {
    "devices": {
      "notifications": {
        "device-id-1": {
          "LockUnlock": {
            "priority": 0,
            "followUpResponse": {
              "status": "FAILURE",
              "errorCode": "deviceJammingDetected",
              "followUpToken": "PLACEHOLDER"
            }
          }
        }
      }
    }
  }
}

गड़बड़ी सूची

ये गड़बड़ियां, डिवाइस पर उनसे जुड़े टीटीएस जनरेट करेंगी.

  • मैक्सिमम लाइट इफ़ेक्ट के इस्तेमाल की अवधि से ज़्यादा : यह एक घंटे की तय सीमा से ज़्यादा है. कृपया फिर से कोशिश करें.
  • ऊपर अधिकतम समय की अवधि : मैं <डिवाइस को <समयावधि > के लिए ही सेट कर सकती हूं>
  • actionNotAvailable : माफ़ करें, मैं अभी ऐसा नहीं कर सकता.
  • actionUnAvailableRunRunning : <device(s)> <is/are> अभी चल रहा है, इसलिए मैं कोई बदलाव नहीं कर सकता.
  • पहले से चालू है : <device/s>> पहले से चालू है.
  • पहले से ही AtMax : <devices(s)> <is/are> पहले से ही सबसे ज़्यादा तापमान पर सेट है.
  • पहले से ही AtMin : <devices(s)> <is/are> पहले से ही सबसे कम तापमान पर सेट है.
  • पहले से ही बंद है : <devices(s)> <is/are> पहले से बंद है.
  • पहले से ही बंद है : <devices(s)> <is/are> पहले से बंद है.
  • पहले से डॉक किया हुआ है : <devices(s)> <is/are> पहले से डॉक किया हुआ है.
  • पहले से ही InState : <devices(s)> <is/are> पहले से उस राज्य में है.
  • पहले से लॉक है : <devices(s)> <is/are> पहले से लॉक हैं.
  • पहले से बंद है : <devices(s)> <is/are> पहले से बंद है.
  • पहले से ही : <devices(s)> <is/are> पहले से चालू है.
  • पहले से खुला है : <devices(s)> <is/are> पहले से खुला है.
  • पहले से रोका गया है : <devices(s)> <is/are> पहले से रोका गया है.
  • पहले से शुरू हो चुका है : <devices(s)> <is/are> पहले से चालू है.
  • पहले से रोका गया है : <devices(s)> <is/are> पहले से ही बंद है.
  • पहले से अनलॉक है : <devices(s)> <is/are> पहले से अनलॉक है.
  • ambiguousZoneName : माफ़ करें, <device(s)> आपकी पहचान नहीं कर पाया कि किस ज़ोन की बात हो रही है. कृपया, हर जगह को एक ख़ास नाम दें और फिर से कोशिश करें.
  • amountAboveLimit : यह <devices(s)> की तय क्षमता से ज़्यादा है.
  • appLaunchFailed : माफ़ करें, <device names> पर <app name> को लॉन्च नहीं किया जा सका.
  • armFailure : <device(s)> को चालू नहीं किया जा सका.
  • armLevel need : मुझे नहीं पता कि <device(s)> पर किस लेवल को सेट करना है. "<devicess> को <low Security>" पर सेट करें या "<devices(s)> को <high Security>" पर सेट करें"
  • authFailure : ऐसा लगता है कि मैं <devices(s)> पर नहीं पहुंच पा रहा हूं. यह पक्का करने के लिए कि आपका <device/devices> <is/are> सेट अप हो गया है, ऐप्लिकेशन देखें.
  • पूरा बैग : <device(s)> <has/has> <a साली बैग/पूरा बैग>. कृपया <it/them> को खाली करें और फिर से कोशिश करें.
  • सबसे कम रोशनी वाला इफ़ेक्ट यह पांच मिनट की कम से कम अवधि से कम है. कृपया फिर से कोशिश करें.
  • ना कम करने के समय से शुरू होने वाला कम से कम समय : बहुत कम समय के लिए, मैं <devices(s)> को सेट नहीं कर सकती. कृपया फिर से कोशिश करें.
  • binFull : <devices(s)> <has/has> <afull bin/full bins>.
  • cancelArmingRestricted : माफ़ करें, मैं <devicess> को बंद नहीं कर सकी.
  • रद्द करेंटूलेट : माफ़ करें, अब इसे रद्द नहीं किया जा सकता. इसके बजाय, <device(s)> या ऐप्लिकेशन का इस्तेमाल करें.
  • channelSwitchFailed माफ़ करें, चैनल <channel name> पर स्विच नहीं किया जा सका. कृपया बाद में कोशिश करें.
  • चार्जर की समस्या : माफ़ करें, ऐसा लगता है कि <devices(s)> <has/has> <a चार्जर की समस्या/चार्जर से जुड़ी समस्याएं>.
  • CommandInsertFailed : <devices(s)> के लिए निर्देश प्रोसेस नहीं कर पा रहे हैं.
  • डेडबैटरी : <devices(s)> <has/has> <aडेड बैटरी/डेड बैटरी>.
  • डिग्रीआउटऑफ़रेंज : अनुरोध किए गए डिग्री, <devices(s)> के लिए उपलब्ध नहीं हैं.
  • deviceAlertRequiresAssistance : <device(s)> <has/has> के पास एक चालू सूचना है और आपको <needs>> मदद चाहिए.
  • deviceAtExtremeTemperature : <devices(s)> <is/are> <a बहुत ज़्यादा तापमान/चरम तापमान पर.
  • deviceBusy : माफ़ करें, ऐसा लगता है कि <devices(s)> पर पहले से ही कुछ काम किया जा रहा है.
  • deviceCharging : माफ़ करें, ऐसा लगता है कि <devices(s)> ऐसा नहीं कर सकता, क्योंकि (ha_shared.ItsItresize=$item.devices.Total_device_count) चार्ज हो रहा है.
  • deviceCloged : माफ़ करें, लगता है कि <devices(s)> पर ब्लॉग बंद है.
  • device वैसे हो: : <device(s)> पहले से ही कोई चीज़ दे रहा है.
  • deviceDoorOpen : दरवाजा <devices(s)> पर खुला है. कृपया इसे बंद करें और फिर से कोशिश करें.
  • deviceHandleClosed : हैंडल <device(s)> पर बंद हो गया है. कृपया इसे खोलें और दोबारा कोशिश करें.
  • deviceJamgingDetected : <devices(s)> <is/are> जाम हो गया है.
  • deviceLidOpen : लिड <devices(s)> पर खुला है. कृपया इसे बंद करें और दोबारा कोशिश करें.
  • deviceRequiresRepair : <device(s)> <need(s)> को रिपेयर करना है. कृपया डिवाइस ठीक करने की सेवा देने वाले स्थानीय व्यक्ति या कंपनी से संपर्क करें.
  • deviceNotDocked : माफ़ करें, ऐसा लगता है कि <devices(s)> को डॉक किया गया <isn't/aran't> है. कृपया <it/them> को डॉक करें और फिर से कोशिश करें.
  • deviceNotFound : <devices(s)> <is/are> उपलब्ध नहीं है. आप <it/them> को फिर से सेट अप करने की कोशिश कर सकते हैं.
  • deviceNotMounted माफ़ करें, ऐसा लगता है कि <devices(s)> ऐसा नहीं कर सकता, क्योंकि <it/you> को माउंट नहीं किया गया है.
  • deviceNotReady : <devices(s)> <is/are>तैयार नहीं हैं.
  • deviceStuck : <devices(s)> <is/are> रुक गए हैं और उन्हें आपकी मदद चाहिए.
  • deviceTampered : <devices(s)> के साथ छेड़छाड़ की गई है.
  • DeviceThermalShutdown : माफ़ करें, ऐसा लगता है कि तापमान बहुत ज़्यादा या कम होने की वजह से, <devices(s)> बंद हो गया है.
  • directResponseसिर्फ़ आपके पास नहीं है : <devices>> रिमोट कंट्रोल के साथ काम नहीं करता है.
  • DisarmFailure : <devices(s)> को बंद नहीं किया जा सका.
  • DiscreOnlyOnlyClosed : माफ़ करें, <device(s)> को पूरी तरह से खोला या बंद किया जा सकता है.
  • DispenseAmountAbovelimit : <devices(s)> के ज़रिए इतनी ज़्यादा मात्रा में खाना नहीं दिया जा सकता.
  • DispenseAmountLengthLimit : <devices(s)> पर इतनी कम रकम नहीं दी जा सकती.
  • DispenseAmountRemainingExceed : <devices(s)> पर लागू करने के लिए, <dispense item> नहीं है.
  • depenseFractionalAmountNotsupported : <devices(s)> के लिए <dispense item> का हिस्सा नहीं दिया जा सकता.
  • DispenseFractionalUnitNotsupported : <devices(s)> के लिए उस इकाई के कुछ हिस्सों का इस्तेमाल नहीं किया जा सकता <spanpend item>.
  • DispenseUnitNotSupport : <devices>> के लिए यह यूनिट काम नहीं करती <dispense item>.
  • दरवाज़ा बंद हो गया है : कुछ समय से <devices(s)> पर दरवाज़ा खुला नहीं है. कृपया दरवाज़ा खोलकर देख लें कि स्मार्ट डिवाइस में कुछ रखा हो और फिर से कोशिश करें.
  • इमरजेंसी HeatOn : <devices> > <is/are > को इमरजेंसी हीट मोड में सेट किया जाता है, इसलिए<it/उन्हें> मैन्युअल तौर पर अडजस्ट करना पड़ता है.
  • खराब बैटरी : <devices(s)> <has/has> <aखराब बैटरी/गलत बैटरी>.
  • प्रमाणित न किए जा सकने वाले : <devices>> उस कमरे तक नहीं पहुँच सकता. कृपया <it/them> को दाईं मंज़िल पर ले जाएं और फिर से कोशिश करें.
  • फ़ंक्शनNotSupport : असल में, <devices(s)> पर उस फ़ंक्शन को सपोर्ट <नहीं करता/नहीं> है.
  • DispenseNotsupported : मुझे जानना है कि आप क्या निकालना चाहते हैं. कृपया आइटम का नाम डालकर फिर से कोशिश करें.
  • हार्डगड़बड़ी : माफ़ करें, कोई गड़बड़ी हुई है. इस वजह से, मैं आपके होम डिवाइस को कंट्रोल नहीं कर पा रही हूं.
  • हार्डगड़बड़ी : माफ़ करें, कोई गड़बड़ी हुई है. इस वजह से, मैं आपके होम डिवाइस को कंट्रोल नहीं कर पा रही हूं.
  • inAutoMode : <devices(s)> <is/are> अभी ऑटो मोड पर सेट है. तापमान बदलने के लिए, आपको <it/them> को किसी और मोड में बदलना होगा.
  • inAwayMode : <device(s)> <is/are> अभी अवे मोड पर सेट है. थर्मोस्टैट को कंट्रोल करने के लिए, आपको इसे मैन्युअल रूप से होम मोड पर स्विच करना होगा. ऐसा, किसी फ़ोन, टैबलेट या कंप्यूटर पर Nest ऐप्लिकेशन का इस्तेमाल करके किया जा सकता है.
  • inDryMode : <devices(s)> <is/are> अभी ड्राई मोड पर सेट है. तापमान बदलने के लिए, आपको <it/them> को किसी और मोड में बदलना होगा.
  • inEcoMode : <device(s)> <is/are> अभी ईको मोड पर सेट है. तापमान बदलने के लिए, आपको <it/them> को किसी और मोड में बदलना होगा.
  • inFanOnlyMode : <device(s)> <is/are> अभी सिर्फ़ फ़ैन मोड पर सेट है. तापमान बदलने के लिए, आपको <it/them> को किसी और मोड में बदलना होगा.
  • inHiatOrCool : <device(s)> <is/are>in हीट/ठंड मोड.
  • inHumidifierMode : <device(s)> <is/are> फ़िलहाल, नमी बढ़ाने वाले मोड पर सेट है. तापमान बदलने के लिए, आपको <it/them> को किसी और मोड में बदलना होगा.
  • inModeMode : <devices> > <is/are> अभी बंद है. तापमान बदलने के लिए, आपको <it/them> को किसी दूसरे मोड में स्विच करना होगा.
  • inPurifierMode : <devices(s)> <is/are> अभी प्यूरिफ़ायर मोड पर सेट है. तापमान बदलने के लिए, आपको <it/them> को किसी और मोड में बदलना होगा.
  • inSleepMode : स्लीप मोड में <devices(s)> <is/are>. कृपया बाद में कोशिश करें.
  • inSoftwareUpdate : <devices(s)> <is/are> अभी सॉफ़्टवेयर अपडेट में हैं.
  • lockFailure : <devices(s)> को लॉक नहीं किया जा सका.
  • lockState : <devices(s)> <is/are> अभी लॉक है.
  • lockToRange : वह तापमान <device(s)> पर लॉक की गई रेंज से बाहर है.
  • बैटरी कम है : <devices(s)> > की बैटरी कम है.
  • maxSettingsReach : <devices(s)> <is/are> पहले से ही सबसे अच्छी सेटिंग पर सेट है.
  • maxSpeedReach : <devices(s)> <is/are> पहले से ही सबसे तेज़ रफ़्तार पर सेट है.
  • minSettingsReach तक पहुंच गया : <devices(s)> <is/are> पहले से ही सबसे कम सेटिंग पर सेट है.
  • minspeedReach : <devices>> <is/are> पहले से ही सबसे कम रफ़्तार पर सेट है.
  • मॉनिटरिंगसेवा का कनेक्शन खो गया : <device(s)> > <is/has> का मॉनिटरिंग सेवा से कनेक्शन टूट गया है.
  • अटैचमेंट: माफ़ करें, लगता है कि <devices(s)> के लिए ज़रूरी अटैचमेंट मौजूद नहीं है. कृपया इसे बदलें और फिर से कोशिश करें.
  • needBin : माफ़ करें, लगता है कि <devices(s)> के पास बिन मौजूद नहीं है. कृपया इसे बदलें और फिर से कोशिश करें.
  • needPads : <device(s)> <need(s)> नए पैड.
  • needSoftwareUpdate : <devices(s)> <need(s)> एक सॉफ़्टवेयर अपडेट.
  • needWater : <device(s)> <need(s)> पानी.
  • networkProfileNotRecognized : माफ़ करें, मैं <device(s)> पर "<network Profile>" को नहीं पहचानती.
  • networkSpeedTestInProgreg : मैं पहले से ही <network> <speed/speeds>> को टेस्ट कर रहा/रही हूं.
  • noAvailableApp माफ़ करें, ऐसा लगता है कि <app name> उपलब्ध नहीं है.
  • noAvailableChannel माफ़ करें, ऐसा लगता है कि चैनल <channel name> उपलब्ध नहीं है.
  • noChannelSubscription : माफ़ करें, फ़िलहाल आपने चैनल <channel name> की सदस्यता नहीं ली है.
  • noTimerExist : माफ़ करें, लगता है कि <devices(s)> पर कोई टाइमर सेट नहीं है.
  • इस्तेमाल नहीं किया जा सकता : माफ़ करें, यह मोड <device(s)> के लिए उपलब्ध नहीं है.
  • रुकावट का पता चला : <devices(s)> ने किसी रुकावट का पता लगाया.
  • ऑफ़लाइन , deviceऑफ़लाइन : माफ़ करें, ऐसा लगता है कि <device/s>> इस समय उपलब्ध नहीं है.
  • onRequiresMode : कृपया तय करें कि आपको किस मोड को चालू करना है.
  • लंबा पासवर्ड गलत है : माफ़ करें, ऐसा लगता है कि पिन गलत है.
  • प्रतिशतOutOfRange : माफ़ करें, मैं <devices(s)> को <percent> पर सेट नहीं कर सकता.
  • पिन गलत है : (पासफ़्रेज़ गलत)
  • बारिश का पता लगाया गया : मैंने <devices(s)> नहीं खोला, क्योंकि बारिश का पता चला है.
  • rangeबहुत पास : <devices(s)> के लिए गर्म-ठंडा करने की रेंज के बहुत पास हैं. ऐसे तापमान चुनें जिनमें ज़्यादा अंतर हो.
  • फिर से लिंक करना ज़रूरी है : माफ़ करें, लगता है कि आपके खाते में कोई गड़बड़ी हुई है. <devices को फिर से जोड़ने के लिए, Google Home या Assistant ऐप्लिकेशन का इस्तेमाल करें.
  • RemoteSetDisabled
    • वैकल्पिक पैरामीटर errorCodeReason
    • currentlyArmed - माफ़ करें, सुरक्षा पहले से चालू है. इसलिए, कोई भी बदलाव करने के लिए, आपको <device(s)> या ऐप्लिकेशन का इस्तेमाल करना होगा.
    • remoteUnlockNotAllowed - माफ़ करें, मैं <device(s)> को रिमोट तरीके से अनलॉक नहीं कर सकता.
    • remoteControlOff - वह कार्रवाई अभी बंद है. कृपया <device(s)> पर रिमोट कंट्रोल चालू करें और फिर से कोशिश करें.
    • childSafetyModeActive - बच्चों की सुरक्षा वाले मोड के चालू रहने पर, <device(s)> के लिए यह कार्रवाई बंद हो जाती है.
  • रूमOnDiffFloors : <device(s)> उन कमरों तक नहीं पहुंच सकते, क्योंकि वे अलग-अलग मंज़िलों पर हैं.
  • safetyShutoff : <devices> > <is/are > in Safety Shut-off Mode, ताकि<it/उन्हें> को मैन्युअल रूप से सेट करना होगा.
  • viewNotBeApply : माफ़ करें, <devices(s)> को लागू नहीं किया जा सकता.
  • सुरक्षा से जुड़ी पाबंदी : <devices(s)> >के पास सुरक्षा से जुड़ी पाबंदी <है/है>.
  • SoftwareUpdateNotAvailable : माफ़ करें, <devices(s)> पर कोई सॉफ़्टवेयर अपडेट उपलब्ध नहीं है.
  • startRequiresTime : इसके लिए, आपको बताना होगा कि आप <device(s)> को कितने समय के लिए चलाना चाहते हैं.
  • stillCoolingDown : <devices(s)> <is/are> अब भी ठंडा हो रहा है.
  • stillWarmingUp : <devices(s)> <is/are> अब भी गर्म हो रहा है.
  • Streamउपलब्ध नहीं है : माफ़ करें, ऐसा लगता है कि इस समय यह स्ट्रीम <device(s)> से उपलब्ध नहीं है.
  • वह स्ट्रीम जिसे चलाया नहीं जा सकता : माफ़ करें, मैं इस समय <device(s)> से स्ट्रीम नहीं चला सकता.
  • कौनसा टैंक खाली है : <devices(s)> <has/has> <aanमुख्य टैंक/खाली टैंक>. कृपया <it/them> को भरें और फिर से कोशिश करें.
  • targetपहले ही पहुंच गए हैं : माफ़ करें, लगता है कि मौजूदा तापमान पहले से ही है.
  • timeValueOutOfRange : <devices(s)> को इतने समय के लिए सेट नहीं किया जा सकता.
  • बहुत ज़्यादा बार कोशिश की गई : माफ़ करें, कई बार कोशिश की जा चुकी है. उस कार्रवाई को पूरा करने के लिए, कृपया अपने डिवाइस के ऐप्लिकेशन पर जाएं.
  • अस्थायी गड़बड़ी : माफ़ करें, <devices(s)> को कंट्रोल करने में कोई गड़बड़ी हुई. कृपया फिर से कोशिश करें.
  • बंद है , डिवाइस बंद हो गया है : <device(s)> <is/are> अभी बंद है.
  • DisabledTo ढूंढेंDevice : मुझे <devices(s)>> का पता नहीं लगा.
  • अज्ञातFoodPreset : <devices(s)> पर वह फ़ूड प्रीसेट काम नहीं करता.
  • lockFailure : <devices(s)> को अनलॉक नहीं किया जा सका.
  • apausableState : <device(s)> को अभी रोका नहीं जा सकता.
  • userरद्द : ठीक है
  • valueOutOfRange : <devices(s)> को उस तापमान पर सेट नहीं किया जा सकता.

अपवाद

किसी निर्देश से जुड़ी समस्या आने पर, आपको अपवाद के तौर पर जवाब देना चाहिए. निर्देश सफल या विफल हो सकता है.

अगर निर्देश सफल रहा (स्टेटस = "SUCCESS"), तो StatusReport एट्रिब्यूट का इस्तेमाल करके (टारगेट डिवाइस के अलावा, दूसरे डिवाइसों के लिए) या सही exceptionCode (टारगेट डिवाइस के लिए) लौटाकर, अपवादों की शिकायत करें.

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

अगर अपवादों की वजह से निर्देश काम करना बंद कर देता है, तो स्थिति "EXCEPTIONS" होनी चाहिए. साथ ही, अपवादों को StatusReport एट्रिब्यूट का इस्तेमाल करके रिपोर्ट किया जाना चाहिए.

टारगेट डिवाइस के बारे में ब्लॉक न किया जा सकने वाला अपवाद (SUCCESS)

यह उदाहरण, दरवाज़े को लॉक करने के लिए है:

सामने के दरवाज़े के लॉक की बैटरी कम है. सामने का दरवाज़ा बंद कर रही हूँ.

{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "payload": {
    "commands": [{
      "ids": ["device-id-1"],
      "status": "SUCCESS",
      "states": {
        "on": true,
        "online": true,
        "isLocked": true,
        "isJammed": false,
        "exceptionCode": "lowBattery"
      }
    }]
  }
}

स्थिति रिपोर्ट का इस्तेमाल करके, किसी ऐसे दूसरे डिवाइस (जैसे कि डिवाइस को ब्लॉक करना जिस पर कार्रवाई की जा सके) का सफल होना ज़रूरी है. इस अपवाद को ब्लॉक नहीं किया गया है

यह उदाहरण सुरक्षा सिस्टम को चालू करने के लिए है: ठीक है, सुरक्षा सिस्टम को चालू करना. सामने की खिड़की खुली है.

{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "payload": {
    "commands": [{
      "ids": ["device-id-1"],
      "status": "SUCCESS",
      "states": {
        "on": true,
        "online": true,
        "isArmed": true,
        "currentArmLevel": "L2",
        "currentStatusReport": [{
          "blocking": false,
          "deviceTarget": "sensor_id1",
          "priority": 0,
          "statusCode": "deviceOpen"
        }]
      }
    }]
  }
}

स्थिति रिपोर्ट का इस्तेमाल करके, किसी दूसरे डिवाइस को अपवाद के तौर पर ब्लॉक किया जा रहा है

{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "payload": {
    "devices": {
      "device-id-1": {
        "on": true,
        "online": true,
        "status": "EXCEPTIONS",
        "currentStatusReport": [{
            "blocking": true,
            "deviceTarget": "device-id-1",
            "priority": 0,
            "statusCode": "lowBattery"
          },
          {
            "blocking": true,
            "deviceTarget": "front_window_id",
            "priority": 1,
            "statusCode": "deviceOpen"
          },
          {
            "blocking": true,
            "deviceTarget": "back_window_id",
            "priority": 1,
            "statusCode": "deviceOpen"
          }
        ]
      }
    }
  }
}

अपवाद सूची

नीचे दिए गए अपवादों से डिवाइस पर जुड़े हुए टीटीएस बनेंगे.

  • पूरा बैग : <device(s)> <has/has> <a साली बैग/पूरा बैग>. कृपया <it/them> को खाली करें और फिर से कोशिश करें.
  • binFull : <devices(s)> <has/has> <afull bin/full bins>.
  • कार्बन मोनोऑक्साइड का पता चला : <house name> में कार्बन मोनोऑक्साइड का पता चला है.
  • deviceAtExtremeTemperature : <devices(s)> <is/are> <a बहुत ज़्यादा तापमान/चरम तापमान पर.
  • deviceJamgingDetected : <devices(s)> <is/are> जाम हो गया है.
  • deviceMoved : <devices(s)> <has/were> ले जाया गया.
  • deviceOpen : <devices(s)> <is/are> खुला है.
  • deviceTampered : <devices(s)> के साथ छेड़छाड़ की गई है.
  • deviceUnplugged : <devices(s)> <is/are> Unplugd.
  • प्रमाणित न किए जा सकने वाले : <devices>> उस कमरे तक नहीं पहुँच सकता. कृपया <it/them> को दाईं मंज़िल पर ले जाएं और फिर से कोशिश करें.
  • hardwareFailure : <devices(s)> >में हार्डवेयर की समस्या <है/है>.
  • inSoftwareUpdate : <devices(s)> <is/are> अभी सॉफ़्टवेयर अपडेट में हैं.
  • इसे बायपास किया गया : <device/s>> को फ़िलहाल बायपास किया गया है.
  • बैटरी कम है : <devices(s)> > की बैटरी कम है.
  • MotionDetected : <devices(s)> <detect(s)> मोशन.
  • needPads : <device(s)> <need(s)> नए पैड.
  • needSoftwareUpdate : <devices(s)> <need(s)> एक सॉफ़्टवेयर अपडेट.
  • needWater : <device(s)> <need(s)> पानी.
  • networkJamgingDetected : <devices(s)> के साथ होम नेटवर्क का कनेक्शन ठीक से काम नहीं कर रहा.
  • noसमस्याएंs Reported : <devices(s)> ने किसी भी समस्या की शिकायत नहीं की.
  • रूमOnDiffFloors : <device(s)> उन कमरों तक नहीं पहुंच सकते, क्योंकि वे अलग-अलग मंज़िलों पर हैं.
  • RunCyclecomplete : <device(s)> <has/has> ने काम खत्म कर दिया है.
  • सुरक्षा से जुड़ी पाबंदी : <devices(s)> >के पास सुरक्षा से जुड़ी पाबंदी <है/है>.
  • धुएं का पता चला : <house name> में धुएँ का पता चला है.
  • कौनसा टैंक खाली है : <devices(s)> <has/has> <aanमुख्य टैंक/खाली टैंक>. कृपया <it/them> को भरें और फिर से कोशिश करें.
  • Cellularबैक अप का इस्तेमाल करें : <devices(s)> <is/are> सेल्युलर बैक अप का इस्तेमाल कर रहे हैं.
  • waterLeakDetect : <devices(s)> <detect(s)> पानी के लीकेज.