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

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

गड़बड़ियां

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

गड़बड़ी के कोड, डिवाइस के लेवल या ग्लोबल लेवल पर अटैच किए जा सकते हैं. उदाहरण के लिए, अगर किसी उपयोगकर्ता के पास सेवा देने वाली एक कंपनी की कई लाइटें हैं और उसे हब से कंट्रोल किया जाता है, तो जब वह उपयोगकर्ता सभी लाइटें बंद करने के लिए कहता है, तो वह एक लाइट के ऑफ़लाइन होने पर डिवाइस-लेवल की गड़बड़ी दिखा सकता है. अगर उनका पूरा हब ऑफ़लाइन है और कोई भी लाइट कंट्रोल नहीं की जा सकती, तो वह डिवाइस-लेवल की गड़बड़ी दिखा सकता है. अगर सभी डिवाइस ऑफ़लाइन हैं, तो ग्लोबल-लेवल या डिवाइस-लेवल की गड़बड़ियों का इस्तेमाल करने में कोई फ़र्क़ नहीं है. जब कोई डिवाइस ऑफ़लाइन हो, तो आपको reportState में {"online": false} की स्थिति रिपोर्ट करनी चाहिए, भले ही आपने 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 स्निपेट दिखाता है कि QUERY के जवाब में, डिवाइस-लेवल की गड़बड़ियां कैसे दिखाई जाती हैं.

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

जल्दी जवाब दें

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

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

