Błędy i wyjątki

Ten dokument zawiera listę oficjalnie obsługiwanych błędów i wyjątków dotyczących inteligentnych urządzeń domowych. Podaj te kody błędów i wyjątków w odpowiedzi na intencję lub w powiadomieniach, jeśli zostały zaimplementowane, aby Asystent Google ostrzegał użytkowników o problemach związanych z danym poleceniem lub stanem urządzenia. Jeśli odpowiedź ma nieprawidłowy format lub errorCode, Asystent Google wyświetli ogólny komunikat o błędzie, np. „Urządzenie jest w tej chwili niedostępne”.

Błędy

Zwracaj kod błędu, gdy problem powoduje niepowodzenie wykonania lub żądania zapytania. Jeśli na przykład zamki w drzwiach się zacięły i nie można ich zablokować ani odblokować, użytkownik powinien wyświetlić komunikat o błędzie o tym stanie.

Kody błędów można dołączyć na poziomie urządzenia lub globalnego. Jeśli na przykład użytkownik ma wiele źródeł światła od jednego dostawcy, które są sterowane przez centrum, to gdy użytkownik poprosi o wyłączenie wszystkich świateł, dostawca może zwrócić błąd na poziomie urządzenia, jeśli pojedynczy punkt oświetlenia jest offline, lub błąd na poziomie globalnym, gdy całe centrum jest offline i nie da się sterować żadnymi oświetleniem. Jeśli wszystkie urządzenia działają w trybie offline, nie ma różnicy między wystąpieniem błędów na poziomie globalnym czy na poziomie urządzenia. Gdy urządzenie jest offline, stan {"online": false} w parametrze reportState musisz zgłaszać nawet wtedy, gdy zwracasz 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 globalne w odpowiedzi QUERY lub EXECUTE.

Przykład błędu globalnego deviceOffline, który pojawia się w centrum, jest w trybie offline:

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

Przykładowy błąd globalny inSoftwareUpdate spowodowany przez centrum jest aktualizowany:

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

Błędy na poziomie urządzenia

Odpowiedź na zapytanie QUERY

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

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

WYKONAJ odpowiedź

Poniższy fragment kodu JSON pokazuje, jak zwracasz 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łosić błędy na poziomie urządzenia w aktywnym powiadomieniu.

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

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

