במסמך הזה מפורטות השגיאות והחריגים שנתמכים באופן רשמי עבור
למכשירים לבית. ב-Intent, צריך להשתמש בקודי השגיאה ובקודי החריגים האלה
תשובה או בהתראות
אם הטמעתם אותה, כך ש-Google Assistant מזהירה משתמשי קצה על בעיות שקשורות
במצב של פקודה או במכשיר. אם התשובה מכילה פורמט שגוי או
errorCode
, Google Assistant מציגה למשתמשים הודעת שגיאה גנרית, לדוגמה,
"מצטערים, המכשיר device לא זמין כרגע.
שגיאות
צריך להחזיר קוד שגיאה כשבעיה גורמת להפעלה או אם בקשת השאילתה תיכשל. לדוגמה, אם מנעול דלת תקוע ולא ניתן נעול או לא נעול, צריך להחזיר למשתמש שגיאה לגבי המצב הזה.
אפשר לצרף קודי שגיאה ברמת המכשיר או ברמה הגלובלית. לדוגמה,
אם למשתמש יש הרבה מנורות מספק אחד והן נשלטות על ידי רכזת,
המשתמש מבקש לכבות את כל האורות, הספק יכול להחזיר
שגיאה ברמת המכשיר אם נורית אחת לא מחוברת לאינטרנט, או שגיאה ברמה גלובלית אם
כל הרכזת במצב אופליין ואי אפשר לשלוט בתאורה. אם כל
המכשירים לא מחוברים לאינטרנט, אין הבדל בין שימוש ברמה גלובלית לשימוש ברמת המכשיר
שגיאות. כשמכשיר במצב אופליין, יש לדווח על מצב {"online": false}
ב:
reportState, גם אם מחזירים את הערך
קוד שגיאה deviceOffline
.
לסיכום:
- שגיאה ברמה הגלובלית: אותה שגיאה בכל המכשירים בתגובה
- שגיאה ברמה המקומית: תגובות משולבות עם שגיאות ומקרים מוצלחים
שגיאות ברמה גלובלית
קטע הקוד הבא של JSON מראה איך מחזירים שגיאות ברמת האתר תגובת QUERY או EXECUTE.
דוגמה לשגיאה ברמה הגלובלית deviceOffline
עקב ה-Hub:
אופליין:
{ "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf", "payload": { "errorCode": "deviceOffline", "status" : "ERROR" } }
דוגמה לשגיאה ברמה הגלובלית inSoftwareUpdate
עקב ה-Hub:
מתבצע עדכון:
{ "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" } } } } } } }
רשימת שגיאות
השגיאות הבאות ייצרו את ה-TTS המשויך במכשיר.
- aboveMaximumLightEffectsDuration : משך הזמן הזה ארוך יותר ממשך הזמן המקסימלי של שעה. כדאי לנסות שוב.
- aboveMaximumTimerDuration : אני יכול להגדיר רק <device(s)> למשך <time period> לכל היותר
- actionNotAvailable : סליחה, לא ניתן לעשות את זה כרגע.
- actionUnavailableWhileRunning : <device(s)> <is/are> פועל כרגע, לכן אין לי אפשרות לבצע שינויים.
- alreadyArmed : <device(s)> <is/are> כבר חמושים.
- alreadyAtMax : <device(s)> <is/are> כבר מוגדר לטמפרטורה המקסימלית.
- alreadyAtMin : <device(s)> <is/are> מוגדר כבר לטמפרטורה המינימלית.
- alreadyClosed : <device(s)> <is/are> כבר סגור.
- alreadyDisarmed : <device(s)> <is/are> כבר כבוי.
- alreadyDocked : <device(s)> <is/are> כבר בטעינה.
- alreadyInState : <device(s)> <is/are> כבר במצב הזה.
- alreadyLocked : <device(s)> <is/are> כבר נעולה.
- alreadyOff : <device(s)> <is/are> כבר מושבתת.
- alreadyOn : <device(s)> <is/are> כבר מופעלת.
- alreadyOpen : <device(s)> <is/are> כבר פתוחה.
- alreadyPaused : <device(s)> <is/are> כבר מושהית.
- alreadyStarted : <device(s)> <is/are> כבר התחיל.
- alreadyStopped : <device(s)> <is/are> כבר הופסק.
- alreadyUnlocked : <device(s)> <is/are> כבר לא נעולה.
- ambiguousZoneName : מצטערים, <device(s)> אנחנו לא יכולים לזהות לאיזה טווח התכוונת. צריך לוודא שלאזורים יש שמות ייחודיים ולנסות שוב.
- amountAboveLimit : זה יותר ממה ש<device(s)> יכולים לקבל תמיכה.
- appLaunchFailed : מצטערים, ההפעלה של <app name> נכשלה ב-<device(s)>.
- armFailure : <device(s)> לא ניתן היה להשתמש בנשק חם.
- armLevelNeeded : לא ברור לי איזו רמה להגדיר <device(s)> ל. אפשר לנסות לומר "Set <device(s)> ל<low Security>" או "הגדרת <device(s)> עד <high Security>"
- authFailure : לא הצלחתי להתחבר אל <device(s)>. כדאי לבדוק את האפליקציה כדי לוודא ש<device/devices> <is/are> מוגדר במלואו.
- bagFull : <device(s)> <has/have> <תיק מלא/תיקים מלאים>. יש למלא את השדה <it/them> ולנסות שוב.
- belowMinimumLightEffectsDuration : משך הזמן הזה קצר ממשך הזמן המינימלי של 5 דקות. כדאי לנסות שוב.
- belowMinimumTimerDuration : לא ניתן להגדיר <device(s)> לפרק זמן קצר כל כך. כדאי לנסות שוב.
- binFull : <device(s)> <has/have> <a full bin/full bins>.
- cancelArmingRestricted : סליחה, לא הצלחתי לבטל את ההרצה של <device(s)>.
- cancelTooLate : מצטערים, מאוחר מדי לבטל. שימוש ב<device(s)> או באפליקציה במקום זאת.
- channelSwitchFailed : מצטערים, המעבר לערוץ <channel name> נכשל. אפשר לנסות שוב מאוחר יותר.
- chargerIssue : מצטערים, נראה ש-<device(s)> <has/have> <בעיה במטען/בעיות במטען>.
- commandInsertFailed : לא ניתן לעבד פקודות עבור <device(s)>.
- deadBattery : <device(s)> <has/have> <הסוללה ריקה/סוללות מתות>.
- degreesOutOfRange : המעלות המבוקשות לא בטווח של <device(s)>.
- deviceAlertNeedsAssistance : <device(s)> <has/have> התראה פעילה ו<need(s)> את הסיוע שלך.
- deviceAtExtremeTemperature : <device(s)> <is/are> ב<an טמפרטורה קיצונית/טמפרטורות קיצוניות>.
- deviceBusy : מצטערים, נראה ש-<device(s)> כבר עושה משהו ממש עכשיו.
- deviceCharging : מצטערים, נראה ש-<device(s)> לא ניתן לעשות זאת מפני שהטעינה מתבצעת (ha_shared.Itstheyre size=$item.devices.total_device_count).
- deviceClogged : מצטערים, נראה ש-<device(s)> סתום.
- deviceCurrentlyDispensing : <device(s)> כבר מחלק משהו כרגע.
- deviceDoorOpen : הדלת פתוחה ב-<device(s)>. צריך לסגור אותו ולנסות שוב.
- deviceHandleClosed : הכינוי סגור ב-<device(s)>. צריך לפתוח אותו ולנסות שוב.
- deviceJammingDetected : <device(s)> <is/are> יש תקלה.
- deviceLidOpen : המכסה פתוח ב-<device(s)>. צריך לסגור אותו ולנסות שוב.
- deviceNeedsRepair : <device(s)> <need(s)> שצריך לתקן. יש ליצור קשר עם סוכנות השירות המקומית.
- deviceNotDocked : מצטערים, נראה ש-<device(s)> <לא/הוא לא> בטעינה. יש לעגן <it/them> ולנסות שוב.
- deviceNotFound : <device(s)> <is/are>לא זמינים. כדאי לנסות להגדיר את <it/them> למעלה.
- deviceNotMounted : מצטערים, נראה ש-<device(s)> לא ניתן לעשות זאת מפני ש-<it/they> <is/are>לא נטען.
- deviceNotReady : <device(s)> <is/are>לא מוכן.
- deviceStuck : <device(s)> <is/are> "נתקעתי וזקוק לעזרתך.
- deviceTampered : <device(s)> <has/have> שוב ושוב.
- deviceThermalShutdown : מצטערים, נראה ש-<device(s)> יכבה בגלל טמפרטורות קיצוניות.
- directResponseOnlyUnreachable : <device(s)> <לא צריך/לא לעשות> תמיכה בשלט רחוק.
- disarmFailure : <device(s)> לא ניתן היה לכבות את הנשק.
- discreteOnlyOpenClose : מצטערים, <device(s)> ניתן לפתוח או לסגור אותן עד הסוף.
- dispenseAmountAboveLimit : <device(s)> לא יכול להוציא כמות כל כך גדולה.
- dispenseAmountBelowLimit : <device(s)> לא יכול להוציא כמות כל כך קטנה.
- dispenseAmountRemainingExceeded : <device(s)> אין מספיק <dispense item> לשם כך.
- dispenseFractionalAmountNotSupported : <device(s)> לא ניתן להפיץ שברים של <dispense item>.
- dispenseFractionalUnitNotSupported : <device(s)> לא תומך בשברים של היחידה הזו עבור <dispense item>.
- dispenseUnitNotSupported : <device(s)> לא תומך ביחידה הזו עבור <dispense item>.
- doorClosedTooLong : עבר זמן מה מאז שהדלת ב-<device(s)> נפתח עליך לפתוח את הדלת, לוודא שיש משהו בפנים ולנסות שוב.
- emergencyHeatOn : <device(s)> <is/are> במצב חום לגיבוי, לכן צריך לכוונן את <it/they> ידנית.
- faultyBattery : <device(s)> <has/have> <סוללה לא תקינה/סוללות לא תקינות>.
- floorUnreachable : <device(s)> אי אפשר לפתוח את החדר. העבר <it/them> לקומה הנכונה ולנסות שוב.
- functionNotSupported : בפועל, <device(s)> <לא צריך/לא לעשות> תומכים בפונקציונליות הזו.
- genericDispenseNotSupported : אני צריך לדעת על מה היית רוצה לוותר. צריך לנסות שוב עם שם הפריט.
- hardError : סליחה, משהו השתבש ואין לי אפשרות לשלוט במכשיר הבית שלך.
- hardError : סליחה, משהו השתבש ואין לי אפשרות לשלוט במכשיר הבית שלך.
- 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)> לא ניתן היה לנעול.
- lockedState : <device(s)> <is/are> נעול כרגע.
- lockedToRange : הטמפרטורה הזו נמצאת מחוץ לטווח הנעול ב-<device(s)>.
- lowBattery : <device(s)> <has/have> הסוללה חלשה.
- maxSettingReached : <device(s)> <is/are> כבר מוגדר לערך הגבוה ביותר.
- maxSpeedReached : <device(s)> <is/are> כבר מוגדרת למהירות המקסימלית.
- minSettingReached : <device(s)> <is/are> כבר מוגדר להגדרה הנמוכה ביותר.
- minSpeedReached : <device(s)> <is/are> כבר מוגדרת למהירות המינימלית.
- monitoringServiceConnectionLost : <device(s)> <has/have> <its/their> חיבור לשירות המעקב.
- needsAttachment : מצטערים, נראה ש-<device(s)> <is/are> חסר קובץ מצורף נדרש. צריך להחליף אותו ולנסות שוב.
- needsBin : מצטערים, נראה ש-<device(s)> <is/are> שחסר פח. צריך להחליף אותו ולנסות שוב.
- needsPads : <device(s)> <need(s)> מרבדים חדשים.
- needsSoftwareUpdate : <device(s)> <need(s)> או עדכון תוכנה.
- needsWater : <device(s)> <need(s)> מים.
- networkProfileNotRecognized : מצטערים, לא מזהה את '<פרופיל רשת>' ב-<device(s)>.
- networkSpeedTestInProgress : כבר בדקתי את <network> <מהירות/מהירויות>>.
- noAvailableApp : מצטערים, נראה כמו <app name> לא זמין.
- noAvailableChannel : מצטערים, נראה שהערוץ <channel name> לא זמין.
- noChannelSubscription : מצטערים, אינך רשום לערוץ <channel name> כרגע.
- noTimerExists : מצטערים, נראה שלא הוגדרו טיימרים ב-<device(s)>.
- notSupported : מצטערים, המצב הזה לא זמין ב-<device(s)>.
- obstructionDetected : <device(s)> זיהה הפרעה.
- אופליין , מכשיר במצב אופליין : מצטערים, נראה ש-<device(s)> <is/are>לא זמינים כרגע.
- onRequiresMode : צריך לציין את המצב שרוצים להפעיל.
- passphraseIncorrect : מצטערים, נראה שקוד האימות שגוי.
- percentOutOfRange : מצטערים, לא ניתן להגדיר <device(s)> עד <percent>.
- pinIncorrect : (passphraseIncorrect)
- rainDetected : לא פתחתי <device(s)> כי זוהה גשם.
- rangeTooClose : המכשירים קרובים מדי לטווח חימום-קירור של <device(s)>. יש לבחור טמפרטורות רחוקות יותר.
- relinkRequired : מצטערים, נראה שמשהו השתבש בחשבון שלך. צריך להשתמש באפליקציית Google Home או באפליקציית Assistant כדי לקשר מחדש את <device(s)>.
-
remoteSetDisabled
:
- פרמטר אופציונלי
errorCodeReason
currentlyArmed
- מצטערים, מכיוון שהאבטחה כבר חוברה, עליך להשתמש ב-<device(s)> או באפליקציה כדי לבצע שינויים.remoteUnlockNotAllowed
- מצטערים, לא ניתן לבטל את הנעילה של <device(s)> מרחוק.remoteControlOff
– הפעולה הזו מושבתת כרגע. יש להפעיל את השלט הרחוק ב<device(s)> ולנסות שוב.childSafetyModeActive
- הפעולה הזו מושבתת עבור <device(s)> כשמצב בטיחות ילדים פעיל.
- פרמטר אופציונלי
- roomsOnDifferentFloors : <device(s)> לא יכול להגיע לחדרים האלה כי הם נמצאים בקומות שונות.
- safetyShutOff : <device(s)> <is/are> במצב כיבוי בטיחות, לכן צריך לכוונן את <it/they> באופן ידני.
- sceneCannotBeApplied : מצטערים, <device(s)> אי אפשר להחיל אותו.
- securityRestriction : <device(s)> <has/have> הגבלת אבטחה.
- softwareUpdateNotAvailable : מצטערים, אין עדכון תוכנה זמין ב-<device(s)>.
- startRequiresTime : לשם כך, עליך לציין כמה זמן ברצונך להפעיל את <device(s)>.
- stillCoolingDown : <device(s)> <is/are> עדיין מתקרר.
- stillWarmingUp : <device(s)> <is/are> עדיין בהכנה.
- streamUnavailable : מצטערים, נראה שהשידור לא זמין כרגע מ-<device(s)>.
- streamUnplayable : סליחה, לא ניתן להפעיל את השידור מ-<device(s)> כרגע.
- tankEmpty : <device(s)> <has/have> <מכל ריק/מיכלים ריקים>. יש למלא <it/them> ולנסות שוב.
- targetAlreadyReached : מצטערים, נראה שהטמפרטורה כבר לא עדכנית.
- timerValueOutOfRange : <device(s)> אין אפשרות להגדיר את משך הזמן הזה.
- tooManyFailedAttempts : מצטערים, יותר מדי ניסיונות כושלים. עליך לעבור לאפליקציה של המכשיר כדי להשלים את הפעולה.
- transientError : מצטערים, משהו השתבש בשליטה על <device(s)>. אפשר לנסות שוב.
- turnedOff , המכשיר מושבת : <device(s)> <is/are> מושבתת ממש עכשיו.
- unableToLocateDevice : לא הצלחתי לאתר <device(s)>.
- unknownFoodPreset : <device(s)> לא תומך בהגדרה הקבועה מראש של מזון.
- unlockFailure : <device(s)> ביטול הנעילה נכשל.
- unpausableState : <device(s)> אי אפשר להשהות את התהליך כרגע.
- userCancelled : אישור
- valueOutOfRange : <device(s)> אי אפשר להגדיר את הטמפרטורה הזאת לטמפרטורה הזו.
חריגים
עליך להחזיר חריג כאשר יש בעיה או התראה המשויכות אל הפקודה. הפקודה יכולה להצליח או להיכשל.
אם הפקודה הצליחה (סטטוס = "הצלחה"), חריגים בדוח
באמצעות התכונה StatusReport
(במכשירים שהם לא היעד),
או על ידי החזרת ערך exceptionCode
מתאים (למכשיר היעד).
לדוגמה, אם מסך המוך של המייבש מלא, המשתמש עדיין יכול להפעיל מייבש כביסה, אבל כדאי להזהיר אותם לגבי המצב הזה. באופן דומה, כאשר הסוללה של המכשיר חלשה והיא לא ריקה, אפשר להריץ פקודה אבל צריך ליידע אותם שרמת הטעינה של הסוללה במכשיר נמוכה.
אם הפקודה נכשלת עקב חריגים, הסטטוס צריך להיות "EXCEPTIONS",
ואת החריגות צריך לדווח באמצעות התכונה StatusReport
.
חריג ללא חסימה (הצלחה) לגבי מכשיר היעד
הדוגמה הזו מיועדת לנעילת הדלת:
רמת הטעינה של הסוללה במנעול הדלת הקדמית נמוכה. מתבצעת נעילה של הדלת הקדמית.
{ "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" }] } }] } }
חריג לחסימה של מכשיר אחר באמצעות 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" } ] } } } }
רשימת חריגים
החריגים הבאים יפיקו את ה-TTS המשויך במכשיר.
- bagFull : <device(s)> <has/have> <תיק מלא/תיקים מלאים>. יש למלא את השדה <it/them> ולנסות שוב.
- binFull : <device(s)> <has/have> <a full bin/full bins>.
- carbonMonoxideDetected : זוהה פחמן חד-חמצני ב<house name>.
- deviceAtExtremeTemperature : <device(s)> <is/are> ב<an טמפרטורה קיצונית/טמפרטורות קיצוניות>.
- deviceJammingDetected : <device(s)> <is/are> יש תקלה.
- deviceMoved : <device(s)> <was/were> עבר.
- deviceOpen : <device(s)> <is/are> פתיחה.
- deviceTampered : <device(s)> <has/have> שוב ושוב.
- deviceUnplugged : <device(s)> <is/are> מנותקת מהחשמל.
- floorUnreachable : <device(s)> אי אפשר לפתוח את החדר. העבר <it/them> לקומה הנכונה ולנסות שוב.
- hardwareFailure : <device(s)> <has/have> בעיה בחומרה.
- inSoftwareUpdate : <device(s)> <is/are> שמשודרות כרגע בעדכון תוכנה.
- isBypassed : <device(s)> <is/are> שהיא עקיפה כרגע.
- lowBattery : <device(s)> <has/have> הסוללה חלשה.
- motionDetected : <device(s)> <detect(s)> תנועה.
- needsPads : <device(s)> <need(s)> מרבדים חדשים.
- needsSoftwareUpdate : <device(s)> <need(s)> או עדכון תוכנה.
- needsWater : <device(s)> <need(s)> מים.
- networkJammingDetected : החיבור לרשת הביתית אל <device(s)> לא פועלת כראוי.
- noIssuesReported : <device(s)> לא דווחו בעיות.
- roomsOnDifferentFloors : <device(s)> לא יכול להגיע לחדרים האלה כי הם נמצאים בקומות שונות.
- runCycleFinished : <device(s)> <has/have> הסתיימה להרצה.
- securityRestriction : <device(s)> <has/have> הגבלת אבטחה.
- smokeDetected : זוהה עשן ב<שם הבית>.
- tankEmpty : <device(s)> <has/have> <מכל ריק/מיכלים ריקים>. יש למלא <it/them> ולנסות שוב.
- usingCellularBackup : <device(s)> <is/are> באמצעות גיבוי סלולרי.
- waterLeakDetected : <device(s)> <detect(s)> נזילת מים.