Błędy i wyjątki

Ten dokument zawiera oficjalnie obsługiwane błędy i wyjątki dotyczące inteligentnych urządzeń domowych. Tych kodów błędów i wyjątków używaj w odpowiedzi intencji lub w powiadomieniach, jeśli została zaimplementowana. Dzięki temu Asystent Google będzie ostrzegać użytkowników o problemach związanych z danym poleceniem lub stanem urządzenia. Jeśli odpowiedź zawiera nieprawidłowe formatowanie lub atrybut errorCode, Asystent Google wyświetla użytkownikom ogólny komunikat o błędzie, na przykład „Urządzenie urządzenie jest teraz niedostępne”.

Błędy

Kod błędu powinien być zwracany, gdy wykonanie problemu powoduje błąd wykonania lub żądania zapytania. Jeśli np. zamek w drzwiach się zaciął i nie można go zamknąć ani odblokować, użytkownik powinien otrzymać komunikat o błędzie dotyczący tego stanu.

Kody błędów można dołączać na poziomie urządzenia lub na poziomie globalnym. Jeśli na przykład użytkownik ma wiele punktów oświetlenia od jednego dostawcy i jest sterowany przez centralę, to gdy użytkownik poprosi o wyłączenie wszystkich świateł, dostawca może zwrócić błąd na poziomie urządzenia, gdy pojedynczy punkt oświetlenia jest offline, lub błąd globalny, jeśli całe centrum jest offline i nie można sterować oświetleniem. Jeśli wszystkie urządzenia są offline, nie ma różnicy między używaniem błędów na poziomie globalnym i na poziomie urządzenia. Jeśli urządzenie jest offline, stan {"online": false} należy zgłosić w parametrze reportState nawet wtedy, gdy zwracany jest kod błędu deviceOffline.

W skrócie:

  • Błąd na poziomie globalnym: wszystkie urządzenia w odpowiedzi mają ten sam błąd.
  • Błąd na poziomie lokalnym: odpowiedź mieszana z błędami i przypadkami powodzenia

Błędy na poziomie globalnym

Poniższy fragment kodu JSON pokazuje, jak zwracasz błędy na poziomie globalnym w odpowiedzi QUERY lub EXECUTE.

Przykład błędu na poziomie globalnym deviceOffline spowodowany przez centrum:

{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "payload": {
    "errorCode": "deviceOffline",
    "status" : "ERROR"
  }
}

Przykład błędu na poziomie globalnym inSoftwareUpdate spowodowany aktualizowaniem centrum:

{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "payload": {
    "errorCode": "inSoftwareUpdate",
    "status" : "ERROR"
  }
}

Błędy na poziomie urządzenia

Odpowiedź QUERY

Poniższy fragment kodu JSON pokazuje, jak zwracasz błędy na poziomie urządzenia w odpowiedzi QUERY.

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

EXECUTE odpowiedź

Poniższy fragment kodu JSON pokazuje, jak zwrócić błędy na poziomie urządzenia w odpowiedzi 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
        }
      }
    ]
  }
}

Powiadomienia z błędami

Aktywne powiadomienie

Ten fragment kodu JSON pokazuje, jak zgłaszać błędy na poziomie urządzenia w powiadomieniu aktywnym.

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

Dalsza odpowiedź

Ten fragment kodu JSON pokazuje, jak zgłaszać błędy na poziomie urządzenia w dalszej odpowiedzi.

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

Lista błędów