{
  "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 spowodują zamianę tekstu na mowę na urządzeniu.

  • aboveMaxLightEffectsDuration : To więcej niż maksymalny czas trwania wynoszący 1 godzinę. Spróbuj jeszcze raz.
  • aboveMaxTimerDuration : Mogę ustawić <device(s)> tylko na maksymalnie <okres>
  • actionNotAvailable : W tej chwili nie mogę tego zrobić.
  • actionavailablePodczas uruchamiania : <urządzenia> <s/are> są obecnie uruchomione, więc nie mogę wprowadzić żadnych zmian.
  • już uzbrojone : <urządzenia> <jest/są> włączone.
  • JużAtMax : Temperatura<urządzenia> <jest/are> jest już ustawiona na maksymalną temperaturę.
  • alreadyAtMin : <urządzenia> <is/are> są już ustawione na minimalną temperaturę.
  • Już zamknięte : <urządzenia> <jest/są> już zamknięte
  • już rozbrojone : urządzenie<urządzenia> <jest/są> już wyłączone.
  • Już zadokowano : <urządzenia> <znajdują się/są> już zadokowane.
  • JużInState : <urządzenia> <jest/są> już w tym stanie.
  • alreadyLocked : <urządzenia> <jest/są> zablokowane.
  • Już wyłączone : <device(s)> <is/are> już wyłączone.
  • Już wł. : <device(s)> <jest/są> włączone.
  • alreadyOpen : <device(s)> <jest/are> już otwarte.
  • Już wstrzymane : <urządzenia> <jest/are> już wstrzymane
  • Już rozpoczęte : dane <urządzenia> <już się rozpoczęły.
  • Już zatrzymano : <device(s)> <is/are> już się zatrzymano.
  • Już odblokowano : <urządzenia> <jest/są> już odblokowane.
  • ambiguousZoneName : <device(s)> nie może zidentyfikować strefy, o którą Ci chodzi. 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)>.
  • ArmLevelRequireded : Nie wiem, na jaki poziom ustawić <device(s)>. Powiedz na przykład „Ustaw <urządzenia> na <małe zabezpieczenia>” lub „Ustaw <wysokie bezpieczeństwo> na <urządzenia>”
  • authFailure : Nie mogę połączyć się z: <urządzenia>. Sprawdź w aplikacji, czy Twoje urządzenie <device/devices> <jest/są> w pełni skonfigurowane.
  • bagFull : <device(s)> <has/have> <torba pełna/pełna torba>. Opróżnij <urządzenia> i spróbuj ponownie.
  • belowMinimumLightEffectsDuration : To mniej niż minimalny czas trwania wynoszący 5 minut. Spróbuj jeszcze raz.
  • belowMinimumTimerDuration : Nie mogę ustawić <device(s)> na tak krótki czas. Spróbuj jeszcze raz.
  • binFull : <device(s)> <has/have> <a full bin/full bins>.
  • cancelArmingRestricted :Nie udało się anulować włączania <urządzenia>.
  • cancelTooLate :nie jest już za późno, aby anulować. Użyj w zamian <device(s)> lub aplikacji.
  • channelSwitchFailed : Nie udało się przełączyć na kanał <nazwa kanału>. Spróbuj ponownie później.
  • ChargeIssue : Wygląda na to, że w <urządzeniach> <ma/jest problem z ładowarką> <problem z ładowarką>.
  • CommandInsertFailed : Nie można przetworzyć poleceń dla urządzeń <device(s)>.
  • rozładowana bateria : <device(s)> <has/have> <a rozładowana bateria/rozładowane baterie>.
  • stopnie poza zakresem : Żądane stopnie są poza zakresem dla: <device(s)>.
  • deviceAlertNeedsAssistance : <device(s)> <ma/ma> aktywny alert i <potrzebuje> Twojej pomocy.
  • deviceAtExtremeTemperature : <urządzenia> <is/are> są w <atrakcyjnej temperaturze/temperaturze ekstremalnej>.
  • deviceBusy : Wygląda na to, że <device(s)> właśnie coś robi.
  • devicecharge : Wygląda na to, że <urządzenia> nie mogą tego zrobić, ponieważ (ha_shared.ItsTheyre size=$item.devices.total_device_count) ładuje się.
  • deviceClogged : Wygląda na to, że <urządzenia> są zapchane.
  • deviceCurrentlyDispensing : <device(s)> wydaje teraz coś.
  • deviceDoorOpen : Na <urządzenia <urządzenia> drzwi są otwarte. Zamknij je i spróbuj ponownie.
  • deviceHandleClosed : Uchwyt jest zamknięty na tych urządzeniach: <device(s)>. Otwórz go i spróbuj ponownie.
  • deviceJammingDetected : <urządzenia> <następują/są> zacięte.
  • deviceLidOpen : Pokrywa urządzenia <device(s)> jest otwarta. Zamknij ją i spróbuj ponownie.
  • deviceWymagana naprawa : <urządzenia> <potrzebne> do naprawy. Skontaktuj się z lokalnym salonem samochodowym.
  • deviceNotDocked : Wygląda na to, że <urządzenia> <nie są/nie są> zadokowane. Zadokuj <te/elementy> i spróbuj ponownie.
  • deviceNotFound : <urządzenia> <są/are> są niedostępne. Spróbuj jeszcze raz <go> skonfigurować.
  • deviceNotMounted : Wygląda na to, że <urządzenia> nie mogą tego zrobić, ponieważ <it/they> <jest/są>podłączone.
  • deviceNotReady : <urządzenia> <jest/są>niegotowe.
  • deviceStuck : <device(s)> <is/are> utknęła i potrzebuje Twojej pomocy.
  • deviceTampered : manipulowano przy urządzeniu <device(s)> <powstały(a)>.
  • deviceThermalShutdown : Wygląda na to, że <urządzenia> zostały wyłączone z powodu ekstremalnej temperatury.
  • directResponseOnlyUnreachable : <urządzenia> <nie/nie> obsługują sterowania zdalnego.
  • disarmFailure : Nie udało się wyłączyć <device(s)>.
  • discreteOnlyOpenClose : Niestety, <urządzenia> można tylko całkowicie zamknąć lub otworzyć.
  • dispenseAmountAboveLimit : <device(s)> nie może wydać tak dużej ilości.
  • dispenseAmountBelowLimit : <device(s)> nie może wydać tak małej ilości.
  • dispenseAmountQuantityExceeded : <device(s)> nie ma wystarczającej ilości <dispense item>, aby to zrobić.
  • dispenseFractionalAmountNotSupported : <device(s)> nie może wydać ułamków: <wydaj produkt>.
  • dispenseFractionalUnitNotsupported : <device(s)> nie obsługuje ułamków tej jednostki dla <wydaj produkt>.
  • dispenseUnitNotsupported : <device(s)> nie obsługuje tej jednostki na potrzeby <dispense item>.
  • ZamkniętyTooLong : Od jakiegoś czasu nie otwarto drzwi na urządzeniu <device(s)>. Otwórz je, sprawdź, czy coś jest w środku, i spróbuj ponownie.
  • EmergencyHeatOn : <urządzenia> <jest/są> w trybie awaryjnego ogrzewania, więc trzeba ustawić <it/they> ręcznie.
  • faultyBattery : <device(s)> <ma/ma> <a wadliwa bateria/wadliwe baterie>.
  • FloorUnreachable : <urządzenia> nie mogą połączyć się z tym pomieszczeniem. Przenieś je na właściwe piętro i spróbuj ponownie.
  • functionNotSupported : Około <urządzenia> <nie/nie> obsługuje tej funkcji.
  • primaryDispenseNotSupported : Muszę wiedzieć, co chcesz wydać. Spróbuj jeszcze raz, wpisując nazwę elementu.
  • 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> <jest/are> są obecnie ustawione w trybie automatycznym. Żeby zmienić temperaturę, musisz przełączyć <go/ich> na inny tryb.
  • inAwayMode : urządzenie<urządzenia> <jest/are> jest obecnie ustawione w trybie Poza domem. Aby sterować termostatem, musisz ręcznie przełączyć go w tryb domowy, używając aplikacji Nest na telefonie, tablecie lub komputerze.
  • inDryMode : <urządzenia> <jest/are> są obecnie ustawione w trybie osuszania. Żeby zmienić temperaturę, musisz przełączyć <go/ich> na inny tryb.
  • inEcoMode : <urządzenia> <jest/are> są obecnie ustawione w tryb eko. Żeby zmienić temperaturę, musisz przełączyć <go/ich> na inny tryb.
  • inFanOnlyMode : <device(s)> <is/are> jest obecnie ustawiony w trybie „tylko wentylator”. Żeby zmienić temperaturę, musisz przełączyć <go/ich> na inny tryb.
  • inHeatOrCool : <urządzenia> <są/nie są w trybie grzania/chłodzenia.
  • inHumidifierMode : <urządzenia> <jest/are> są obecnie ustawione w tryb nawilżania. Żeby zmienić temperaturę, musisz przełączyć <go/ich> na inny tryb.
  • inWyłączMode : urządzenie <urządzenia> <jest/są> wyłączone. Żeby zmienić temperaturę, musisz przełączyć <urządzenia> na inny tryb.
  • inPurifierMode : <urządzenia> <jest/are> są obecnie ustawione w tryb oczyszczania. Żeby zmienić temperaturę, musisz przełączyć <go/ich> na inny tryb.
  • inSleepMode : <urządzenia> <jest/są> w trybie uśpienia. Spróbuj później.
  • in SoftwareUpdate : trwa aktualizacja oprogramowania dla urządzeń <urządzenia> <trwa/są>.
  • LockFailure : Nie udało się zablokować <device(s)>.
  • blockedState : <urządzenia> <są/są> zablokowane.
  • blockedToRange : Ta temperatura wykracza poza zablokowany zakres na <urządzeniach>.
  • Słaba bateria : <urządzenia> <masz> słaba bateria.
  • maxSettingReached : <urządzenia> <jest/są> już ustawione na najwyższe ustawienie.
  • maxSpeedReached : <device(s)> <is/are> ma już ustawioną maksymalną prędkość.
  • minSettingReached : <urządzenia> <jest/są> już ustawione na najniższe ustawienie.
  • minSpeedReached : <device(s)> <is/are> ma już ustawioną minimalną prędkość.
  • MonitoringServiceConnectionLost : <urządzenia <urządzenia> utraciły/utraciły połączenie> z usługą monitorowania.
  • needAttachment : Wygląda na to, że w <urządzeniach> <is/are> brakuje wymaganego załącznika. Zamontuj go i spróbuj jeszcze raz.
  • needBin : Wygląda na to, że w <urządzeniach> <is/are> brakuje kosza. Zamontuj go i spróbuj jeszcze raz.
  • needPads : <urządzenia> <potrzebne(s)> nowe nakładki.
  • Wymaga oprogramowania : <urządzenia> <potrzebuje> aktualizacji oprogramowania.
  • needWater : <device(s)> <potrzeba(s)> wody.
  • networkProfileNotRecognized : Nie rozpoznaję sieci „<profil sieci>” na urządzeniu <device(s)>.
  • networkSpeedTestInProgress : Już testuję sieć <network> <speed/speed>>.
  • 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 <nazwa kanału>.
  • noTimerExists : Wygląda na to, że na urządzeniu <device(s)> nie ma ustawionych żadnych minutników.
  • Nieobsługiwany : Ten tryb nie jest dostępny na <urządzenia>.
  • obstructionDetect : <device(s)> wykrył przeszkodę.
  • offline , deviceOffline : Wygląda na to, że <urządzenia> <są/are> są w tej chwili niedostępne.
  • onRequiresMode : Określ, który tryb chcesz włączyć.
  • Nieprawidłowe hasło: Wygląda na to, że kod PIN jest nieprawidłowy.
  • percentOutOfRange : Nie mogę ustawić wartości <percent> dla <device(s)>.
  • pinBłędnie : (passphraseCurrency)
  • Wykryto deszcz : <device(s)> nie zostało przeze mnie otwarte z powodu wykrycia deszczu.
  • rangeTooClose : Idzie za blisko dla zakresu ogrzewania i chłodzenia dla <device(s)>. Wybierz bardziej skrajne temperatury.
  • relinkRequired : Wygląda na to, że coś jest nie tak z Twoim kontem. Użyj aplikacji Asystent lub Google Home, by ponownie połączyć <urządzenia>.
  • remoteSetDisabled :
    • Opcjonalny parametr errorCodeReason
    • currentlyArmedZabezpieczenia są już włączone, więc zmiany możesz wprowadzić tylko za pomocą <device(s)> lub aplikacji.
    • remoteUnlockNotAllowedNie mogę zdalnie odblokować urządzenia <device(s)>.
    • remoteControlOffto działanie jest obecnie wyłączone. Włącz pilota na <urządzeniach> i spróbuj ponownie.
    • childSafetyModeActiveTo działanie jest wyłączone na <urządzeniach>, gdy włączony jest tryb bezpieczeństwa dzieci.
  • pokojeOnRóżnePiętra : <urządzenia> nie mogą się dostać do tych pomieszczeń, ponieważ znajdują się one na innych piętrach.
  • safetyWyłącz : <urządzenia> <znajdują się> w trybie bezpiecznego wyłączenia, więc trzeba je ręcznie ustawić.
  • sceneCannotBeApplied : Nie można zastosować elementów <device(s)>.
  • securityRestriction : <device(s)> <ma/have> jest objęte ograniczeniem bezpieczeństwa.
  • SoftwareUpdateNotAvailable : Brak dostępnych aktualizacji oprogramowania na urządzeniach <device(s)>.
  • startRequiresTime : Aby to zrobić, musisz podać mi, na jak długo chcesz uruchomić <urządzenia>.
  • additionalCoolingDown : <urządzenia(s)> <is/are> nadal się schładza.
  • mainWarmingUp : <device(s)> <is/are> nadal się rozgrzewa.
  • streamingNiedostępne : Wygląda na to, że strumień jest obecnie niedostępny na: <urządzenia>.
  • streamUnplayable : Nie mogę obecnie odtworzyć transmisji z: <urządzenia>.
  • tankEmpty : <device(s)> <has/have> <puste zbiorniki/puste zbiorniki>. Napełnij je i spróbuj ponownie.
  • targetAlreadyReached : Wygląda na to, że to już aktualna temperatura.
  • timerValueOutOfRange : Nie można ustawić <urządzenia(s)> na ten czas.
  • zbytManyFailedDeploys : Przykro nam, zbyt wiele nieudanych prób. Aby to zrobić, otwórz aplikację na urządzeniu.
  • transientError : Coś poszło nie tak podczas sterowania urządzeniami <device(s)>. Spróbuj ponownie.
  • disabled , deviceTurnedOff : <device(s)> <jest/are> w tej chwili wyłączone.
  • errorToLocateDevice : Nie udało mi się znaleźć urządzeń (<device(s)>).
  • UnknownFoodPreset : <device(s)> nie obsługuje tych gotowych ustawień jedzenia.
  • UnlockFailure : nie udało się odblokować <device(s)>.
  • unpausableState : Nie można teraz wstrzymać kampanii <device(s)>.
  • userCancelled : ok
  • valueOutOfRange : <urządzenia(-ów)> nie można ustawić na taką temperaturę.