गड़बड़ी सूची

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

  • ऊपरmaxLightimpactsDuration : यह, 1 घंटे की ज़्यादा से ज़्यादा अवधि से भी ज़्यादा है. कृपया फिर से कोशिश करें.
  • ऊपर अधिकतमTimerDuration : मैं <device(s)> को सिर्फ़ <timeperiod> तक के लिए सेट कर सकता/सकती हूँ
  • actionNotAvailable : माफ़ करें, अभी मैं ऐसा नहीं कर पाऊँगी.
  • ActionUnavailableOnlyRun : <device(s)> <is/are> इस समय चल रहा है, इसलिए मैं कोई बदलाव नहीं कर सकता.
  • पहले से आर्म्ड : <device(s)> <is/are> पहले से चालू है.
  • पहले से ही कम से कम तापमान पर सेट है : <device(s)> <is/are> पहले ही सबसे ज़्यादा तापमान पर सेट है.
  • पहले से कम से कम : <device(s)> <is/are> पहले ही सबसे कम तापमान पर सेट है.
  • पहले से बंद है : <device(s)> <is/are> पहले से बंद है.
  • पहले से बंद है : <device(s)> <is/are> पहले ही बंद कर दिया गया है.
  • पहले से डॉक किया गया है : <device(s)> <is/are> पहले ही डॉक कर दिया गया है.
  • पहले से हीInState : <device(s)> <is/are> पहले से ही इस स्थिति में है.
  • पहले से लॉक है : <device(s)> <is/are> पहले से लॉक है.
  • पहले से बंद है : <device(s)> <is/are> पहले से बंद है.
  • पहले से चालू है : <device(s)> <is/are> पहले से चालू है.
  • पहले से खुला है : <device(s)> <is/are> पहले से खुला है.
  • पहले से ही रोका गया : <device(s)> <is/are> पहले से ही रोक दिया गया है.
  • पहले से चालू है : <device(s)> <is/are> पहले ही चालू हो चुका है.
  • पहले से बंद है : <device(s)> <is/are> पहले ही बंद कर दिया गया है.
  • पहले से अनलॉक है : <device(s)> <is/are> पहले से अनलॉक किया हुआ है.
  • ambiguousZoneName : माफ़ करें, <device(s)> आपकी बात का पता नहीं लगा पा रहा है. कृपया, पक्का करें कि आपके ज़ोन के नाम यूनीक हों. इसके बाद, फिर से कोशिश करें.
  • amountAboveLimit : <device(s)> के लिए यह सुविधा, अन्य डिवाइसों पर काम कर सकती है.
  • applaunchable : माफ़ करें, <device(s)> पर <app name> को लॉन्च नहीं किया जा सका.
  • ArmFailure : <device(s)> को चालू नहीं किया जा सका.
  • ArmLevelTermsed : मुझे पक्का नहीं पता है कि <device(s)> पर किस लेवल को सेट करना है. "<device(s)> को <low security> पर सेट करो" या "<device(s)> को <हाई सिक्योरिटी> पर सेट करो" कहकर देखें
  • authFailure : ऐसा लगता है कि मैं <device(s)> तक नहीं पहुंच पा रहा/रही हूं. यह पक्का करने के लिए ऐप्लिकेशन की जांच करें कि आपका <device/devices> <is/are> पूरी तरह से सेट अप हो गया है.
  • bagFull : <device(s)> <has/have> <a all bag/full संख्याओं>. कृपया <it/them> खाली करें और फिर से कोशिश करें.
  • नीचेminLightimpactsDuration : यह पांच मिनट की कम से कम अवधि से कम है. कृपया फिर से कोशिश करें.
  • कमसे कम-कम समय की अवधि : मैं इतने कम समय के लिए <device(s)> को सेट नहीं कर सकती. कृपया फिर से कोशिश करें.
  • binFull : <device(s)> <has/has> <a Full bin/full bins>.
  • cancelArmingrestricted : माफ़ करें, मैं <device(s)> को बंद नहीं कर सकी.
  • cancelTooLate : माफ़ करें, अब इसे रद्द नहीं किया जा सकता. इसके बजाय, <device(s)> या ऐप्लिकेशन का इस्तेमाल करें.
  • channelSwitch failed : माफ़ करें, चैनल को <channel name> पर स्विच नहीं किया जा सका. कृपया बाद में कोशिश करें.
  • चार्जर से जुड़ी समस्या : माफ़ करें, ऐसा लगता है कि <device(s)> <has/hat> <a चार्जर समस्या/चार्जर समस्याएं>.
  • CommandInsertflow : <device(s)> के लिए कमांड प्रोसेस नहीं किया जा सका.
  • डेडबैटरी : <device(s)> <has/जिसमें> <a बैटरी ख़त्म हो चुकी है/खत्म हो चुकी बैटरी>.
  • डिग्रीआउटऑफ़रेंज : <device(s)> के लिए अनुरोध की गई डिग्री सीमा से बाहर हैं.
  • deviceAlert needAssistance : <device(s)> <has/has> एक सक्रिय चेतावनी और < ज़रूरतें> आपकी सहायता.
  • deviceAtExtremetemperature : <device(s)> <is/re>, <सबसे ज़्यादा तापमान/बहुत ज़्यादा तापमान> पर है.
  • deviceBusy : माफ़ करें, ऐसा लगता है कि <device(s)> में पहले से ही कुछ काम हो रहा है.
  • डिवाइस चार्ज करना : माफ़ करें, ऐसा लगता है कि <device(s)> पर यह काम नहीं किया जा सकता, क्योंकि (ha_shared.ItsSentre=$item.devices.total_device_count) चार्ज हो रहा है.
  • deviceCलॉग किया गया है : माफ़ करें, ऐसा लगता है कि <device(s)> बंद हो गया है.
  • deviceफ़िलहाल डिलीवर किया जा रहा है : <device(s)> से पहले से ही कोई चीज़ दी जा रही है.
  • deviceDoorOpen : <device(s)> पर दरवाज़ा खुला है. कृपया उसे बंद करें और फिर से कोशिश करें.
  • deviceHandleClosed : हैंडल <device(s)> पर बंद है. कृपया इसे खोलें और फिर से कोशिश करें.
  • deviceJammingDetect, : <device(s)> <is/are> जाम हो गया है.
  • deviceLidOpen : <device(s)> पर लिड खुला है. कृपया उसे बंद करें और फिर से कोशिश करें.
  • device needRepair : <device(s)> <need(s)> को ठीक करें. कृपया स्थानीय सेवा देने वाले डीलर से संपर्क करें.
  • deviceNotDocked : माफ़ करें, ऐसा लगता है कि <device(s)> <isnt/aren't> डॉक किया गया है. कृपया <it/them> को डॉक करें और फिर से कोशिश करें.
  • deviceNotFound : <device(s)> <is/are>उपलब्ध नहीं है. शायद आप <it/them> को फिर से सेट अप करना चाहें.
  • deviceNotMounted : माफ़ करें, ऐसा लगता है कि <device(s)> ऐसा नहीं कर सकता, क्योंकि <it/वे> <is/are> माउंट नहीं किया गया है.
  • deviceNot Ready : <device(s)> <is/are>तैयार नहीं है.
  • deviceStuck : <device(s)> <is/are> अटक गया है और उसे आपकी सहायता चाहिए.
  • deviceTampered : <device(s)> <has/has> के साथ छेड़छाड़ की गई है.
  • deviceThermalShutdown : माफ़ करें, ऐसा लगता है कि बहुत ज़्यादा तापमान की वजह से <device(s)> बंद हो गया है.
  • DirectResponseOnlyUnreachable : <device(s)> <n/don't> रिमोट कंट्रोल की सुविधा देता है.
  • बंद करें : <device(s)> को बंद नहीं किया जा सका.
  • DiscreteOnlyOpenClosed : माफ़ करें, <device(s)> को सिर्फ़ पूरी तरह से खोला या बंद किया जा सकता है.
  • DispenseAmountAboveLimit : <device(s)> से इतनी ज़्यादा मात्रा में पेमेंट नहीं किया जा सकता.
  • DispenseAmount नीचे : <device(s)> से इतनी कम कीमत नहीं दी जा सकती.
  • depenseAmountRemainingExceeded : <device(s)> में ऐसा करने के लिए ज़रूरी <dispense item> नहीं है.
  • DispenseFractionalAmountNotSupported : <device(s)>, <dispense item> के हिस्से नहीं दे सकता.
  • DispenseFractionalUnitNotSupported : <device(s)> में <dispense item> के लिए, उस यूनिट के फ़्रैक्शन का इस्तेमाल नहीं किया जा सकता.
  • DispenseUnitNotSupported : <device(s)> से, <dispense item> के लिए उस यूनिट के साथ काम नहीं करता.
  • डोरClosedToolong : <device(s)> का दरवाज़ा काफ़ी समय से खोला गया है. कृपया पक्का करें कि दरवाज़ा खुला हो और उसमें कुछ हो. इसके बाद, फिर से कोशिश करें.
  • आपातकालीन हीटऑन : <device(s)> <is/are> इमरजेंसी हीट मोड में है, इसलिए <it/उन्हें> हाथ से ही अडजस्ट करना होगा.
  • बैटरी में गड़बड़ी : <device(s)> <has/has> <aबैटरी/खराब बैटरी>.
  • फ़्लोर तक नहीं पहुंचा जा सकता : <device(s)> उस रूम तक नहीं पहुंच सकता. कृपया <it/them> को सही मंज़िल पर ले जाएं और फिर से कोशिश करें.
  • functionNotSupported : असल में, <device(s)> में यह सुविधा काम <नहीं करती/नहीं करती>.
  • GeneralDispenseNotSupported : मुझे यह जानना है कि आप क्या देना चाहते हैं. कृपया आइटम का नाम डालकर फिर से कोशिश करें.
  • मुश्किल गड़बड़ी : माफ़ करें, कोई गड़बड़ी हुई. मैं आपके होम से जुड़े डिवाइस को कंट्रोल नहीं कर पा रही हूँ.
  • मुश्किल गड़बड़ी : माफ़ करें, कोई गड़बड़ी हुई. मैं आपके होम से जुड़े डिवाइस को कंट्रोल नहीं कर पा रही हूँ.
  • inAutoMode : <device(s)> <is/are> फ़िलहाल ऑटो मोड पर सेट है. तापमान बदलने के लिए, आपको <it/them> को किसी दूसरे मोड में स्विच करना होगा.
  • inAwayMode : <device(s)> <is/are> फ़िलहाल अवे मोड पर सेट है. थर्मोस्टैट को कंट्रोल करने के लिए, आपको किसी फ़ोन, टैबलेट या कंप्यूटर पर Nest ऐप्लिकेशन का इस्तेमाल करके, इसे मैन्युअल रूप से होम मोड पर स्विच करना होगा.
  • inDryMode : <device(s)> <is/are> फ़िलहाल ड्राई मोड पर सेट है. तापमान बदलने के लिए, आपको <it/them> को किसी दूसरे मोड में स्विच करना होगा.
  • inEcoMode : <device(s)> <is/are> फ़िलहाल ईको मोड पर सेट है. तापमान बदलने के लिए, आपको <it/them> को किसी दूसरे मोड में स्विच करना होगा.
  • inFanOnlyMode : <device(s)> <is/are> को फ़िलहाल सिर्फ़ फ़ैन मोड पर सेट किया गया है. तापमान बदलने के लिए, आपको <it/them> को किसी दूसरे मोड में स्विच करना होगा.
  • inHeatOrCool : <device(s)> <is/are>हीट/कूल मोड में नहीं है.
  • inHumidifierMode : <device(s)> <is/are> फ़िलहाल हवा में नमी बनाए रखने वाले मोड पर सेट है. तापमान बदलने के लिए, आपको <it/them> को किसी दूसरे मोड में स्विच करना होगा.
  • inoffMode : <device(s)> <is/are> अभी बंद है. तापमान बदलने के लिए, आपको <it/them> को किसी दूसरे मोड में स्विच करना होगा.
  • inPurifierMode : <device(s)> <is/are> फ़िलहाल हवा साफ़ करने के मोड पर सेट है. तापमान बदलने के लिए, आपको <it/them> को किसी दूसरे मोड में स्विच करना होगा.
  • inSleepMode : <device(s)> <is/are> स्लीप मोड में है. कृपया बाद में कोशिश करें.
  • inSoftwareUpdate : <device(s)> <is/are> फ़िलहाल सॉफ़्टवेयर अपडेट हो रहा है.
  • LockFailure : <device(s)> को लॉक नहीं किया जा सका.
  • LockState : <device(s)> <is/are> फ़िलहाल लॉक है.
  • LockToRange : वह तापमान <device(s)> पर लॉक की गई रेंज से बाहर है.
  • कम बैटरी : <device(s)> <has/has> कम बैटरी.
  • maxSettingsReached : <device(s)> <is/are> पहले से ही सबसे ज़्यादा सेटिंग पर सेट है.
  • maxSpeedReached : <device(s)> <is/are> पहले ही सबसे ज़्यादा स्पीड पर सेट है.
  • minsettingReached : <device(s)> <is/are> को पहले से ही सबसे कम सेटिंग पर सेट किया गया है.
  • minSpeedered : <device(s)> <is/are> पहले से ही सबसे कम स्पीड पर सेट है.
  • MonitoringServiceConnectionLost : <device(s)> <has/लोगों> ने निगरानी करने वाली सेवा से <its/उन्हें> कनेक्शन खो दिया है.
  • needAttachment : माफ़ करें, ऐसा लगता है कि <device(s)> <is/are> की ज़रूरी अटैचमेंट मौजूद नहीं है. कृपया इसे बदलें और फिर से कोशिश करें.
  • needBin : माफ़ करें, ऐसा लगता है कि <device(s)> <is/are> में बिन नहीं है. कृपया इसे बदलें और फिर से कोशिश करें.
  • needPads : <device(s)> <need(s)> नए पैड.
  • needSoftwareUpdate : <device(s)> <need(s)> सॉफ़्टवेयर अपडेट.
  • पानी की ज़रूरत : <device(s)> <need(s)> पानी.
  • networkProfileNotRecognized : माफ़ करें, मैंने <device(s)> पर "<networkprofile>" को नहीं पहचाना.
  • networkSpeedटेस्टInProgress : मैं पहले से ही <network> <speed/speeds>> को टेस्ट कर रहा हूं.
  • noAvailableApp : माफ़ करें, ऐसा लगता है कि <app name> उपलब्ध नहीं है.
  • noAvailableChannel : माफ़ करें, ऐसा लगता है कि चैनल <channel name> उपलब्ध नहीं है.
  • noChannelSubscription : माफ़ करें, फ़िलहाल आपके पास <channel name> की सदस्यता नहीं है.
  • noTimerExist : माफ़ करें, ऐसा लगता है कि <device(s)> पर कोई टाइमर सेट नहीं है.
  • काम नहीं करता : माफ़ करें, वह मोड <device(s)> के लिए उपलब्ध नहीं है.
  • रुकावट का पता चला : <device(s)> से रुकावट का पता चला.
  • ऑफ़लाइन , deviceoffline : माफ़ करें, ऐसा लगता है कि <device(s)> <is/are>फ़िलहाल उपलब्ध नहीं है.
  • onrequireMode : कृपया बताएं कि आपको कौनसा मोड चालू करना है.
  • लंबा पासवर्ड गलत है : माफ़ करें, ऐसा लगता है कि पिन गलत है.
  • पर्सेंटाइलOfRange : माफ़ करें, मैं <device(s)> को <percent> पर सेट नहीं कर सकती.
  • पिनगलत : (पासफ़्रेज़गलत)
  • बारिश का पता चला : मैंने <device(s)> को नहीं खोला, क्योंकि बारिश का पता चला है.
  • रेंज बहुत बंद है : उन तापमानों को चुनें जो <device(s)> के लिए गर्म-ठंडा करने की रेंज के हिसाब से बहुत करीब हैं. ऐसे तापमान चुनें जिनमें ज़्यादा अंतर हो.
  • relinkज़रूरी है : माफ़ करें, ऐसा लगता है कि आपके खाते में कोई गड़बड़ी हुई है. <device(s)> को फिर से लिंक करने के लिए, कृपया अपने Google Home या Assistant ऐप्लिकेशन का इस्तेमाल करें.
  • remoteSetबंदेड :
    • वैकल्पिक पैरामीटर errorCodeReason
    • currentlyArmed - माफ़ करें, सुरक्षा पहले से चालू है. इसलिए, कोई भी बदलाव करने के लिए, आपको <device(s)> या ऐप्लिकेशन का इस्तेमाल करना होगा.
    • remoteUnlockNotAllowed - माफ़ करें, मैं <device(s)> को कहीं से भी अनलॉक नहीं कर सकती.
    • remoteControlOff - यह कार्रवाई अभी बंद है. कृपया <device(s)> पर रिमोट कंट्रोल चालू करें और फिर से कोशिश करें.
    • childSafetyModeActive - बच्चों की सुरक्षा वाला मोड चालू होने पर, <device(s)> के लिए यह कार्रवाई बंद कर दी जाती है.
  • RoomOnअलगFloors : <device(s)> उन कमरों तक नहीं पहुंच सकता, क्योंकि वे अलग-अलग मंज़िलों पर हैं.
  • safetyShutoff : <device(s)> <is/are> सुरक्षा शट-बंद मोड में है, इसलिए <it/वे> हाथ से ही अडजस्ट करेंगे.
  • viewOnBeApplication : माफ़ करें, <device(s)> को लागू नहीं किया जा सकता.
  • सुरक्षा पर पाबंदी : <device(s)> पर सुरक्षा की पाबंदी <ह/है>.
  • SoftwareUpdateNotAvailable : माफ़ करें, <device(s)> पर कोई सॉफ़्टवेयर अपडेट उपलब्ध नहीं है.
  • शुरू करने का समय : इसके लिए, आपको मुझे बताना होगा कि <device(s)> को कितनी देर तक चलाना है.
  • स्टिलिंगडाउन : <device(s)> <is/are> अब भी ठंडा हो रहा है.
  • setWarmingUp : <device(s)> <is/are> अब भी गर्म हो रहा है.
  • StreamUnavailability उपलब्ध नहीं है : माफ़ करें, ऐसा लगता है कि फ़िलहाल <device(s)> से स्ट्रीम उपलब्ध नहीं है.
  • StreamUnplayable : माफ़ करें, मैं फ़िलहाल <device(s)> से स्ट्रीम नहीं चला सकती.
  • Tanखाली : <device(s)> <has/has> <an खाली टैंक/खाली टैंक>. कृपया <it/them> भरें और फिर से कोशिश करें.
  • targetपहले से ही पहुंच गया है : माफ़ करें, ऐसा लगता है कि मौजूदा तापमान पहले से ही तापमान के बराबर है.
  • TimeTimeOfRange : <device(s)> को इतने समय के लिए सेट नहीं किया जा सकता.
  • बहुतMANY उंगलियों का इस्तेमाल : माफ़ करें, कई बार कोशिश की जा चुकी है. उस कार्रवाई को पूरा करने के लिए, अपने डिवाइस के ऐप्लिकेशन पर जाएं.
  • transientError : माफ़ करें, <device(s)> को कंट्रोल करते समय कोई गड़बड़ी हुई. कृपया फिर से कोशिश करें.
  • बंद है , deviceबंद है : <device(s)> <is/are> अभी बंद है.
  • पता लगाना इंस्टॉल नहीं है : मुझे <device(s)> का पता नहीं चला.
  • adFoodPreset : <device(s)> पर, खाना बनाने का यह प्रीसेट काम नहीं करता.
  • UnlockFailure : <device(s)> को अनलॉक नहीं किया जा सका.
  • depausableState : <device(s)> को अभी रोका नहीं जा सकता.
  • usercancel : ठीक है
  • valueoutOfRange : <device(s)> को उस तापमान पर सेट नहीं किया जा सकता.