Wymienione niżej błędy powodują wygenerowanie powiązanej funkcji zamiany tekstu na mowę na urządzeniu.

  • abovemaximumLightEffectsDuration : To więcej niż maksymalny czas trwania wynoszący 1 godzinę. Spróbuj jeszcze raz.
  • overMaksymalnaTimerDuration : Mogę ustawić parametr <device(s)> na maksymalnie <timeperiod>.
  • actionNotAvailable : Nie mogę teraz tego zrobić.
  • actionUnavailablePodczasRunning : <device(s)> <jest/są> obecnie uruchomione, więc nie mogę wprowadzić żadnych zmian.
  • Już uzbrojony : urządzenia<urządzenia> <są/są> już włączone.
  • JużAtMax : <urządzenia> <s/są> już ustawione na maksymalną temperaturę.
  • JużAtMin : <device(s)> <jest/są> już ustawione na minimalną temperaturę.
  • alreadyClosed : <device(s)> <jest/są> już zamknięte.
  • Już wyłączone : urządzenia<urządzenia> <są/są> wyłączone.
  • Już zadokowano : <device(s)> <jest/są> już zadokowane.
  • JużInState : <urządzenia> <są/są> już w tym stanie.
  • alreadyLocked : <device(s)> <jest/są> już zablokowane.
  • JużWyłączono : <device(s)> <jest/są> już wyłączone.
  • Już włączono : <device(s)> <są/są> już włączone.
  • alreadyOpen : <urządzenia> <są/są> już otwarte.
  • Już wstrzymany : wstrzymane: <urządzenia> <są/są> wstrzymane.
  • alreadyStarted : <device(s)> <jest/są> już włączone.
  • alreadyStopped : <device(s)> <jest/są> już zatrzymane.
  • Już odblokowano : <device(s)> <jest/są> już odblokowane.
  • ambiguousZoneName : Urządzenie <device(s)> nie może zidentyfikować strefy, którą masz na myśli. Sprawdź, czy strefy mają unikalne nazwy, i spróbuj jeszcze raz.
  • AmountAboveLimit : To więcej, niż obsługuje <device(s)>.
  • appLaunchFailed : Nie udało się uruchomić aplikacji <nazwa aplikacji> na <urządzeniach>.
  • armFailure : nie udało się włączyć <device(s)>.
  • armLevelNeeded : Nie wiem, na jaki poziom ustawić <device(s)>. Powiedz „Ustaw <urządzenia> na <niskie zabezpieczenia>” lub „Ustaw <urządzenia> na <wysokie zabezpieczenia>”
  • authFailure : Nie mogę połączyć się z urządzeniem <device(s)>. Sprawdź w aplikacji, czy <device/devices> są w pełni skonfigurowane.
  • bagFull : <urządzenie/sprzęt> <ma/masz> <pełną torbę/pełne bagaż>. Opróżnij <it/them> i spróbuj ponownie.
  • belowMinimumLightEffectsDuration : To mniej niż minimalny czas trwania wynoszący 5 minut. Spróbuj jeszcze raz.
  • belowMinimumTimerDuration : Nie mogę ustawić urządzenia <device(s)> na tak krótki czas. Spróbuj jeszcze raz.
  • binFull : <urządzenia> <ma/mają> <pełny kosz>.
  • cancelArmingRestricted : Nie udało się anulować włączania urządzenia <device(s)>.
  • cancelTooLate : Nie można już anulować subskrypcji. Użyj urządzenia <device(s)> lub aplikacji.
  • channelSwitchFailed : Nie udało się przełączyć na kanał <nazwa kanału>. Spróbuj jeszcze raz później.
  • chargeIssue : Wygląda na to, że <urządzenia/urządzenia> <ma/mają> <problem z ładowarką / problem z ładowarką>.
  • CommandInsertFailed : Nie można przetworzyć poleceń dla <device(s)>.
  • deadBattery : <urządzenia> <ma/mają> <rozładowaną/rozładowaną baterię>.
  • stopnie poza zakresem żądane stopnie są poza zakresem dla <urządzenia>.
  • deviceAlertNeedAssistance : <urządzenie> <ma/ma> aktywny alert i <potrzebuje> Twojej pomocy.
  • deviceAtExtremeTemperature : <urządzenia> <są/są> w <ekstremalnych/ekstremalnych temperaturach>.
  • deviceBusy : Wygląda na to, że urządzenie <device(s)> robi w tej chwili coś innego.
  • deviceCharging : Wygląda na to, że urządzenie <device(s)> nie może tego zrobić, ponieważ ładowanie (ha_shared.ItsTheyre size=$item.devices.total_device_count)
  • device Zablokowane : Wygląda na to, że urządzenie <device(s)> jest zatkane.
  • deviceCurrentlyDispensing : <device(s)> właśnie coś wydaje.
  • deviceDoorOpen : Na urządzeniu <device(s)> drzwi są otwarte. Zamknij je i spróbuj ponownie.
  • deviceHandleClosed : Uchwyt jest zamknięty na urządzeniach <device(s)>. Otwórz go i spróbuj ponownie.
  • deviceJammingDetected : <urządzenia/urządzenia> <są/są> zacięte.
  • deviceLidOpen : Pokrywa jest otwarta na urządzeniach <device(s)>. Zamknij ją i spróbuj ponownie.
  • deviceWymagana naprawa : <urządzenia> <potrzeby> do naprawy. Skontaktuj się z lokalnym salonem samochodowym.
  • deviceNotDocked : Wygląda na to, że urządzenie <urządzenie(s)> <nie jest/nie jest> zadokowane. Zadokuj <it/them> i spróbuj ponownie.
  • deviceNotFound : <urządzenia> <są/są>niedostępne. Możesz spróbować jeszcze raz je <it/them> skonfigurować.
  • deviceNotMounted : Wygląda na to, że urządzenie <device(s)> nie może tego zrobić, ponieważ <it/they> <są/są> nie są podłączone.
  • deviceNotReady : <urządzenia> <nie są/są>gotowe.
  • deviceStuck : <device(s)> <is/are> i potrzebuje Twojej pomocy.
  • Zmodyfikowano urządzenie : Ktoś manipulował przy urządzeniu <urządzeniem>.
  • deviceThermaldisable : Wygląda na to, że urządzenie <device(s)> zostało wyłączone z powodu skrajnej temperatury.
  • directResponseOnlyUnreachable : <urządzenia/urządzenia> <nie obsługuje pilota.
  • disarmFailure : nie udało się wyłączyć urządzenia <device(s)>.
  • discreteOnlyOpenClose : Urządzenie <device(s)> można tylko całkowicie otworzyć lub zamknąć.
  • dispenseAmountAboveLimit : <device(s)> nie może wydać tak dużo.
  • dispenseAmountBelowLimit : <device(s)> nie może wydać tak mało.
  • dispenseAmountRemainingExceeded : <device(s)> ma za mało <dispense item>, by to zrobić.
  • dispenseFractionalAmountNotSupported : <device(s)> nie może wydać ułamków <dispense item>.
  • dispenseFractionalUnitNotSupported : <device(s)> nie obsługuje ułamków tej jednostki w przypadku elementu <dispense item>.
  • dispenseUnitNotsupported : <device(s)> nie obsługuje tej jednostki w przypadku <dispense item>.
  • DoorClosedTooLong : Od otwarcia drzwi na <urządzeniach> minęło trochę czasu. Otwórz je i sprawdź, czy coś jest w środku, a potem spróbuj jeszcze raz.
  • awaryjnego grzania : <urządzenia> <są/są> w alarmowym trybie ogrzewania, więc <go/urządzenia> trzeba je będzie ustawić ręcznie.
  • faultyBattery : <urządzenia> <ma/mają> <uszkodzone/wadliwe baterie>.
  • floorNieosiągalne : <urządzenia> nie mogą połączyć się z tym pomieszczeniem. Przenieś <to/them> na właściwe piętro i spróbuj ponownie.
  • functionNotsupported : Urządzenia <urządzenia> <nie obsługuje tej funkcji.
  • GeneralDispenseNotSupported : Muszę wiedzieć, co chcesz podać. Podaj nazwę produktu i spróbuj jeszcze raz.
  • HardError : Coś poszło nie tak i nie mogę sterować urządzeniem domowym.
  • HardError : Coś poszło nie tak i nie mogę sterować urządzeniem domowym.
  • inAutoMode : <urządzenia> <s/są> ustawione w trybie automatycznym. Aby zmienić temperaturę, musisz przełączyć <go/osoby> na inny tryb.
  • inAwayMode : <urządzenia> <s/są> obecnie ustawione w trybie Poza domem. Aby sterować termostatem, musisz ręcznie przełączyć go w tryb W domu, używając aplikacji Nest na telefonie, tablecie lub komputerze.
  • inDryMode : <urządzenia> <s/są> obecnie ustawione na osuszanie. Aby zmienić temperaturę, musisz przełączyć <go/osoby> na inny tryb.
  • inEcoMode : <urządzenia/są> obecnie ustawione na tryb eko. Aby zmienić temperaturę, musisz przełączyć <go/osoby> na inny tryb.
  • inFanOnlyMode : <urządzenia> <s/są> obecnie ustawione w trybie Tylko wentylator. Aby zmienić temperaturę, musisz przełączyć <go/osoby> na inny tryb.
  • inHeatOrCool : <urządzenia> <nie są/nie są>w trybie ogrzewania/chłodzenia.
  • inHumidifierMode : <urządzenia> <s/są> obecnie ustawione na nawilżacz powietrza. Aby zmienić temperaturę, musisz przełączyć <go/osoby> na inny tryb.
  • inOffMode : <urządzenia> <są/są> wyłączone. Aby zmienić temperaturę, musisz przełączyć <ich/ich> na inny tryb.
  • inPurifierMode : <urządzenia> <s/są> obecnie ustawione w trybie oczyszczania powietrza. Aby zmienić temperaturę, musisz przełączyć <go/osoby> na inny tryb.
  • inSleepMode : <urządzenia> <jest/są> w trybie uśpienia. Spróbuj ponownie później.
  • in SoftwareUpdate : <urządzenia> <są/są> w trakcie aktualizacji oprogramowania.
  • LockFailure : nie udało się zablokować urządzenia <device(s)>.
  • LockState : <device(s)> <jest/są> obecnie zablokowane.
  • LockToRange : Ta temperatura jest poza zakresem na <urządzeniach>.
  • LowBattery : <urządzenia> <ma/mają> niski poziom baterii.
  • maxSettingReached : <device(s)> <is/are> ma już najwyższy poziom.
  • maxSzybkośćReached : Parametr<device(s)> <is/are> ma już ustawioną maksymalną prędkość.
  • minSettingReached : <device(s)> <is/are> ma już ustawione najniższe ustawienie.
  • min SpeedReached : Parametr<device(s)> <is/are> ma już ustawioną minimalną prędkość.
  • monitoringServiceConnectionLost : <urządzenia/urządzenia> <utraciły/utraciły> <swoje/połączenie> z usługą monitorowania.
  • needAttachment : Wygląda na to, że w przypadku urządzeń <device(s)> <is/are> brakuje wymaganego załącznika. Zamontuj go i spróbuj ponownie.
  • needBin : Wygląda na to, że w przypadku urządzeń <device(s)> <is/are> brakuje kosza. Zamontuj go i spróbuj ponownie.
  • needPads : <device(s)> <potrzeby> nowe pady.
  • need SoftwareUpdate : <urządzenie> <potrzebuje> aktualizacji oprogramowania.
  • needWater : <urządzenia> <potrzeby> woda.
  • networkProfileNotNotifyd : Nie rozpoznaję profilu „<networkProfile>” na urządzeniach <device(s)>.
  • networkPageSpeedTestInProgress : Testuję już <sieć> <szybkość/szybkość>>.
  • noAvailableApp : Wygląda na to, że aplikacja <nazwa aplikacji> jest niedostępna.
  • noAvailableChannel : Wygląda na to, że kanał <nazwa kanału> jest niedostępny.
  • noChannelSubscription : Obecnie nie subskrybujesz kanału <channel name>.
  • noTimerExists : Wygląda na to, że na urządzeniu <device(s)> nie ma żadnych minutników.
  • Nieobsługiwany : Ten tryb nie jest dostępny na <device(s)>.
  • obstructionDetected : urządzenie<device(s)> wykryło przeszkodę.
  • offline , deviceOffline : Wygląda na to, że <device(s)> <są/są> teraz niedostępne.
  • onWymagaj trybu : Określ, który tryb chcesz włączyć.
  • Hasło nieprawidłowe : Wygląda na to, że kod PIN jest nieprawidłowy.
  • percentOutOfRange : Nie mogę ustawić wartości <device(s)> na <percent>.
  • pinezka niepoprawnie : (hasło jest nieprawidłowe)
  • Detected : Urządzenie <device(s)> nie zostało otwarte z powodu wykrycia deszczu.
  • zakresTooClose : W przypadku urządzenia <device(s)> te wartości są za bardzo bliskie temperatury naprzemiennego grzania/chłodzenia. Wybierz bardziej skrajne temperatury.
  • relinkRequired : Wygląda na to, że coś jest nie tak z Twoim kontem. Użyj aplikacji Asystent Google lub Google Home, żeby ponownie połączyć <device(s)>.
  • remoteSetDisabled :
    • Opcjonalny parametr errorCodeReason
    • currentlyArmedPonieważ alarm jest już włączony, zmiany możesz wprowadzić tylko za pomocą urządzenia <device(s)> lub aplikacji.
    • remoteUnlockNotAllowedNie mogę zdalnie odblokować urządzenia <device(s)>.
    • remoteControlOffto działanie jest obecnie wyłączone. Włącz pilota na <device(s)> i spróbuj jeszcze raz.
    • childSafetyModeActiveto działanie jest wyłączone na <urządzeniach>, gdy włączony jest tryb bezpieczeństwa dzieci.
  • roomOnOtherFloors : <device(s)> nie może dotrzeć do tych pomieszczeń, bo są one na innych piętrach.
  • safetyDisableOff : <urządzenia> <są/są> w trybie bezpiecznego wyłączenia, więc trzeba je będzie ustawić ręcznie.
  • sceneCannotBeApplied : Nie można zastosować parametru <device(s)>.
  • Ograniczenie zabezpieczeń : <urządzenia/urządzenia> <ma/mają> ograniczenie bezpieczeństwa.
  • SoftwareUpdateNotAvailable : Nie ma aktualizacji oprogramowania na urządzeniach <device(s)>.
  • startWymagaCzas : Aby to zrobić, musisz mi podać, jak długo chcesz uruchamiać <device(s)>.
  • NadalCoolingDown: urządzenia<urządzenia> <s/są> nadal się schładzają.
  • NadalWarmingUp : Urządzenie <urządzenie/urządzenia> wciąż się rozgrzewa.
  • streamUnavailable : Wygląda na to, że strumień jest obecnie niedostępny na urządzeniach <device(s)>.
  • streamUnplayable : Nie mogę w tej chwili odtwarzać transmisji z urządzenia <device(s)>.
  • tankEmpty : <urządzenia/maszyny> <puste zbiorniki/puste zbiorniki>. Napełnij je i spróbuj ponownie.
  • Cel już został osiągnięty : Wygląda na to, że to jest aktualna temperatura.
  • timerValueOutOfRange : w tym okresie nie można ustawić <device(s)>.
  • TooManyFailedGoals : Zbyt wiele nieudanych prób. Aby to zrobić, otwórz aplikację na urządzeniu.
  • transientError : Podczas sterowania urządzeniem <device(s)> coś poszło nie tak. Spróbuj ponownie.
  • Wyłączone , deviceTurnedOff : <urządzenia> <są/są> wyłączone w tej chwili.
  • failedToLocateDevice : Nie udało mi się znaleźć urządzenia <device(s)>.
  • knownFoodPreset : <urządzenie(s)> nie obsługuje tych gotowych ustawień.
  • UnlockFailure : nie udało się odblokować urządzenia <device(s)>.
  • unpausableState : w tej chwili nie można wstrzymać urządzenia <device(s)>.
  • userCancelled : ok
  • valueOutOfRange : nie można ustawić tej temperatury na urządzeniu <device(s)>.