działania związane z wyjątkami.

W przypadku wystąpienia problemu lub alertu powiązanego z poleceniem należy zwrócić wyjątek. Polecenie może się udać lub zakończyć niepowodzeniem.

Jeśli polecenie zadziałało (stan = „SUCCESS”), zgłoś wyjątki za pomocą cechy 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 warto mu o tym ostrzec. Podobnie gdy urządzenie ma słabą baterię, która nie jest rozładowana, nadal możesz wykonać polecenie, ale poinformować użytkownika o niskim poziomie naładowania baterii.

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

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

Ten przykład dotyczy zamknięcia drzwi:

Zamek przy drzwiach frontowych ma słabą baterię. Zamykam drzwi wejściowe.

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

Wyjątek nieblokujący (SUCCESS) dotyczący innego urządzenia przy użyciu 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 przy użyciu 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

Wymienione poniżej wyjątki powodują przekształcenie tekstu na mowę na urządzeniu.

  • bagFull : <device(s)> <has/have> <torba pełna/pełna torba>. Opróżnij <urządzenia> i spróbuj ponownie.
  • binFull : <device(s)> <has/have> <a full bin/full bins>.
  • Wykryto tlenek węgla : W domu <nazwa domu> wykryto tlenek węgla.
  • deviceAtExtremeTemperature : <urządzenia> <is/are> są w <atrakcyjnej temperaturze/temperaturze ekstremalnej>.
  • deviceJammingDetected : <urządzenia> <następują/są> zacięte.
  • deviceMoved : <device(s)> <zostały/were> przeniesione.
  • deviceOpen : <urządzenia> <są> otwarte.
  • deviceTampered : manipulowano przy urządzeniu <device(s)> <powstały(a)>.
  • deviceUnplugged : <urządzenia> <jest/są> odłączone.
  • FloorUnreachable : <urządzenia> nie mogą połączyć się z tym pomieszczeniem. Przenieś je na właściwe piętro i spróbuj ponownie.
  • hardwareFailure : <device(s)> <masz> problem sprzętowy.
  • in SoftwareUpdate : trwa aktualizacja oprogramowania dla urządzeń <urządzenia> <trwa/są>.
  • isBypassed : obecnie pomijane są: <urządzenia> <is/are>.
  • Słaba bateria : <urządzenia> <masz> słaba bateria.
  • motionDetect : <device(s)> <detect(s)> ruch.
  • needPads : <urządzenia> <potrzebne(s)> nowe nakładki.
  • Wymaga oprogramowania : <urządzenia> <potrzebuje> aktualizacji oprogramowania.
  • needWater : <device(s)> <potrzeba(s)> wody.
  • networkJammingDetected : połączenie w sieci domowej z <urządzeniami> nie działa prawidłowo.
  • noIssuesReported : <device(s)> nie zgłosiło żadnych problemów.
  • pokojeOnRóżnePiętra : <urządzenia> nie mogą się dostać do tych pomieszczeń, ponieważ znajdują się one na innych piętrach.
  • runCycleFinished : <device(s)> <has/have>jest zakończone.
  • securityRestriction : <device(s)> <ma/have> jest objęte ograniczeniem bezpieczeństwa.
  • Wykryto dym : W domu <nazwa domu> wykryto dym.
  • tankEmpty : <device(s)> <has/have> <puste zbiorniki/puste zbiorniki>. Napełnij je i spróbuj ponownie.
  • przy użyciu komórkowej kopii zapasowej : <urządzenia> <są> korzystają z kopii zapasowej sieci komórkowej.
  • WaterLeakDetected : <device(s)> <wykryj> wyciek wody.