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

यह दस्तावेज़ स्मार्ट होम डिवाइस. कृपया इंटेंट में इन गड़बड़ियों और अपवाद कोड का इस्तेमाल करें जवाब या सूचनाओं में अगर आपने इसे लागू किया है, तो 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 स्निपेट दिखाता है कि आप QUERY उत्तर.

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

गड़बड़ी सूची

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

अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

  • aboveMaximumLightEffectsDuration : यह ज़्यादा से ज़्यादा एक घंटे की तय सीमा से ज़्यादा है. कृपया फिर से कोशिश करें.
  • aboveMaximumTimerDuration : मैं सिर्फ़ <device(s)> को सेट कर सकती हूं <timeperiod> तक के लिए
  • actionNotAvailable : माफ़ करें, फ़िलहाल मुझे ऐसा नहीं लगता.
  • actionUnavailableWhileRunning : &lt;device(s)&gt; &lt;is/are&gt; फ़िलहाल, मैं कोई बदलाव नहीं कर सकती.
  • alreadyArmed : &lt;device(s)&gt; &lt;is/are&gt; सशस्त्र.
  • alreadyAtMax : &lt;device(s)&gt; &lt;is/are&gt; तापमान सबसे ज़्यादा पर सेट हो.
  • alreadyAtMin : &lt;device(s)&gt; &lt;is/are&gt; तापमान सबसे कम पर सेट हो.
  • alreadyClosed : &lt;device(s)&gt; &lt;is/are&gt; पहले से बंद है.
  • alreadyDisarmed : &lt;device(s)&gt; &lt;is/are&gt; पहले से बंद कर दिया गया है.
  • alreadyDocked : &lt;device(s)&gt; &lt;is/are&gt; डॉक पहले से ही जुड़ा है.
  • alreadyInState : &lt;device(s)&gt; &lt;is/are&gt; उसी स्थिति में हैं.
  • alreadyLocked : &lt;device(s)&gt; &lt;is/are&gt; पहले से ही लॉक है.
  • alreadyOff : &lt;device(s)&gt; &lt;is/are&gt; पहले से बंद है.
  • alreadyOn : &lt;device(s)&gt; &lt;is/are&gt; चालू है.
  • alreadyOpen : &lt;device(s)&gt; &lt;is/are&gt; जो पहले से खुले हुए हैं.
  • alreadyPaused : &lt;device(s)&gt; &lt;is/are&gt; रोक दिया गया है.
  • alreadyStarted : &lt;device(s)&gt; &lt;is/are&gt; पहले ही शुरू कर दिया है.
  • alreadyStopped : &lt;device(s)&gt; &lt;is/are&gt; पहले ही रोक दिया गया है.
  • alreadyUnlocked : &lt;device(s)&gt; &lt;is/are&gt; पहले से अनलॉक है.
  • ambiguousZoneName : माफ़ करें, <device(s)> आपके मतलब को पहचाना नहीं जा सका. कृपया पक्का करें कि आपके ज़ोन के नाम एक जैसे हैं. इसके बाद, फिर से कोशिश करें.
  • amountAboveLimit : यह <device(s)> से कहीं ज़्यादा है सहायता कर सकते हैं.
  • appLaunchFailed : माफ़ करें, <app name> को लॉन्च नहीं किया जा सका <device(s)> पर".
  • armFailure : &lt;device(s)&gt; इसे चालू नहीं किया जा सका.
  • armLevelNeeded : मुझे पक्के तौर पर नहीं पता कि <device(s)> को कौनसा लेवल सेट करना है से. "<device(s)> सेट करो" बोलकर देखें <low Security>" पर या "<device(s)> सेट करो> <high safety>" पर
  • authFailure : ऐसा लगता है कि मैं <device(s)> तक नहीं पहुंच पा रहा/रही हूं. यह पक्का करने के लिए कि आपका <device/devices> &lt;is/are&gt; पूरी तरह से सेट अप किया जाता है.
  • bagFull : &lt;device(s)&gt; &lt;has/have&gt; <एक पूरा बैग/पूरा बैग>. कृपया <it/them> खाली करें और फिर से कोशिश करें.
  • belowMinimumLightEffectsDuration : यह कम से कम पांच मिनट की तय सीमा से भी कम है. कृपया फिर से कोशिश करें.
  • belowMinimumTimerDuration : मैं <device(s)> को सेट नहीं कर पा रही हूँ कम समय के लिए हुई है. कृपया फिर से कोशिश करें.
  • binFull : &lt;device(s)&gt; &lt;has/have&gt; <a पूरा बिन/पूरा बिन>.
  • cancelArmingRestricted : माफ़ करें, मैं <device(s)> को चालू करने की प्रोसेस रद्द नहीं कर पाई.
  • cancelTooLate : माफ़ करें, अब इसे रद्द नहीं किया जा सकता. <device(s)> का इस्तेमाल करो या ऐप्लिकेशन इंस्टॉल करना है.
  • channelSwitchFailed : माफ़ करें, चैनल <channel name> पर स्विच नहीं किया जा सका. कृपया कुछ देर बाद कोशिश करें.
  • chargerIssue : माफ़ करें, ऐसा लगता है कि <device(s)> &lt;has/have&gt; <चार्जर में आई समस्या/चार्जर से जुड़ी समस्याएं>.
  • commandInsertFailed : <device(s)> के लिए दिए गए निर्देशों को प्रोसेस नहीं किया जा सका.
  • deadBattery : <डिवाइस>> &lt;has/have&gt; < बंद बैटरी/खराब बैटरी>.
  • degreesOutOfRange : <device(s)> के लिए जिन डिग्री का अनुरोध किया गया है वे रेंज से बाहर हैं.
  • deviceAlertNeedsAssistance : &lt;device(s)&gt; &lt;has/have&gt; एक चालू सूचना और <ज़रूरी शर्तें> मदद मिल सकती है.
  • deviceAtExtremeTemperature : <डिवाइस>> &lt;is/are&gt; <बहुत ज़्यादा तापमान/बहुत ज़्यादा तापमान> पर सेट किया जाता है.
  • deviceBusy : माफ़ करें, ऐसा लगता है कि <device(s)> इस समय पहले से ही कुछ कर रहा है.
  • deviceCharging : माफ़ करें, ऐसा लगता है कि <device(s)> ऐसा नहीं किया जा सकता, क्योंकि (ha_shared.ItsHereसाइज़=$item.devices.total_device_count) चार्ज किया जा रहा है.
  • deviceClogged : माफ़ करें, ऐसा लगता है कि <device(s)> बंद हो जाता है.
  • deviceCurrentlyDispensing : &lt;device(s)&gt; इस समय पहले से ही कुछ दिया जा रहा है.
  • deviceDoorOpen : <device(s)> पर दरवाज़ा खुला है. कृपया इसे बंद करें और फिर से कोशिश करें.
  • deviceHandleClosed : <device(s)> पर हैंडल बंद है. कृपया इसे खोलें और फिर से कोशिश करें.
  • deviceJammingDetected : &lt;device(s)&gt; &lt;is/are&gt; जाम हो गया.
  • deviceLidOpen : <device(s)> का लिड खुला है. कृपया इसे बंद करें और फिर से कोशिश करें.
  • deviceNeedsRepair : &lt;device(s)&gt; &lt;need(s)&gt; ठीक करना होगा. कृपया सेवा देने वाले स्थानीय व्यक्ति या कंपनी से संपर्क करें.
  • deviceNotDocked : माफ़ करें, ऐसा लगता है कि <device(s)> <नहीं/नहीं है> डॉक से जुड़ा हुआ. कृपया <it/them> को डॉक करें और फिर से कोशिश करें.
  • deviceNotFound : &lt;device(s)&gt; <is/are>उपलब्ध नहीं है. आप शायद इसे <it/them> सेट करके देखना चाहें फिर से ऊपर आ जाते हैं.
  • deviceNotMounted : माफ़ करें, ऐसा लगता है कि <device(s)> वह नहीं कर सकता, क्योंकि <it/they> <is/are>माउंट नहीं किया गया है.
  • deviceNotReady : &lt;device(s)&gt; <is/are>तैयार नहीं है.
  • deviceStuck : &lt;device(s)&gt; &lt;is/are&gt; और आपकी सहायता चाहिए.
  • deviceTampered : <डिवाइस>> &lt;has/have&gt; के साथ छेड़छाड़ की गई है.
  • deviceThermalShutdown : माफ़ करें, ऐसा लगता है कि <device(s)> तापमान बहुत ज़्यादा या कम होने की वजह से, इसे बंद कर दिया गया है.
  • directResponseOnlyUnreachable : &lt;device(s)&gt; <नहीं/नहीं> रिमोट कंट्रोल की सुविधा देता है.
  • disarmFailure : &lt;device(s)&gt; बंद नहीं किया जा सकता.
  • discreteOnlyOpenClose : माफ़ करें, <device(s)> पूरी तरह से खोला या बंद किया जा सकता है.
  • dispenseAmountAboveLimit : &lt;device(s)&gt; इतना ज़्यादा इस्तेमाल नहीं किया जा सकता.
  • dispenseAmountBelowLimit : &lt;device(s)&gt; इतना कम फ़ंड नहीं दिया जा सकता.
  • dispenseAmountRemainingExceeded : &lt;device(s)&gt; काफ़ी <डिस्पेंस आइटम> नहीं है आसानी से ऐक्सेस किया जा सकता है.
  • dispenseFractionalAmountNotSupported : &lt;device(s)&gt; <dispense आइटम> को हिस्सों में नहीं बांटा जा सकता.
  • dispenseFractionalUnitNotSupported : &lt;device(s)&gt; <dispense आइटम> के लिए उस यूनिट के फ़्रैक्शन का इस्तेमाल नहीं किया जा सकता.
  • dispenseUnitNotSupported : &lt;device(s)&gt; <dispense item> के लिए यह यूनिट काम नहीं करती.
  • doorClosedTooLong : <device(s)> पर दरवाज़े को काफ़ी समय से इस्तेमाल नहीं किया गया को खोला गया है. कृपया दरवाज़ा खोलें और पक्का करें कि इसके अंदर कुछ हो. इसके बाद, फिर से कोशिश करें.
  • emergencyHeatOn : &lt;device(s)&gt; &lt;is/are&gt; इमरजेंसी हीट मोड का इस्तेमाल करते हैं, तो <it/THE> बदलावों को हाथ से ही अडजस्ट किया जा सकता है.
  • faultyBattery : <डिवाइस>> &lt;has/have&gt; <बैटरी खराब है/बैटरी खराब है>.
  • floorUnreachable : &lt;device(s)&gt; उस रूम तक नहीं पहुंच सकता. कृपया <it/them> को ले जाएं सही फ़्लोर पर आएँ और फिर से कोशिश करें.
  • functionNotSupported : असल में, <device(s)> <नहीं/नहीं> उस सुविधा का इस्तेमाल किया जा सकता है.
  • genericDispenseNotSupported : मुझे यह जानना है कि तुम्हें क्या देना है. कृपया आइटम का नाम डालकर फिर से कोशिश करें.
  • hardError : माफ़ करें, कोई गड़बड़ी हुई. मैं आपके होम से जुड़े डिवाइस को कंट्रोल नहीं कर पा रही हूँ.
  • hardError : माफ़ करें, कोई गड़बड़ी हुई. मैं आपके होम से जुड़े डिवाइस को कंट्रोल नहीं कर पा रही हूँ.
  • inAutoMode : &lt;device(s)&gt; &lt;is/are&gt; फ़िलहाल ऑटो मोड पर सेट है. तापमान बदलने के लिए, आपको <it/them> स्विच करना होगा किसी और मोड में भेज दिया जाता है.
  • inAwayMode : &lt;device(s)&gt; &lt;is/are&gt; फ़िलहाल, अवे मोड पर सेट है. थर्मोस्टैट को कंट्रोल करने के लिए, आपको फ़ोन, टैबलेट या कंप्यूटर पर Nest ऐप्लिकेशन का इस्तेमाल करके, इसे मैन्युअल रूप से होम मोड पर स्विच करना होगा.
  • inDryMode : &lt;device(s)&gt; &lt;is/are&gt; जो फ़िलहाल ड्राई मोड पर सेट है. तापमान बदलने के लिए, आपको <it/them> स्विच करना होगा किसी और मोड में भेज दिया जाता है.
  • inEcoMode : &lt;device(s)&gt; &lt;is/are&gt; फ़िलहाल ईको मोड पर सेट है. तापमान बदलने के लिए, आपको <it/them> स्विच करना होगा किसी और मोड में भेज दिया जाता है.
  • inFanOnlyMode : &lt;device(s)&gt; &lt;is/are&gt; फ़िलहाल, सिर्फ़-पंखा मोड पर सेट है. तापमान बदलने के लिए, आपको <it/them> स्विच करना होगा किसी और मोड में भेज दिया जाता है.
  • inHeatOrCool : &lt;device(s)&gt; <हीट/कूल मोड में नहीं होता है.
  • inHumidifierMode : &lt;device(s)&gt; &lt;is/are&gt; फ़िलहाल, यह हवा में नमी बनाए रखने वाले मोड पर सेट है. तापमान बदलने के लिए, आपको <it/them> स्विच करना होगा किसी और मोड में भेज दिया जाता है.
  • inOffMode : &lt;device(s)&gt; &lt;is/are&gt; अभी बंद है. तापमान बदलने के लिए, आपको <it/them> स्विच करना होगा किसी और मोड में भेज दिया जाता है.
  • inPurifierMode : &lt;device(s)&gt; &lt;is/are&gt; अभी हवा साफ़ करने के मोड पर सेट है. तापमान बदलने के लिए, आपको <it/them> स्विच करना होगा किसी और मोड में भेज दिया जाता है.
  • inSleepMode : &lt;device(s)&gt; &lt;is/are&gt; स्लीप मोड में है. कृपया बाद में कोशिश करें.
  • inSoftwareUpdate : <डिवाइस>> &lt;is/are&gt; सॉफ़्टवेयर अपडेट में हैं.
  • lockFailure : &lt;device(s)&gt; लॉक नहीं किया जा सका.
  • lockedState : &lt;device(s)&gt; &lt;is/are&gt; स्क्रीन लॉक है.
  • lockedToRange : यह तापमान <device(s)> पर लॉक की गई रेंज से बाहर है.
  • lowBattery : <डिवाइस>> &lt;has/have&gt; बैटरी कम हो.
  • maxSettingReached : &lt;device(s)&gt; &lt;is/are&gt; सबसे ज़्यादा वैल्यू पर सेट है.
  • maxSpeedReached : &lt;device(s)&gt; &lt;is/are&gt; सबसे तेज़ स्पीड पर सेट है.
  • minSettingReached : &lt;device(s)&gt; &lt;is/are&gt; सबसे कम वैल्यू पर सेट है.
  • minSpeedReached : &lt;device(s)&gt; &lt;is/are&gt; इंटरनेट की सबसे कम स्पीड पर सेट है.
  • monitoringServiceConnectionLost : &lt;device(s)&gt; &lt;has/have&gt; खो गया <its/theys> से कनेक्ट करना है.
  • needsAttachment : माफ़ करें, ऐसा लगता है कि <device(s)> &lt;is/are&gt; आवश्यक अटैचमेंट मौजूद नहीं है. कृपया इसे बदलें और फिर से कोशिश करें.
  • needsBin : माफ़ करें, ऐसा लगता है कि <device(s)> &lt;is/are&gt; बिन नहीं है. कृपया इसे बदलें और फिर से कोशिश करें.
  • needsPads : &lt;device(s)&gt; &lt;need(s)&gt; नए पैड.
  • needsSoftwareUpdate : <डिवाइस>> &lt;need(s)&gt; सॉफ़्टवेयर अपडेट.
  • needsWater : &lt;device(s)&gt; &lt;need(s)&gt; पानी.
  • networkProfileNotRecognized : माफ़ करें, मैं "<network profile>" को नहीं पहचानती <device(s)> पर".
  • networkSpeedTestInProgress : मैं पहले से ही <network> की जांच कर रही हूं <स्पीड/स्पीड>>.
  • noAvailableApp : माफ़ करें, ऐसा लगता है कि <app name> उपलब्ध नहीं है.
  • noAvailableChannel : माफ़ करें, यह <channel name> चैनल की तरह लग रहा है उपलब्ध नहीं है.
  • noChannelSubscription : माफ़ करें, आपने <channel name> चैनल की सदस्यता नहीं ली है हैं.
  • noTimerExists : माफ़ करें, ऐसा लगता है कि <device(s)> पर कोई टाइमर सेट नहीं है.
  • notSupported : माफ़ करें, <device(s)> के लिए वह मोड उपलब्ध नहीं है.
  • obstructionDetected : &lt;device(s)&gt; किसी रुकावट का पता चला है.
  • ऑफ़लाइन , डिवाइस ऑफ़लाइन : माफ़ करें, ऐसा लगता है कि <device(s)> <is/are>अभी उपलब्ध नहीं है.
  • onRequiresMode : कृपया बताएं कि आपको कौनसा मोड चालू करना है.
  • passphraseIncorrect : माफ़ करें, ऐसा लगता है कि यह पिन गलत है.
  • percentOutOfRange : माफ़ करें, मैं <device(s)> को सेट नहीं कर सकती <percent> तक.
  • pinIncorrect : (passphraseIncorrect)
  • rainDetected : मैंने <device(s)> नहीं खोला क्योंकि बारिश का पता चला है.
  • rangeTooClose : <device(s)> के लिए वे तापमान गर्म-ठंडा करने की रेंज के बहुत करीब हैं. ऐसे तापमान चुनें जिनमें ज़्यादा अंतर हो.
  • relinkRequired : माफ़ करें, ऐसा लगता है कि आपके खाते में कोई गड़बड़ी हुई है. <device> को फिर से लिंक करने के लिए, Google Home या Assistant ऐप्लिकेशन का इस्तेमाल करें.
  • remoteSetDisabled :
    • वैकल्पिक पैरामीटर errorCodeReason
    • currentlyArmed - माफ़ करें, सुरक्षा पहले से चालू है, इसलिए आपको <device(s)> का इस्तेमाल करना होगा या ऐप्लिकेशन में कोई भी बदलाव करें.
    • remoteUnlockNotAllowed - माफ़ करें, मैं <device(s)> को अनलॉक नहीं कर सकती कहीं से भी मदद ली जा सकती है.
    • remoteControlOff - यह कार्रवाई अभी बंद है. कृपया <device(s)> पर रिमोट कंट्रोल चालू करें और फिर से कोशिश करें.
    • childSafetyModeActive - वह कार्रवाई <device(s)> के लिए बंद है जब बच्चों की सुरक्षा वाला मोड चालू हो.
  • roomsOnDifferentFloors : &lt;device(s)&gt; उन कमरों को ऐक्सेस नहीं किया जा सकता, क्योंकि वे अलग-अलग मंज़िलों पर हैं.
  • safetyShutOff : &lt;device(s)&gt; &lt;is/are&gt; में है, तो <it/this> को मैन्युअल तरीके से बदलाव करना होगा.
  • sceneCannotBeApplied : माफ़ करें, <device(s)> इन्हें लागू नहीं किया जा सकता.
  • securityRestriction : &lt;device(s)&gt; &lt;has/have&gt; सुरक्षा से जुड़ी पाबंदी है.
  • softwareUpdateNotAvailable : माफ़ करें, <device(s)> पर सॉफ़्टवेयर का कोई अपडेट उपलब्ध नहीं है.
  • startRequiresTime : ऐसा करने के लिए, आपको मुझे बताना होगा कि आपको <device(s)> को कितनी देर तक चलाना है.
  • stillCoolingDown : &lt;device(s)&gt; &lt;is/are&gt; अभी ठंडा हो रहा है.
  • stillWarmingUp : &lt;device(s)&gt; &lt;is/are&gt; अभी तैयार हो रहा है.
  • streamUnavailable : माफ़ करें, ऐसा लगता है कि फ़िलहाल <device(s)> पर स्ट्रीम उपलब्ध नहीं है.
  • streamUnplayable : माफ़ करें, मैं <device(s)> से स्ट्रीम नहीं चला सकती हैं.
  • tankEmpty : &lt;device(s)&gt; &lt;has/have&gt; <एक खाली टैंक/खाली टैंक>. कृपया <it/them> भरें और फिर से कोशिश करें.
  • targetAlreadyReached : माफ़ करें, ऐसा लगता है कि यह मौजूदा तापमान है.
  • timerValueOutOfRange : &lt;device(s)&gt; इसे इतने समय के लिए सेट नहीं किया जा सकता.
  • tooManyFailedAttempts : माफ़ करें, कई बार कोशिश की जा चुकी है. इस कार्रवाई को पूरा करने के लिए, कृपया अपने डिवाइस के ऐप्लिकेशन पर जाएं.
  • transientError : माफ़ करें, <device(s)> को कंट्रोल करते समय कोई गड़बड़ी हुई. कृपया फिर से कोशिश करें.
  • turnedOff , डिवाइसबंद है : &lt;device(s)&gt; &lt;is/are&gt; अभी बंद कर सकते हैं.
  • unableToLocateDevice : मुझे <device(s)> का पता नहीं चला.
  • unknownFoodPreset : &lt;device(s)&gt; खाना बनाने का यह प्रीसेट काम नहीं करता.
  • unlockFailure : &lt;device(s)&gt; अनलॉक नहीं किया जा सका.
  • unpausableState : &lt;device(s)&gt; को अभी रोका नहीं जा सकता.
  • userCancelled : ठीक
  • valueOutOfRange : &lt;device(s)&gt; को उस तापमान पर सेट नहीं किया जा सकता.

