يعرض هذا المستند الأخطاء والاستثناءات المتوافقة رسميًا مع الأجهزة المنزلية الذكية. يُرجى استخدام هذه الرموز والاستثناءات المحدّدة في الاستجابة للقصد أو في الإشعارات إذا تم تنفيذها، بحيث ينبّه "مساعد Google" المستخدمين إلى المشاكل المتعلّقة بالأوامر أو حالة الجهاز. إذا كانت الاستجابة تحتوي على تنسيق غير صحيح أو
errorCode
، يقدم "مساعد Google" للمستخدمين رسالة خطأ عامة، على سبيل المثال،
"عذرًا، الجهاز غير متاح الآن".
الأخطاء
من المفترض أن تعرض رمز خطأ عندما تؤدي مشكلة إلى تعذُّر تنفيذ طلب البحث أو طلب البحث. على سبيل المثال، إذا كان قفل الباب عالِقًا ولا يمكن قفله أو فتح قفله، يجب عرض خطأ عن هذه الحالة للمستخدم.
يمكن إرفاق رموز الخطأ على مستوى الجهاز أو على مستوى العالم. على سبيل المثال،
إذا كان المستخدم يمتلك العديد من المصابيح من مقدّم خدمة واحد وكان يتحكّم فيها مركز التحكّم،
عندما يطلب المستخدم إطفاء جميع المصابيح، قد يعرض مقدّم الخدمة خطأً على مستوى الجهاز إذا كان هناك مصابيح واحدة غير متصلة بالإنترنت أو خطأ على مستوى العالم إذا كان مركز التحكّم بأكمله غير متصل بالإنترنت ولا يمكن التحكّم في مصابيح الإضاءة. إذا كانت جميع الأجهزة غير متصلة بالإنترنت، ليس هناك فرق بين استخدام الأخطاء على مستوى العالم أو على مستوى الجهاز. عندما يكون الجهاز غير متصل بالإنترنت، يجب الإبلاغ عن حالة {"online": false}
في
reportState حتى إذا كنت تعرض
رمز الخطأ deviceOffline
.
باختصار:
- خطأ عام: تحتوي جميع الأجهزة في الاستجابة على الخطأ نفسه
- خطأ على المستوى المحلي: استجابة مختلطة مع حالات الخطأ والنجاح
أخطاء على المستوى العالمي
يوضّح مقتطف JSON التالي كيفية عرض الأخطاء على مستوى العالم في الاستجابة {0}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" } } } } } } }
قائمة الأخطاء
ستؤدي الأخطاء التالية إلى ظهور تقنية تحويل النص إلى كلام المرتبطة بهذا الجهاز.
- أعلاهMaxLightimpactsDuration : هذه المدة أطول من ساعة واحدة كحد أقصى. يُرجى إعادة المحاولة.
- أعلاهMaxTimerDuration : يُمكنني ضبط <device(s)> فقط لمدة تصل إلى <time period>.
- actionغير متاح : عذرًا، لا يمكنني إجراء ذلك الآن.
- actionUnavailableأثناءRunning : <device/s> قيد التشغيل حاليًا، لذا لا يمكنني إجراء أي تغييرات.
- سبق أن تم تفعيله : <device/s> مُفعّلة حاليًا.
- سبق أن تم إعداد جهاز MaxMax : تم ضبط <device/s> <is/are> حاليًا على الحدّ الأقصى لدرجة الحرارة.
- سبق أن تم استخدام AtMin : تم ضبط <device/s> <is/are> حاليًا على الحد الأدنى لدرجة الحرارة.
- سبق أن تم إغلاقه : <الأجهزة/> <is/are> مغلقة حاليًا.
- سبق أن تم إيقاف جهاز الإنذار : <device/s> سبق وتم إيقاف جهازه.
- سبق أن تم إرساء الجهاز : <device/s> <is/are> سبق إرساءها.
- حاليًا : <الأجهزة/> <is/are> التي تكون بهذه الحالة حاليًا.
- سبق وتم القفل : <device/s> <is/are> مقفلة حاليًا.
- سبق إيقاف : <device(s)> <is/are> غير مفعَّلة حاليًا.
- سبق تفعيلها : <الأجهزة/> <is/are> مفعَّلة حاليًا
- سبق أن تم فتحه : <device(s)> <is/are> مفتوحة حاليًا.
- سبق إيقافها مؤقتًا : <device/s> <is/are> متوقفة مؤقتًا
- سبق أن تم بدءه : تم البدء من قبل<device(s)> <is/are>.
- سبق أن تم إيقافها : <device(s)> <is/are> سبق إيقافها.
- سبق أن تم فتح قفله : <device/s> <is/are> سبق فتح قفله.
- غامضZoneName : عذرًا، لا يمكن للأجهزة <device> تحديد المنطقة التي تعنيها. يُرجى التأكّد من إدخال أسماء فريدة لمناطقك وإعادة المحاولة.
- amountAbovelimit : هذه تتجاوز المبلغ الذي يمكن أن تستخدمه <device(s)>.
- appAppFailed : تعذّر تشغيل <app name> على <device(s)>.
- ArmFailure : تعذّر تفعيل <device(s)>.
- ArmLevel Needed : لست متأكدًا من المستوى الذي يجب ضبط <device(s) عليه. يُرجى قول "ضبط <الأجهزة>> على <خفض مستوى الأمان>" أو "ضبط <الأجهزة>> على <الأمان العالي>"
- authFailure : يتعذّر عليّ الوصول إلى <الأجهزة/>. يُرجى محاولة التحقق من التطبيق للتأكّد من إعداد <device/devices> <is/are> بالكامل.
- الحقيبة كاملة : <الأجهزة/الأجهزة> <الحقيبة/الحقائب كاملة> يُرجى إفراغ <it/them> وإعادة المحاولة.
- أدناهMinimumMinimumimpactsDuration : أقل من الحدّ الأدنى المطلوب وهو 5 دقائق. يُرجى إعادة المحاولة.
- أدناهMinimumTimerDuration : لا يمكنني ضبط <device(s)> على هذه الفترة القصيرة. يُرجى إعادة المحاولة.
- binكامل : <device(s)> <has/have>. <afull bin/full bins>.
- CancelArmingRestricted : عذرًا، لم أتمكّن من إلغاء تفعيل الأجهزة > الأجهزة.
- cancelTooLate : عذرًا، لم يعُد بإمكانك الإلغاء. يُرجى استخدام <device(s)> أو التطبيق بدلاً من ذلك.
- channelSwitchFailed : تعذّر التبديل إلى القناة <channel name>. يُرجى إعادة المحاولة لاحقًا.
- مشكلة في الشاحن : عذرًا، يبدو أنّ <الأجهزة(s)> <has/have> في حالها <مشكلة في الشاحن/مشاكل في الشاحن>.
- commandInsertFailed : تعذرت معالجة الأوامر لـ <device(s)>.
- البطارية بطارية : <الأجهزة/> <البطاريات/المتوقّفة> <بطارية بطارية بطارية>.
- درجات OutOfRange : الدرجات المطلوبة خارج النطاق <device(s)>.
- deviceAlertsAssistance : <device/s> <has/have> تنبيه نشط و <نيد> المساعدة.
- DeviceAtExtremeTemperature : <device(s)> <is/are> عند درجة الحرارة القصوى أو الحرارة القصوى >>
- deviceمشغول : عذرًا، يبدو أنّ الأجهزة <device(s)> تعمل حاليًا على إجراء ذلك.
- DeviceShipping : عذرًا، يبدو أن <device(s)> لا يمكنهم تنفيذ ذلك لأنه (ha_shared.Itsheresize=$item.devices.total_device_count).
- deviceClogded : عذرًا، يبدو أنّ <device(s)> مسدودة.
- جهاز يوزع حاليًا : يتم حاليًا توزيع جهاز <device(s)> على جهاز آخر.
- deviceDoorOpen : الباب مفتوح على <device(s)>. يُرجى إغلاقه وإعادة المحاولة.
- deviceHandleClosed : تم إغلاق الاسم المعرِّف على <device(s)>. يُرجى فتحه وإعادة المحاولة.
- deviceJammingDetected : <device(s)> <is/are> عالِق.
- deviceLidOpen : غطاء الجهاز مفتوح <device(s)>. يُرجى إغلاقه وإعادة المحاولة.
- الجهاز الذي يحتاج إلى إصلاح : <devices>> <need(s)> لإصلاحه. يُرجى التواصل مع وكيل الخدمة المحلي.
- deviceNotDocked : عذرًا، يبدو أنّ <device(s)> <isn't/aren't> تمّ الإرساء. يُرجى إرساء <it/them> وإعادة المحاولة.
- deviceNotFound : <device(s)> <is/are> غير متوفّرة. قد تحتاج إلى محاولة إعداد الميزة <it/them> مرة أخرى.
- deviceNotMounted : عذرًا، يبدو أن <device(s)> لا يمكنهم تنفيذ ذلك لأنه <it/the> <is/are> غير مثبّت.
- deviceNotReady : <device(s)> <is/are> غير جاهزة.
- deviceStuck : <device/s> <is/are> عالقة وتحتاج إلى مساعدتك.
- DeviceTampered : <device(s)> <has/have> تم التلاعب بها.
- deviceThermalShutdown : عذرًا، يبدو أنّه تمّ إيقاف <device(s)> بسبب الارتفاع الشديد في درجة الحرارة.
- DirectResponseOnlyUnreachable : <device(s)> غير متوافق مع وحدة التحكّم عن بُعد
- إيقاف جهاز الإنذار : تعذّر إيقاف <device(s)>.
- DiscreteOnlyOpenClose : عذرًا، لا يمكن فتح <device(s)> أو إغلاقها إلا شاملة.
- DispenseAmountAbovelimit : لا يمكن أن توزّع <device(s)> هذه كمية كبيرة.
- DispenseAmountAmountlimit : لا يمكن لـ <device(s)> توزيع هذا المبلغ الصغير.
- DispenseAmountRemainingExceeded : <device(s)> لا تتضمّن ما يكفي من عنصر <dispense> لإجراء ذلك.
- DispenseFractionalAmountNot متوافق : يتعذّر على <device(s)> توزيع كسور من عنصر <dispense>.
- DispenseFractionalUnitNotAllowed : لا يتيح جهاز <device(s)> استخدام الكسور من هذه الوحدة للعنصر <dispense>.
- DispenseUnitNot أولى : <device(s)> لا تتوافق مع تلك الوحدة لـ <dispense item>.
- بابClosedToolong : لقد مضى وقت طويل على فتح الباب على <device(s)>. يُرجى فتح الباب والتأكّد من وجود عنصر داخل الغرفة وإعادة المحاولة.
- في حالات الطوارئ : <الأجهزة/> <is/are> في "وضع التدفئة في حالات الطوارئ"، لذا يجب ضبط <it/he> يدويًا.
- تتضمّن بطارية معطّلة : <الأجهزة/الأجهزة > <لمّ يتضمّن هاتفك> <a بطارية تتضمّن عيوبًا/بطاريات>.
- مهمة لا يمكن الوصول إليها : يتعذّر على <device(s)> الوصول إلى تلك الغرفة. يُرجى نقل <it/them> إلى الطابق الصحيح وإعادة المحاولة.
- FUNCTIONغير متوافق : في الواقع، لا تتوافق <الأجهزة/> مع هذه الوظيفة.
- genericDispense غير متوافق : أحتاج إلى معرفة ما تريد توزيعه. يُرجى إعادة المحاولة مع ذكر اسم العنصر.
- HardError : حدث خطأ وتعذّر عليّ التحكّم في جهازك المنزلي.
- HardError : حدث خطأ وتعذّر عليّ التحكّم في جهازك المنزلي.
- في AutoMode : تم ضبط <device/s> <is/are> حاليًا على الوضع التلقائي. لتغيير درجة الحرارة، عليك التبديل إلى الوضع <it/them>.
- inAwayMode : تم ضبط <device/s> <is/are> حاليًا على وضع "خارج المنزل". للتحكّم في الترموستات، عليك التبديل يدويًا إلى الوضع "داخل المنزل" باستخدام تطبيق Nest على الهاتف أو الجهاز اللوحي أو الكمبيوتر.
- inDryMode : تم ضبط <device(s)> <is/are> حاليًا على الوضع "إزالة الرطوبة". لتغيير درجة الحرارة، عليك التبديل إلى الوضع <it/them>.
- in EcoMode : <device(s)> <is/are> المحدَّد حاليًا على الوضع "درجات حرارة اقتصادية". لتغيير درجة الحرارة، عليك التبديل إلى الوضع <it/them>.
- inFanOnlyMode : <device/s> المُعيَّن حاليًا على وضع "المعجب فقط". لتغيير درجة الحرارة، عليك التبديل إلى الوضع <it/them>.
- in HeatOrCool : <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> مدرَجة حاليًا في تحديث البرنامج.
- تعذّر قفل : تعذّر قفل <device(s)>.
- lockState : <device/s> <is/are> مُقفَلة حاليًا
- lockToRange : درجة الحرارة هذه هي خارج النطاق الذي تم قفله على الأجهزة>.
- طاقة البطارية منخفضة : <الأجهزة/> <تحتوي على <>> بطارية منخفضة.
- maxsettingReached : <device/s> <is/are> سبق ضبطها على أعلى إعداد
- maxSpeedReached : <device/s> <is/are> سبق ضبطها على الحدّ الأقصى للسرعة.
- minsettingReached : <device/s> <is/are> سبق ضبطها على أقل إعداد
- minSpeedreached : <device/s> <is/are> سبق ضبطها على الحدّ الأدنى للسرعة.
- MonitorServiceConnectionLost : فقدت <device/have> <has/have> اتصالاً بخدمة المراقبة.
- بحاجة إلى مرفق : عذرًا، يبدو أن <device(s)> <is/are> لم يتم إرفاق مرفق مطلوب. يُرجى استبداله وإعادة المحاولة.
- NeedBin : عذرًا، يبدو أنّ الجهاز <device(s)> <is/are> غير متوفّر. يُرجى استبداله وإعادة المحاولة.
- NeedPads : <device(s)> <need(s)> لوحات جديدة.
- NeedSoftwareUpdate : <device(s)> <need(s)> تحديث برنامج.
- NeedWater : <device(s)> <need(s)> الماء.
- networkProfileNotRecognized : عذرًا، لا يمكنني التعرّف على "<network file>" على الأجهزة <device(s)>.
- networkSpeedTestInProgress : أختبر حاليًا الشبكة <network> <speed/speeds>>.
- noمتوفApp : عذرًا، يبدو أن <app name> غير متاح.
- noavailableChannel : عذرًا، يبدو أنّ قناة <channel name> غير متوفّرة.
- noChannelSUBSCRIPTION : عذرًا، أنت غير مشترك في قناة <channel name> في الوقت الحالي.
- noTimerExists : عذرًا، يبدو أنه لم يتم ضبط أي موقّتات على <device(s)>.
- غير متوافق : عذرًا، هذا الوضع غير متاح للأجهزة التي تعمل بنظام التشغيل <device(s)>.
- تمّ رصد العوائق : رصدت <device>s> عوائق.
- بلا إنترنت ، الجهاز بلا إنترنت : عذرًا، يبدو أن <device(s)> <is/are> غير متاح في الوقت الحالي.
- onRequiresMode : يُرجى تحديد الوضع الذي تريد تفعيله.
- عبارة المرور غير صحيحة : عذرًا، يبدو أنّ رقم التعريف الشخصي غير صحيح.
- PercentOutRange : عذرًا، لا يمكنني ضبط <device(s)> على <percent>.
- PinPIN : (passعبارةDebug)
- تم رصد أمطار : لم أفتح الأجهزة >> تم رصد تساقط أمطار.
- domainTooClose : تُعدّ هذه النطاقات قريبة جدًا من نطاق التدفئة - التبريد الذي يستخدم جهاز <الأجهزة>>. يُرجى اختيار درجات الحرارة البعيدة عن بعضها.
- إعادة الربط مطلوبة : عذرًا، يبدو أنّ حدث خطأ في حسابك. يُرْجَى اسْتِخْدَامْ Google Home أَوْ تَطْبِيقْ مُسَاعِدْ Google لِإِعَادَةْ رَبْطِ الْأَجْهِزَة>.
-
remoteSetDisabled
:
- المَعلمة الاختيارية
errorCodeReason
currentlyArmed
- بما أنّه تم تفعيل جهاز الأمان، عليك استخدام التطبيق <device(s)> أو التطبيق لإجراء أي تغييرات.remoteUnlockNotAllowed
- عذرًا، لا يمكنني فتح قفل <device(s)> عن بُعد.remoteControlOff
- هذا الإجراء غير مفعَّل حاليًا. يُرجى تفعيل وحدة التحكّم عن بُعد على <الأجهزة]> وإعادة المحاولة.childSafetyModeActive
- هذا الإجراء غير مفعّل على أجهزة <الأجهزة> عندما يكون وضع "سلامة الأطفال" نشطًا
- المَعلمة الاختيارية
- الغرف على أغراض مختلفة : لا يمكن للأجهزة >> الوصول إلى تلك الغرف لأنها متوفّرة في طوابق مختلفة.
- SafetyOffoff : <device/s> <is/are> في وضع "إيقاف الأمان"، وبالتالي يجب تعديلها يدويًا باستخدام <it/the>.
- event canBeApply : عذرًا، لا يمكن تطبيق <device(s)>.
- تقييد الأمان : <device/s> <has/have> قيود أمان.
- SoftwareUpdateNotavailable : عذرًا، لا يتوفر أي تحديث للبرامج على <device(s)>.
- startRequiresTime : لتنفيذ هذا الإجراء، عليك تحديد مدة التشغيل <device(s)>.
- StillCoolingDown : <device/s> <is/are> لا تزال قيد التبريد.
- StillWarmingUp : لا تزال الأجهزة> الأجهزة > <is/are> قيد التحضير.
- Stream غير متوفر : عذرًا، يبدو أن البث غير متوفر حاليًا على أجهزة <device>.
- StreamUnplayable : عذرًا، لا يمكنني تشغيل البث من <device(s)> في الوقت الحالي.
- tankblank : <device(s)> <has/have> <an إكمال خزان/خزانات فارغة>. يُرجى ملء <it/them> وإعادة المحاولة.
- target نصوص تم الوصول إليه : عذرًا، يبدو أنّ هذه هي درجة الحرارة الحالية.
- يشملValueValueOfRange : لا يمكن ضبط <device(s)> لهذه المدة الزمنية.
- تغييرات كثيرة جدًا : عذرًا، لقد تجاوزت عدد المحاولات الفاشلة. يُرجى الانتقال إلى تطبيق جهازك لإكمال الإجراء.
- TransientError : حدث خطأ أثناء التحكّم في <الأجهزة(>). يُرجى إعادة المحاولة.
- غير مفعّل ، deviceturnededOff : <device(s)> <is/are> غير مفعّل في الوقت الحالي.
- notToLocateDevice : تعذّر عليّ تحديد موقع <device(s)>.
- غير متوفّر للمأكولات المعدَّة مسبقًا : لا تتوافق أجهزة <device(s)> مع الإعداد المسبق للطعام.
- UnlockFailure : تعذَّر فتح قفل <device(s)>.
- unpausableState : لا يمكن إيقاف <device(s)> مؤقتًا الآن.
- تم إلغاء المستخدم : حسنًا
- valueOutOfge : لا يمكن ضبط <device(s)> على درجة الحرارة هذه.
الاستثناءات
يجب أن تعرض لك استثناءً عند حدوث مشكلة أو تنبيه مرتبط بأحد الأوامر. يمكن أن ينجح الأمر أو يتعذّر تنفيذه.
إذا كان الأمر ناجحًا (الحالة = "SUCCESS")، يمكنك الإبلاغ عن الاستثناءات
باستخدام السمة StatusReport
(للأجهزة الأخرى غير المستهدفة).
أو عن طريق عرض علامة exceptionCode
مناسبة (للجهاز المستهدف).
على سبيل المثال، إذا كانت شاشة الوبر للمجفف ممتلئة، سيظل بإمكان المستخدم تشغيل المجفف، ولكن قد يكون عليك تحذيره بشأن هذه الحالة. وبالمثل، عندما يكون بطارية الجهاز منخفضًا وليس فارغًا، سيظل بإمكانك تنفيذ الأمر ولكن مع إعلامه بأنّ مستوى شحن بطارية الجهاز منخفض.
إذا تعذّر تنفيذ الأمر بسبب الاستثناءات، يجب أن تكون الحالة "استثناءات"،
ويجب الإبلاغ عن الاستثناءات باستخدام السمة 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) حول جهاز آخر باستخدام ReportReport
هذا المثال مخصّص لتفعيل نظام الأمان: حسنًا، تفعيل جهاز الأمان. تم فتح النافذة الأمامية.
{ "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" }] } }] } }
حظر استثناء حول جهاز آخر باستخدام ReportReport
{ "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" } ] } } } }
قائمة الاستثناءات
ستؤدي الاستثناءات التالية إلى إنشاء تقنية تحويل النص إلى كلام المرتبطة على الجهاز.
- الحقيبة كاملة : <الأجهزة/الأجهزة> <الحقيبة/الحقائب كاملة> يُرجى إفراغ <it/them> وإعادة المحاولة.
- binكامل : <device(s)> <has/have>. <afull bin/full bins>.
- تم رصد أول أكسيد الكربون : تم رصد أول أكسيد الكربون في <house name>.
- DeviceAtExtremeTemperature : <device(s)> <is/are> عند درجة الحرارة القصوى أو الحرارة القصوى >>
- deviceJammingDetected : <device(s)> <is/are> عالِق.
- تم نقل الجهاز : تم نقل <device/s>> <has/were>.
- deviceOpen : <device(s)> <is/are> مفتوحة.
- DeviceTampered : <device(s)> <has/have> تم التلاعب بها.
- deviceUnplugged : <device(s)> <is/are> غير متصل:
- مهمة لا يمكن الوصول إليها : يتعذّر على <device(s)> الوصول إلى تلك الغرفة. يُرجى نقل <it/them> إلى الطابق الصحيح وإعادة المحاولة.
- deviceFailure : <device(s)> <has/have> مشكلة في الجهاز.
- inSoftwareUpdate : <device(s)> <is/are> مدرَجة حاليًا في تحديث البرنامج.
- تم تجاوز : تم تجاوز <device/s> حاليًا.
- طاقة البطارية منخفضة : <الأجهزة/> <تحتوي على <>> بطارية منخفضة.
- Motionكشف : الأجهزة > <الرصدات>> الحركة
- NeedPads : <device(s)> <need(s)> لوحات جديدة.
- NeedSoftwareUpdate : <device(s)> <need(s)> تحديث برنامج.
- NeedWater : <device(s)> <need(s)> الماء.
- networkJammingDetected : لا يعمل الاتصال بالشبكة المنزلية مع <الأجهزة(>) بشكل صحيح.
- noالمشاكل التي تم الإبلاغ عنها : لم يتم الإبلاغ عن أي مشاكل في <device(s)>.
- الغرف على أغراض مختلفة : لا يمكن للأجهزة >> الوصول إلى تلك الغرف لأنها متوفّرة في طوابق مختلفة.
- runCycleFinished : تم الانتهاء من تشغيل<device/s> <has/have>.
- تقييد الأمان : <device/s> <has/have> قيود أمان.
- تم رصد دخان : تم رصد دخان في <house name>.
- tankblank : <device(s)> <has/have> <an إكمال خزان/خزانات فارغة>. يُرجى ملء <it/them> وإعادة المحاولة.
- استخدام شبكة الجوّال للاحتفاظ بنسخة احتياطية : <الأجهزة/>> <is/are> باستخدام ميزة الاحتفاظ بنسخة احتياطية عبر شبكة الجوّال.
- WaterLeakDetected : <device(s)> <detect(s)> تسرُّب الماء.