Wyjątki

Wyjątek należy zwrócić wtedy, gdy z poleceniem wystąpi problem lub alert. Polecenie może się powieść lub zakończyć niepowodzeniem.

Jeśli polecenie zostało wykonane (stan = „UDAŁO SIĘ”), zgłoś wyjątki z cechą StatusReport (w przypadku urządzeń innych niż docelowe) lub przez zwrócenie odpowiedniej wartości exceptionCode (dla urządzenia docelowego).

Jeśli na przykład ekran suszarki jest pełny, użytkownik może nadal włączyć suszarkę, ale można go o tym ostrzegać. Podobnie, gdy bateria urządzenia jest słaba, a nie wyczerpana, nadal możesz wykonać polecenie, ale powiadom urządzenie, że bateria jest rozładowana.

Jeśli polecenie nie powiedzie się z powodu wyjątków, powinien pojawić się stan „EXCEPTIONS”, a wyjątki należy zgłosić za pomocą cechy StatusReport.

Wyjątek nieblokujący (SUKCES) dotyczący urządzenia docelowego

Ten przykład dotyczy zamykania drzwi:

Zamek przy drzwiach wejściowych ma słabą baterię. Zamykam zamek w drzwiach wejściowych.

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

Nieblokujący wyjątek (SUKCES) dotyczący innego urządzenia za pomocą raportu StatusReport