अपवाद

अगर कोई समस्या या चेतावनी, आदेश. आदेश सफल या विफल हो सकता है.

अगर निर्देश सफल रहा (स्थिति = "सफल"), रिपोर्ट के अपवाद 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 : &lt;device(s)&gt; &lt;has/have&gt; <एक पूरा बैग/पूरा बैग>. कृपया <it/them> खाली करें और फिर से कोशिश करें.
  • binFull : &lt;device(s)&gt; &lt;has/have&gt; <a पूरा बिन/पूरा बिन>.
  • carbonMonoxideDetected : <house name> में कार्बन मोनोऑक्साइड का पता चला है.
  • deviceAtExtremeTemperature : <डिवाइस>> &lt;is/are&gt; <बहुत ज़्यादा तापमान/बहुत ज़्यादा तापमान> पर सेट किया जाता है.
  • deviceJammingDetected : &lt;device(s)&gt; &lt;is/are&gt; जाम हो गया.
  • deviceMoved : &lt;device(s)&gt; &lt;was/were&gt; हटा दिया गया है.
  • deviceOpen : <डिवाइस>> &lt;is/are&gt; खोलें.
  • deviceTampered : <डिवाइस>> &lt;has/have&gt; के साथ छेड़छाड़ की गई है.
  • deviceUnplugged : <डिवाइस>> &lt;is/are&gt; सॉकेट से कनेक्ट नहीं हैं.
  • floorUnreachable : &lt;device(s)&gt; उस रूम तक नहीं पहुंच सकता. कृपया <it/them> को ले जाएं सही फ़्लोर पर आएँ और फिर से कोशिश करें.
  • hardwareFailure : <डिवाइस>> &lt;has/have&gt; हार्डवेयर की समस्या.
  • inSoftwareUpdate : <डिवाइस>> &lt;is/are&gt; सॉफ़्टवेयर अपडेट में हैं.
  • isBypassed : &lt;device(s)&gt; &lt;is/are&gt; अभी इसे बायपास किया गया है.
  • lowBattery : <डिवाइस>> &lt;has/have&gt; बैटरी कम हो.
  • motionDetected : <डिवाइस>> &lt;detect(s)&gt; मोशन.
  • needsPads : &lt;device(s)&gt; &lt;need(s)&gt; नए पैड.
  • needsSoftwareUpdate : <डिवाइस>> &lt;need(s)&gt; सॉफ़्टवेयर अपडेट.
  • needsWater : &lt;device(s)&gt; &lt;need(s)&gt; पानी.
  • networkJammingDetected : <device(s)> से होम नेटवर्क कनेक्शन वह ठीक से काम नहीं कर रहा है.
  • noIssuesReported : &lt;device(s)&gt; कोई समस्या नहीं मिली.
  • roomsOnDifferentFloors : &lt;device(s)&gt; उन कमरों को ऐक्सेस नहीं किया जा सकता, क्योंकि वे अलग-अलग मंज़िलों पर हैं.
  • runCycleFinished : &lt;device(s)&gt; &lt;has/have&gt; खत्म हो गया.
  • securityRestriction : &lt;device(s)&gt; &lt;has/have&gt; सुरक्षा से जुड़ी पाबंदी है.
  • smokeDetected : <house name> में धुएं का पता चला है.
  • tankEmpty : &lt;device(s)&gt; &lt;has/have&gt; <एक खाली टैंक/खाली टैंक>. कृपया <it/them> भरें और फिर से कोशिश करें.
  • usingCellularBackup : <डिवाइस>> &lt;is/are&gt; मोबाइल बैकअप का इस्तेमाल कर रहे हैं.
  • waterLeakDetected : <डिवाइस>> &lt;detect(s)&gt; पानी लीक होने की समस्या है.