इस दस्तावेज़ में स्मार्ट होम डिवाइसों की आधिकारिक तौर पर होने वाली गड़बड़ियों और अपवादों की जानकारी दी गई है. कृपया इंटेंट में रिस्पॉन्स या सूचनाओं में, दी गई गड़बड़ियों और अपवाद कोड का इस्तेमाल करें. ऐसा तब होगा, जब आपने इसे लागू किया हो, ताकि 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 स्निपेट दिखाता है कि आप किस तरह जवाब में डिवाइस-लेवल की गड़बड़ियां दिखाते हैं.
{ "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" } } } } } } }
गड़बड़ी सूची
इन गड़बड़ियों की वजह से, डिवाइस पर टीटीएस जनरेट हो जाएगा.
- ओवरलाइटलाइट इफ़ेक्ट के इस्तेमाल की अवधि : यह एक घंटे से ज़्यादा नहीं हो सकती. कृपया फिर से कोशिश करें.
- ओवरटाइम टाइमर के बाद की अवधि : मैं सिर्फ़ <डिवाइस की अवधि>> को <समय की अवधि> के लिए सेट कर सकता/सकती हूं
- actionNotAvailable : माफ़ करें, अभी मैं ऐसा नहीं कर सकता/सकती.
- actionचलने के दौरान उपलब्ध नहीं है : फ़िलहाल, <devices> <is/are> चालू है, इसलिए मैं कोई बदलाव नहीं कर सकता.
- पहले से ही चालू है : <devices> <is/are> can be सैयर्ड.
- पहले से ही AtMax] : <devices> <is/are> को पहले से ही सबसे ज़्यादा तापमान पर सेट किया गया है.
- पहले से ही Atmin : <devices> <is/are> पहले से ही सबसे कम तापमान पर सेट है.
- पहले से बंद है : <device(s)> <is/are> पहले से ही बंद है.
- पहले से बंद है : <device(s)> <is/are> को पहले से बंद किया गया है.
- पहले से डॉक किया हुआ है : <device(s)> <is/are> पहले से डॉक है.
- पहले से ही InState : <devices>> <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> शुरू हो चुका है.
- पहले से ही रोक दिया गया है : <devices> <is/are> is based on.
- पहले से अनलॉक किया गया : <device(s)> <is/are> अनलॉक है.
- ambiguousZoneName : माफ़ करें, <device(s)> आपकी बताई गई जगह को नहीं पहचान सका. कृपया, हर जगह को एक ख़ास नाम दें और फिर से कोशिश करें.
- amountAbovelimit : यह <device(s)> के मुकाबले ज़्यादा हो सकता है.
- appLaunch विफल : माफ़ करें, <ऐप्लिकेशन का नाम> <डिवाइस(डिवाइसों)> पर लॉन्च नहीं किया जा सका.
- ArmFailure : <device(s)> को चालू नहीं किया जा सका.
- ArmLevel needed : मुझे नहीं पता कि <device(s)> पर किस लेवल को सेट करना है. "<device's को <low Security>" पर सेट करें या "<devices को <high Security> पर सेट करें" बोलकर देखें
- authFailure : ऐसा लगता है कि मैं <डिवाइस(डिवाइसों)> तक नहीं पहुंच पा रहा/रही हूं. ऐप्लिकेशन की जांच करके पक्का करें कि <device/device> पूरी तरह से सेट अप हो गया हो.
- }पूरा बैग : <device(s)> <has/has> <afull बैग/full बैग>. कृपया <it/them> को खाली करें और फिर से कोशिश करें.
- डाउनलाइट से कम से कम रोशनी : यह पांच मिनट की कम से कम अवधि से कम है. कृपया फिर से कोशिश करें.
- MinimumTimerDuration : मैं इतने कम समय के लिए, <device(s)> को सेट नहीं कर सकता. कृपया फिर से कोशिश करें.
- binfull : <devices> <has/has> <a Full bin/full bins>.
- रद्द करेंArmingRestricted : माफ़ करें, मैं आर्मिंग <डिवाइस(डिवाइसों)> को रद्द नहीं कर सका.
- सदस्यताएं रद्द करें : माफ़ करें, अब इसे रद्द नहीं किया जा सकता. इसके बजाय, <device(s)> या ऐप्लिकेशन का इस्तेमाल करें.
- channelSwitch विफल : माफ़ करें, चैनल <channel name> पर स्विच नहीं किया जा सका. कृपया बाद में कोशिश करें.
- चार्जर की समस्या : माफ़ करें, ऐसा लगता है कि <device(s)> <has/मंज़ूरी> <a चार्जर से जुड़ी समस्या/चार्जर की समस्याएं>.
- CommandInsertFailed : <devices के लिए निर्देश पूरे नहीं कर पा रहे हैं.
- बैटरी खत्म हो गई है : <devices> <has/has> <a बैटरी खत्म हो गई है/बैटरी खत्म हो गई है>.
- डिग्री आउट ऑफ़ रेंज : अनुरोध की गई डिग्री, <device(s)> के लिए तय की गई सीमा से बाहर हैं.
- deviceAlertRequiresAssistance : <devices> <has/has> एक सक्रिय अलर्ट है और <needs>> आपकी मदद करता है.
- deviceAtExtremeTemperature : <device(s)> <is/are> to <anघाय के तापमान/बहुत ज़्यादा तापमान>.
- deviceBusy : माफ़ करें, ऐसा लगता है कि <device(s)> पर पहले से ही कुछ काम किया जा रहा है.
- deviceCharging : माफ़ करें, ऐसा लगता है कि <device(s)> ऐसा नहीं कर सकता, क्योंकि (ha_shared.ItsItresize=$item.devices.total_device_count) चार्ज हो रहा है.
- deviceClogged : माफ़ करें, ऐसा लगता है कि <devices(s)> पर पिन किया गया है.
- device खरीदारी के लिए इस्तेमाल होने वाले अन्य प्रॉडक्ट : <device(s)> से पहले ही कोई चीज़ दी जा रही है.
- deviceDoorOpen : <device(s)> पर दरवाज़ा खुला है. कृपया उसे बंद करें और फिर से कोशिश करें.
- deviceHandleClosed : हैंडल <device(s)> पर बंद हो गया है. कृपया इसे खोलें और फिर से कोशिश करें.
- deviceJamging का पता चला : <devices> <is/are> Jam Jam.
- deviceLidOpen : लेड <device(s)> पर खुला है. कृपया इसे बंद करें और फिर से कोशिश करें.
- deviceRequiresReपेयर : <device(s)> को रिपेयर करने के लिए <needs(s)> है. कृपया डिवाइस ठीक करने की सेवा देने वाले स्थानीय व्यक्ति या कंपनी से संपर्क करें.
- deviceNotDocks : माफ़ करें, ऐसा लगता है कि <device(s)> को डॉक किया गया है <isnt/aren't>. कृपया <it/them> को डॉक करें और फिर से कोशिश करें.
- deviceNot found : <device(s)> <is/are> उपलब्ध नहीं है. आप चाहें, तो <it/them> को फिर से सेट अप करें.
- deviceNotMounted : माफ़ करें, ऐसा लगता है कि <device/s> माउंट नहीं किया जा सकता, क्योंकि <it/your> को माउंट नहीं किया गया है.
- deviceNotReady : <devices> <is/are>reready.
- deviceStuck : <devices> <is/are> रुक गया है और आपको मदद चाहिए.
- deviceTamperd : <devices> <है/है> .के साथ छेड़छाड़ की गई है.
- deviceThermalShutdown : माफ़ करें, ऐसा लगता है कि तापमान बहुत ज़्यादा या कम होने की वजह से <device(s)> शट डाउन हो गया है.
- directResponseOnlyAccessareach : <device(s)> रिमोट कंट्रोल का इस्तेमाल <नहीं करता/नहीं करता>.
- DisarmFailure : <device(s)> को बंद नहीं किया जा सका.
- adreteOnlyOpenClosed : माफ़ करें, <device(s)> को सिर्फ़ पूरी तरह से खोला या बंद किया जा सकता है.
- DispenseAmountAbovelimit : <device(s)> की मात्रा इतनी ज़्यादा नहीं हो सकती.
- DispenseAmountAmountLimit : <device(s)> इतनी छोटी रकम नहीं दे सकता.
- DispenseAmountRemainingExceed : <device(s)> में ऐसा करने के लिए ज़रूरी <dispense item> नहीं है.
- DispenseFractionalAmountNotsupported : <device(s)> <dispense item> के अलग-अलग हिस्से नहीं दे सकते.
- ppenseFractionalUnitNotsupported : <device(s)> <dispense item> के लिए उस इकाई के अलग-अलग हिस्सों का इस्तेमाल नहीं करता.
- DispenseUnitNotSupport : <devices>, <dispense item> के लिए यह यूनिट काम नहीं करता.
- दरवाज़ा बंद किया गया बहुत बड़ा : आपने <device(s) पर दरवाज़ा खोले हुए काफ़ी समय हो गया है. कृपया दरवाज़ा खोलकर देख लें कि स्मार्ट डिवाइस में कुछ रखा हो और फिर से कोशिश करें.
- इमरजेंसी हीट ऑन : <device>s> <is/are > is in गर्म हीट मोड, इसलिए<it/your> को हाथ से अडजस्ट करना होगा.
- खराब बैटरी : <devices> <has/has> <खराब बैटरी/खराब बैटरी>.
- फ़्लोर ऐक्सेस नहीं किया जा सकता : <devices> उस कमरे में नहीं पहुंच सकता. कृपया <it/them> को दाईं मंज़िल पर ले जाएं और फिर से कोशिश करें.
- functionNotsupported : असल में, <device(s)> उस फ़ंक्शन के साथ काम करता <नहीं है/नहीं> है.
- GeneralDispenseNotSupport : मुझे यह जानना है कि आपको क्या शेयर करना है. कृपया आइटम का नाम डालकर फिर से कोशिश करें.
- हार्डगड़बड़ी : माफ़ करें, कोई गड़बड़ी हुई. इसलिए, मैं आपके होम से जुड़े डिवाइस को कंट्रोल नहीं कर पा रही हूं.
- हार्डगड़बड़ी : माफ़ करें, कोई गड़बड़ी हुई. इसलिए, मैं आपके होम से जुड़े डिवाइस को कंट्रोल नहीं कर पा रही हूं.
- AutoMode में: फ़िलहाल, <devices> <is/are> को ऑटो मोड पर सेट किया गया है. तापमान बदलने के लिए, आपको <it/them> को किसी दूसरे मोड पर स्विच करना होगा.
- इन-अवे मोड : फ़िलहाल, <devices> <is/are> को अवे मोड पर सेट किया गया है. थर्मोस्टैट को कंट्रोल करने के लिए, आपको इसे मैन्युअल रूप से होम मोड पर स्विच करना होगा. ऐसा, किसी फ़ोन, टैबलेट या कंप्यूटर पर Nest ऐप्लिकेशन का इस्तेमाल करके किया जा सकता है.
- InDryMode : फ़िलहाल, <devices> <is/are> को ड्राई मोड पर सेट किया गया है. तापमान बदलने के लिए, आपको <it/them> को किसी दूसरे मोड पर स्विच करना होगा.
- ECMode में : फ़िलहाल, <devices> <is/are> को ईको मोड पर सेट किया गया है. तापमान बदलने के लिए, आपको <it/them> को किसी दूसरे मोड पर स्विच करना होगा.
- inFanOnlyMode : फ़िलहाल, <devices> <is/are> को सिर्फ़ फ़ैन वाले मोड पर सेट किया गया है. तापमान बदलने के लिए, आपको <it/them> को किसी दूसरे मोड पर स्विच करना होगा.
- HeatOrCool : <devices> <is/are>re’s in हीट/Col mode.
- HuHumidifierMode : फ़िलहाल, <devices> <is/are> को नमी बनाए रखने वाले मोड पर सेट किया गया है. तापमान बदलने के लिए, आपको <it/them> को किसी दूसरे मोड पर स्विच करना होगा.
- इन-मोड : <device(s)> <is/are> अभी बंद है. तापमान बदलने के लिए, आपको <it/them> को किसी दूसरे मोड में स्विच करना होगा.
- purifierMode : <devices> <is/are> को फ़िलहाल प्यूरिफ़ायर मोड में सेट किया गया है. तापमान बदलने के लिए, आपको <it/them> को किसी दूसरे मोड पर स्विच करना होगा.
- स्लीप मोड : <devices> <is/are> to नींद मोड. कृपया बाद में कोशिश करें.
- inSoftwareUpdate : सॉफ़्टवेयर अपडेट में, फ़िलहाल <device/s> <is/are> मौजूद है.
- lockFailure : <device(s)> को लॉक नहीं किया जा सका.
- lockState : <device(s)> <is/are> अभी लॉक है.
- lockToRange : वह तापमान, <device(s)> पर लॉक की गई सीमा से बाहर है.
- कम बैटरी : <devices> <has/has> बैटरी कम.
- maxsettingReach_ : <devices> <is/are> पहले से ही सबसे ज़्यादा सेटिंग पर सेट है.
- maxspeedReach : <devices> <is/are> पहले से ही सबसे ज़्यादा रफ़्तार पर सेट है.
- minSettingsReach : <devices> <is/are> को पहले से ही सबसे कम सेटिंग पर सेट किया गया है.
- minspeedReach : <device(s)> <is/are> पहले से ही सबसे कम स्पीड पर सेट है.
- MonitorServiceConnectionLost : <devices> <has/ve> ने मॉनिटरिंग सेवा से <its/your> का कनेक्शन खो दिया है.
- अटैचमेंट की ज़रूरत है : माफ़ करें, ऐसा लगता है कि <device(s)> <is/are> में ज़रूरी अटैचमेंट नहीं है. कृपया इसे बदलें और फिर से कोशिश करें.
- needBin : माफ़ करें, लगता है कि <device(s)> <is/are> में बिन नहीं है. कृपया इसे बदलें और फिर से कोशिश करें.
- needPads : <devices> <need(s)> नए पैड.
- needSoftwareUpdate : <devices> <need(s)> सॉफ़्टवेयर अपडेट.
- पानी की ज़रूरत है : <devices> <needs(s)>water.
- networkProfileNotBlocked : माफ़ करें, मैं <devices(s)> पर "<network Profile>" को नहीं पहचानती.
- NetworkSpeedTestInProgress : मैं पहले से ही <network> <speed/speeds>> की जांच कर रहा/रही हूं.
- noAvailableApp : माफ़ करें, ऐसा लगता है कि <app name> उपलब्ध नहीं है.
- noAvailableChannel : माफ़ करें, ऐसा लगता है कि चैनल <channel name> उपलब्ध नहीं है.
- noChannelSubscription : माफ़ करें, फ़िलहाल आपने चैनल <channel name> की सदस्यता नहीं ली है.
- noTimerExist : माफ़ करें, ऐसा लगता है कि <device(s)> पर कोई टाइमर सेट नहीं किया गया है.
- असमर्थित : माफ़ करें, वह मोड <device(s)> के लिए उपलब्ध नहीं है.
- रुकावट का पता चला : <device(s)> को किसी रुकावट का पता चला.
- ऑफ़लाइन , deviceऑफ़लाइन : माफ़ करें, ऐसा लगता है कि <device(s)> <is/are> अभी उपलब्ध नहीं है.
- onRequiresMode : कृपया बताएं कि आप कौनसा मोड चालू करना चाहते हैं.
- लंबा पासवर्ड : माफ़ करें, ऐसा लगता है कि आपने गलत पिन डाला है.
- PercentOutOfRange : माफ़ करें, मैं <devices(s)> को <percent> पर सेट नहीं कर सकता.
- पिन गलत है : (passवाक्यांशगलत)
- बारिश का पता चला : मैंने <device(s)> नहीं खोला, क्योंकि बारिश का पता चला है.
- rangeबहुत नज़दीकी : वे <डिवाइस(डिवाइसों)> के लिए गर्म-ठंडा की रेंज के बहुत करीब हैं. ऐसे तापमान चुनें जिनमें ज़्यादा अंतर हो.
- फिर से लिंक करना ज़रूरी है : माफ़ करें, लगता है कि आपके खाते में कोई गड़बड़ी हुई है. <डिवाइस(डिवाइसों) को फिर से लिंक करने के लिए, अपने Google Home या Assistant ऐप्लिकेशन का इस्तेमाल करें.
-
RemoteSetEnabled
:
- वैकल्पिक पैरामीटर
errorCodeReason
currentlyArmed
- माफ़ करें, सुरक्षा पहले से चालू है. इसलिए, कोई भी बदलाव करने के लिए, आपको <device(s)> या ऐप्लिकेशन का इस्तेमाल करना होगा.remoteUnlockNotAllowed
- माफ़ करें, मैं <devices> को रिमोट तरीके से अनलॉक नहीं कर सकती.remoteControlOff
- वह कार्रवाई अभी बंद है. कृपया <devices पर रिमोट कंट्रोल चालू करें और फिर से कोशिश करें.childSafetyModeActive
- बच्चों की सुरक्षा वाला मोड चालू होने पर, <डिवाइस(डिवाइसों)> के लिए यह कार्रवाई बंद कर दी जाती है.
- वैकल्पिक पैरामीटर
- रूमOnअलगफ़्लोर : <device(s)> उन कमरों तक नहीं पहुंच सकता, क्योंकि वे अलग-अलग मंज़िलों पर हैं.
- SafetyShutoff : <devices> <is/are> to Safety Shut-off Mode, इसलिए <it/उन्हें> हाथ से अडजस्ट करना होगा.
- scenarioNotBeApply : माफ़ करें, <devices(s)> लागू नहीं किए जा सकते.
- सुरक्षा से जुड़ी पाबंदी : <device(s)> पर सुरक्षा से जुड़ी पाबंदी <है/है>.
- SoftwareUpdateNotAvailable : माफ़ करें, <devices पर कोई सॉफ़्टवेयर अपडेट उपलब्ध नहीं है>.
- startRequiresTime : इसके लिए, आपको मुझे बताना होगा कि आप <device(s)> को कितनी देर तक चलाना चाहते हैं.
- stillCoolingDown : <device(s)> अब भी ठंडा है <is/are>.
- stillWarmingUp : <device(s)> अब भी गर्म हो रहा है/है>.
- Stream उपलब्ध नहीं है : माफ़ करें, ऐसा लगता है कि अभी <device(s)> से स्ट्रीम उपलब्ध नहीं है.
- स्ट्रीम नहीं की जा सकती : माफ़ करें, फ़िलहाल मैं <device(s)> से स्ट्रीम नहीं चला सकता.
- targetBeforeReach तक हो गया है : माफ़ करें, ऐसा लगता है कि यह मौजूदा तापमान है.
- टाइमरवैल्यूआउटआउट : <डिवाइस(डिवाइसों)> को इतने समय के लिए सेट नहीं किया जा सकता.
- कई बार नाकाम रहा : माफ़ करें, आपकी कोशिशें नाकाम हो गई हैं. यह कार्रवाई पूरी करने के लिए, अपने डिवाइस के ऐप्लिकेशन पर जाएं.
- क्षणिक गड़बड़ी : माफ़ करें, <device(s)> को कंट्रोल करते समय कोई गड़बड़ी हुई. कृपया फिर से कोशिश करें.
- बंद है , device Turnedoff : <device(s)> <is/are> अभी बंद है.
- बॉक्स का पता नहीं लगाया जा सका : मुझे <डिवाइस(डिवाइसों)> का पता नहीं मिला.
- अज्ञातFoodPreset : <device(s)> पर खाना बनाने का यह प्रीसेट काम नहीं करता.
- lockFaure : <device(s)> को अनलॉक नहीं किया जा सका.
- apausableState : <device(s)> को अभी रोका नहीं जा सकता.
- userरद्द : ठीक है
- valueOutOfRange : <device(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" } }] } }
स्थिति के हिसाब से रिपोर्ट का इस्तेमाल करने वाले दूसरे डिवाइस के बारे में अपवाद (SUCCESS)
यह उदाहरण सिक्योरिटी सिस्टम को चालू करने के लिए है: ठीक है, सिक्योरिटी सिस्टम को चालू करना. सामने की खिड़की खुली है.
{ "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" }] } }] } }
Statusreport का इस्तेमाल करके किसी दूसरे डिवाइस के बारे में अपवाद को ब्लॉक करना
{ "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> <afull बैग/full बैग>. कृपया <it/them> को खाली करें और फिर से कोशिश करें.
- binfull : <devices> <has/has> <a Full bin/full bins>.
- कार्बन मोनोऑक्साइड का पता लगाया गया : <house name> में कार्बन मोनोऑक्साइड का पता चला है.
- deviceAtExtremeTemperature : <device(s)> <is/are> to <anघाय के तापमान/बहुत ज़्यादा तापमान>.
- deviceJamging का पता चला : <devices> <is/are> Jam Jam.
- डिवाइस किसी दूसरे डिवाइस में ले जाया गया : <devices> <has/were> ले जाया गया.
- डिवाइस खुला है : <devices> <is/are> Open.
- deviceTamperd : <devices> <है/है> .के साथ छेड़छाड़ की गई है.
- deviceUnplugged : <device(s)> <is/are> Unplugged.
- फ़्लोर ऐक्सेस नहीं किया जा सकता : <devices> उस कमरे में नहीं पहुंच सकता. कृपया <it/them> को दाईं मंज़िल पर ले जाएं और फिर से कोशिश करें.
- हार्डवेयर फ़ेलियर : <डिवाइस(डिवाइसों)> में हार्डवेयर की समस्या <है/है>.
- inSoftwareUpdate : सॉफ़्टवेयर अपडेट में, फ़िलहाल <device/s> <is/are> मौजूद है.
- को बायपास किया गया है : फ़िलहाल, <devices> <is/are> को बायपास किया गया है.
- कम बैटरी : <devices> <has/has> बैटरी कम.
- मोशन का पता चला : <device(s)> <detect(s)> Motion.
- needPads : <devices> <need(s)> नए पैड.
- needSoftwareUpdate : <devices> <need(s)> सॉफ़्टवेयर अपडेट.
- पानी की ज़रूरत है : <devices> <needs(s)>water.
- NetworkJammingDetected : <device(s)> के साथ होम नेटवर्क का कनेक्शन ठीक से काम नहीं कर रहा.
- noसमस्याएंsशिकायत की गई : <device(s)> ने कोई समस्या नहीं रिपोर्ट की.
- रूमOnअलगफ़्लोर : <device(s)> उन कमरों तक नहीं पहुंच सकता, क्योंकि वे अलग-अलग मंज़िलों पर हैं.
- RunCyclecomplete : <device(s)> <has/मंज़ूरी> दी गई है.
- सुरक्षा से जुड़ी पाबंदी : <device(s)> पर सुरक्षा से जुड़ी पाबंदी <है/है>.
- धुएं का पता चला : <house name> में धुएँ का पता चला.
- सेल्युलर बैक अप का इस्तेमाल करना : <डिवाइस/डिवाइस> सेल्युलर बैक अप का इस्तेमाल करके <is/are> होता है.
- waterLeakdetect : <device(s)> <detect(s)> से पानी का रिसाव.