Ten przykład dotyczy włączania systemu alarmowego: OK, włączam system alarmowy. Frontowe okno jest otwarte.

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

Wyjątek blokujący inne urządzenie za pomocą raportu 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"
          }
        ]
      }
    }
  }
}

Lista wyjątków

Poniższe wyjątki powodują utworzenie powiązanej funkcji zamiany tekstu na mowę na urządzeniu.

  • bagFull : <urządzenie/sprzęt> <ma/masz> <pełną torbę/pełne bagaż>. Opróżnij <it/them> i spróbuj ponownie.
  • binFull : <urządzenia> <ma/mają> <pełny kosz>.
  • Wykryto tlenek węgla : W domu <nazwa domu> wykryto tlenek węgla.
  • deviceAtExtremeTemperature : <urządzenia> <są/są> w <ekstremalnych/ekstremalnych temperaturach>.
  • deviceJammingDetected : <urządzenia/urządzenia> <są/są> zacięte.
  • deviceMoved : <device(s)> <zostało/were> przeniesione.
  • deviceOpen : <urządzenia> <są/są> otwarte.
  • Zmodyfikowano urządzenie : Ktoś manipulował przy urządzeniu <urządzeniem>.
  • deviceUnplugged : <urządzenia> <są/są> odłączone.
  • floorNieosiągalne : <urządzenia> nie mogą połączyć się z tym pomieszczeniem. Przenieś <to/them> na właściwe piętro i spróbuj ponownie.
  • hardwareFailure : na <urządzeniach> <występuje/mają> problem sprzętowy.
  • in SoftwareUpdate : <urządzenia> <są/są> w trakcie aktualizacji oprogramowania.
  • isBypassed : Obecnie<urządzenia> <są/są> pominięte.
  • LowBattery : <urządzenia> <ma/mają> niski poziom baterii.
  • motionDetected : <device(s)> <detect(s)> ruchu.
  • needPads : <device(s)> <potrzeby> nowe pady.
  • need SoftwareUpdate : <urządzenie> <potrzebuje> aktualizacji oprogramowania.
  • needWater : <urządzenia> <potrzeby> woda.
  • networkJammingDetected : połączenie w sieci domowej z urządzeniem <device(s)> nie działa prawidłowo.
  • noIssuesReported : Urządzenie<device(s)> nie zgłosiło żadnych problemów.
  • roomOnOtherFloors : <device(s)> nie może dotrzeć do tych pomieszczeń, bo są one na innych piętrach.
  • runCycleFinished : <urządzenia/urządzenia> <zostały uruchomione/ukończone>.
  • Ograniczenie zabezpieczeń : <urządzenia/urządzenia> <ma/mają> ograniczenie bezpieczeństwa.
  • Wykryto dym : W domu <nazwa domu> wykryto dym.
  • tankEmpty : <urządzenia/maszyny> <puste zbiorniki/puste zbiorniki>. Napełnij je i spróbuj ponownie.
  • UsingCellularBackup : <urządzenia> <is/are> korzystają z rezerwowej sieci komórkowej.
  • WaterLeakDetected : <urządzenie(s)> <wykrywanie wycieku wody.