अपवाद

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

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

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

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

टारगेट डिवाइस के बारे में ब्लॉक न होने वाला अपवाद (चल रहा है)

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

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

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

अपवाद की सूची

इन अपवादों से डिवाइस पर संबंधित टीटीएस की जानकारी जनरेट होगी.

  • bagFull : <device(s)> <has/have> <a all bag/full संख्याओं>. कृपया <it/them> खाली करें और फिर से कोशिश करें.
  • binFull : <device(s)> <has/has> <a Full bin/full bins>.
  • कार्बन मोनोऑक्साइड का पता चला : <घर के नाम> में कार्बन मोनोऑक्साइड का पता चला है.
  • deviceAtExtremetemperature : <device(s)> <is/re>, <सबसे ज़्यादा तापमान/बहुत ज़्यादा तापमान> पर है.
  • deviceJammingDetect, : <device(s)> <is/are> जाम हो गया है.
  • डिवाइस को दूसरी जगह ले जाया गया : <device(s)> <vas/were> की जगह बदल गया है.
  • deviceOpen : <device(s)> <is/are> खोलो.
  • deviceTampered : <device(s)> <has/has> के साथ छेड़छाड़ की गई है.
  • deviceUn बैजed : <device(s)> <is/are> अनप्लग किया गया.
  • फ़्लोर तक नहीं पहुंचा जा सकता : <device(s)> उस रूम तक नहीं पहुंच सकता. कृपया <it/them> को सही मंज़िल पर ले जाएं और फिर से कोशिश करें.
  • हार्डवेयर की गड़बड़ी : <device(s)> <has/has> कोई हार्डवेयर समस्या.
  • inSoftwareUpdate : <device(s)> <is/are> फ़िलहाल सॉफ़्टवेयर अपडेट हो रहा है.
  • isBypassed : <device(s)> <is/are> को फ़िलहाल बायपास किया गया है.
  • कम बैटरी : <device(s)> <has/has> कम बैटरी.
  • हलचल का पता चला : <device(s)> <detect(s)> मोशन.
  • needPads : <device(s)> <need(s)> नए पैड.
  • needSoftwareUpdate : <device(s)> <need(s)> सॉफ़्टवेयर अपडेट.
  • पानी की ज़रूरत : <device(s)> <need(s)> पानी.
  • networkJammingDetected : <device(s)> से होम नेटवर्क का कनेक्शन ठीक से काम नहीं कर रहा.
  • noIssuesरिपोर्ट की गई : <device(s)> से पता चला कि कोई समस्या नहीं है.
  • RoomOnअलगFloors : <device(s)> उन कमरों तक नहीं पहुंच सकता, क्योंकि वे अलग-अलग मंज़िलों पर हैं.
  • RunCycleFinish : <device(s)> <has/has> चल रहा है.
  • सुरक्षा पर पाबंदी : <device(s)> पर सुरक्षा की पाबंदी <ह/है>.
  • धुएं का पता चला : <घर का नाम> में धुएं का पता चला है.
  • Tanखाली : <device(s)> <has/has> <an खाली टैंक/खाली टैंक>. कृपया <it/them> भरें और फिर से कोशिश करें.
  • Cellularबैकअप का इस्तेमाल किया जा रहा है : <device(s)> <is/are> सेल्युलर बैकअप का इस्तेमाल कर रहा है.
  • पानी के रिसाव की जानकारी मिली : <device(s)> <detect(s)> पानी लीक होने का पता चला.