Witamy w Google Home Developer Center – nowym miejscu, z którego dowiesz się, jak tworzyć inteligentne działania domowe. Uwaga: nadal będziesz tworzyć działania w konsoli Actions.

Błędy i wyjątki

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Ten dokument zawiera oficjalne obsługiwane błędy i wyjątki dotyczące inteligentnych urządzeń domowych. Używaj tych kodów błędów i wyjątków w odpowiedzi na zamiar lub w powiadomieniach, jeśli zostały przez Ciebie zaimplementowane, aby Asystent Google informował użytkowników o problemach związanych z danym poleceniem lub stanem urządzenia. Jeśli odpowiedź zawiera nieprawidłowe formatowanie lub errorCode, Asystent Google wyświetla użytkownikom ogólny komunikat o błędzie, np. „Urządzenie jest teraz niedostępne”.

Błędy

Zwróć kod błędu, jeśli problem powoduje wykonanie polecenia lub zapytania. Jeśli na przykład zamek w drzwiach się zaciął i nie można go zamknąć ani odblokować, powinien zostać zwrócony użytkownikowi komunikat o tym stanie.

Kody błędów można dołączać na poziomie urządzenia lub globalnego. Jeśli na przykład użytkownik ma wiele świateł od jednego dostawcy i jest sterowany przez centrum, to gdy użytkownik prosi 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ć żadnymi źródłami światła. Jeśli wszystkie urządzenia są offline, nie ma różnicy między błędami na poziomie globalnym lub urządzenia. Gdy urządzenie jest offline, należy zgłosić stan {"online": false} w reportState, nawet jeśli kod błędu deviceOffline jest zwracany.

Podsumowanie:

  • Błąd na poziomie globalnym: ten sam błąd występuje na wszystkich urządzeniach w odpowiedzi
  • Błąd na poziomie lokalnym: odpowiedź mieszana z błędami i przypadkami sukcesu

Błędy na poziomie globalnym

Fragment kodu JSON pokazuje, jak zwracasz błędy na poziomie globalnym w odpowiedzi na zapytanie QUERY lub EXECUTE.

Przykład błędu na poziomie globalnym deviceOffline w centrum z powodu centrum jest offline:

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

Aktualizujemy na przykład błąd globalny na poziomie inSoftwareUpdate z powodu działania centrum:

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

Błędy na poziomie urządzenia

Odpowiedź QUERY

Fragment kodu JSON pokazuje, jak zwracasz błędy na poziomie urządzenia w odpowiedzi na zapytanie QUERY.

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

WYKONAJ Odpowiedź

Ten 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

Poniższy fragment kodu JSON pokazuje, jak zgłaszać 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ź

Ten fragment kodu JSON pokazuje, jak zgłosić błędy na poziomie urządzenia w kolejnej 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

Poniższe błędy powodują wygenerowanie powiązanego tekstu na urządzeniu.

  • aboveMaxLightResultsDuration : To więcej niż maksymalny czas trwania wynoszący 1 godzinę. Spróbuj ponownie.
  • aboveMaxTimerDuration : Mogę ustawić <urządzenia> maksymalnie na <przedział czasu>
  • actionNotAvailable : Nie mogę tego teraz zrobić.
  • ActionNiedostępnePodczas biegania : <urządzenia/urządzenia> <jest/są> działają, więc nie mogę niczego zmienić.
  • Masz już uzbrojone : <urządzenia/urządzenia> <jest/są> włączone .
  • AtAtMax : <urządzenia/urządzenia> <is/are> są już ustawione na maksymalną temperaturę.
  • AtAtMin : <urządzenia/urządzenia> <is/are> są już ustawione na minimalną temperaturę.
  • już zamknięte : <device(s)> <is/are> jest już zamknięte.
  • Wyłączono już : <device(s)> <is/are> jest już wyłączone.
  • już zadokowane : <urządzenia/urządzenia> < jest/są> zadokowane.
  • jużInState : <urządzenia/> <występuje> już w tym stanie.
  • Już zablokowane : <urządzenia/urządzenia> < są/są>zablokowane.
  • Offoff : <device(s)> <is/are> wyłączone.
  • Wł. : <urządzenia/urządzenia> < są/są> włączone.
  • już otwarte : <urządzenia/urządzenia> < są/są> otwarte.
  • Wstrzymana : <urządzenia/urządzenia> < jest/są> wstrzymane.
  • Rozpoczęto już : <device(s)> <is/are> już się rozpoczęło.
  • Zatrzymano : <urządzenia/urządzenia> <zostały zatrzymane>.
  • Odblokowano : <urządzenia/urządzenia> < jest/są> odblokowane.
  • ambiguousZoneName : Urządzenie <device(s)> nie może zidentyfikować strefy. Sprawdź, czy strefy mają unikalne nazwy, i spróbuj ponownie.
  • amountAboveLimit : To więcej, niż urządzenie <device(i)> obsługuje.
  • appLaunchFailed : Nie udało się uruchomić aplikacji <nazwa aplikacji> na <urządzenia(ach)>.
  • ArmFailure : <urządzenia(y)> nie udało się włączyć.
  • ArmLevelNeeded : Nie wiem, na jaki tryb ustawić <urządzenia/urządzenia>. Powiedz „Ustaw <urządzenia> na <niskie bezpieczeństwo>” albo „Ustaw <urządzenia] na <wysokie bezpieczeństwo>”
  • authFailure : Nie udało mi się dotrzeć do <device(s)>. Sprawdź w aplikacji, czy <device/devices> <jest/są> skonfigurowane.
  • FullFull : <device(s)> <has/have> <a torba/pełne torby>. Opróżnij <it/them> i spróbuj ponownie.
  • poniżejMinimumLightResultsDuration : jest to krótsze niż 5 minut. Spróbuj ponownie.
  • poniżejMinimumTimerDuration : Nie mogę ustawić <urządzeń(y)> na tak krótki czas. Spróbuj ponownie.
  • binFull : <device(s)> <has/have> <a pełny bin/pełny pojemnik>.
  • cancelArmingRestricted : Nie udało się anulować włączania <urządzeń(y)>.
  • cancelTooLate : Już za późno na anulowanie. Zamiast niego użyj aplikacji <device(s)> lub aplikacji.
  • channelSwitchFailed : Nie udało się przełączyć kanału na <nazwa kanału>. Spróbuj ponownie później.
  • ChargeProblem : Wygląda na to, że <urządzenia/urządzenia> <has/have> <problem z ładowarką/ładowarką>.
  • CommandInsertFailed : Nie można przetworzyć poleceń dla <urządzeń(y)>.
  • bateria rozładowana : <device(s)> <has/have> <wyczerpana bateria/wyczerpane baterie>.
  • stopnie poza zakresem: Żądane zakresy są poza zakresem <urządzeń(y)>.
  • device deviceAlertAssistance : <urządzenia/urządzenia> mają <aktywny/alert> oraz <potrzebne> Twoje wsparcie.
  • device atExtremeTemperature : <urządzenia/urządzenia> <s/s są <ekstremalne temperatury/wysokie temperatury>.
  • deviceBusy : Wygląda na to, że <device(s)> już coś robi.
  • devicecharge : Wygląda na to, że <device(s)> nie może tego zrobić, bo (ha_shared.ItsTheyre size=$item.devices.total_device_count) jest ładowana.
  • deviceClogged : Wygląda na to, że <device(s)> jest zapchany.
  • devicedevicelyDispensing : <device(y)> już coś wydaje.
  • deviceDoorOpen : To drzwi są otwarte na urządzeniach <device(s)>. 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> <is/are> się zacięły.
  • deviceLidOpen : Pokrywa jest otwarta na <device(ach)>. Zamknij ją i spróbuj ponownie.
  • devicedeviceRefix : <urządzenia> <potrzebne> do naprawienia. Skontaktuj się z lokalnym sprzedawcą usług.
  • deviceNotDocked : Wygląda na to, że <device(s)> <nie jest/zadokowano>. Umieść <it/them> i spróbuj ponownie.
  • device notFound : <urządzenia/urządzenia> są <niedostępne>. Spróbuj jeszcze raz je skonfigurować.
  • deviceNotMounted : wygląda na to, że <device(s)> nie może tego zrobić, ponieważ <it/they> <jest/nie>jest podłączony.
  • deviceNotReady : <device(s)> <is/are>nie są gotowe.
  • devicestck : <urządzenia/urządzenia zostały <utknięte> i wymagają pomocy.
  • deviceTampers : Ktoś modyfikuje urządzenie <has/has>.
  • deviceThermalDisabled : Wygląda na to, że urządzenie <device(s)> zostało wyłączone z powodu skrajnej temperatury.
  • directResponseOnlyUnachable : <device(s)> <nie obsługuje/nie obsługuje pilota.
  • disarmFailure : nie udało się wyłączyć urządzenia <device>.
  • discreteOnlyOpenClose : <Urządzenie/urządzenia> można otworzyć lub zamknąć tylko do końca.
  • dispenseAmountAboveLimit : <device(s)> nie może wydać tak dużej kwoty.
  • dispenseAmountBelowLimit : <device(s)> nie może wydać tak małej kwoty.
  • dispenseAmountPozostałExceeded : <device(s)> nie ma wystarczającej ilości <dispensen item>, aby to zrobić.
  • dispenseFractionalAmountNotsupported : <device(s)> nie może wydać części ułamkowych <dispensen item>.
  • dispenseFractionalUnitNotsupported : <device(s)> nie obsługuje ułamkowych części tej jednostki w przypadku <dispensen item>.
  • dispenseUnitNotsupported : <device(s)> nie obsługuje tej jednostki w przypadku <dispensen item>.
  • doorClosedTooLong : Minęło trochę czasu od otwarcia drzwi <device(s)>. Otwórz je i sprawdź, czy coś jest w środku, a potem spróbuj jeszcze raz.
  • Alarmowe połączenie alarmowe : <urządzenia/urządzenia> są <w trybie alarmowego >, więc musisz je ręcznie dostosować.
  • FaultyBateria : <device(s)> <has/have> <wadliwa bateria/uszkodzona bateria>.
  • floor niedostępny : <urządzenia/urządzenia> nie mogą połączyć się z tym pomieszczeniem. Przenieś je <it/them> na właściwe piętro i spróbuj ponownie.
  • functionNotsupported : Tak, <device(s)> <nie obsługuje lub nie obsługuje tej funkcji.
  • generalDispenseNotsupported : Chcę wiedzieć, co chcesz wydać. Spróbuj ponownie z 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/urządzenia> są obecnie ustawione na tryb automatyczny. Aby zmienić temperaturę, musisz przełączyć ją na inny tryb.
  • inAwayMode : <urządzenia/urządzenia> są obecnie ustawione na tryb Poza domem. Aby sterować termostatem, musisz ręcznie włączyć tryb domowy, używając aplikacji Nest na telefonie, tablecie lub komputerze.
  • inDryMode : <urządzenia/urządzenia> są obecnie ustawione na tryb suchy. Aby zmienić temperaturę, musisz przełączyć ją na inny tryb.
  • inEcoMode : <device(s)> <is/are> jest obecnie w trybie eko. Aby zmienić temperaturę, musisz przełączyć ją na inny tryb.
  • inFanOnlyMode : <urządzenia/urządzenia> <is/are> działają obecnie w trybie tylko wentylator. Aby zmienić temperaturę, musisz przełączyć ją na inny tryb.
  • w HeatOrCool : <urządzenia/urządzenia> <nie są w trybie ogrzewania/chłodzenia.
  • inHumidifierMode : <urządzenia/urządzenia> <is/are> są obecnie ustawione w trybie nawilżania. Aby zmienić temperaturę, musisz przełączyć ją na inny tryb.
  • inmodeMode : <urządzenia/urządzenia> są obecnie wyłączone. Aby zmienić temperaturę, musisz przełączyć tryb <it/them> w inny tryb.
  • inPurifierMode <device(s)> <is/are> jest obecnie w trybie oczyszczania. Aby zmienić temperaturę, musisz przełączyć ją na inny tryb.
  • inSleepMode : <urządzenia/urządzenia> <is/are> są w trybie uśpienia. Spróbuj ponownie później.
  • inSoftwareUpdate : <urządzenia/urządzenia> <jest/są obecnie aktualizowane.
  • lockFailure : Nie udało się zablokować urządzeń <device>.
  • blockedState : <device(s)> <is/are> jest obecnie zablokowane.
  • lockToRange : Ta temperatura jest poza zakresem <device(s)>.
  • Niski poziom baterii : <urządzenia/urządzenia> <has/have> niski poziom baterii.
  • maxSettingReached : <device(s)> <is/are> ma już najwyższy poziom.
  • maxmaxReached : <urządzenia/urządzenia> są już ustawione na maksymalną prędkość.
  • minSettingReached : <device/s> <is/are> ma już najniższe ustawienie.
  • minSpeedReached : <urządzenia/urządzenia> są już ustawione na minimalną prędkość.
  • MonitoringServiceConnectionLost : <urządzenia/urządzenia> <has/has> utraciły połączenie <it/swoje> z usługą monitorowania.
  • needAttachment : Wygląda na to, że brakuje <urządzenia/urządzeń> <is/are>. Zamontuj go i spróbuj ponownie.
  • BasB : Wygląda na to, że w skrzynce <device/s> <is/are> brakuje kosza. Zamontuj go i spróbuj ponownie.
  • PadPad : <device(s)> <need(s)> new pads (urządzenia).
  • SoftwareSoftwareUpdate : <device(s)> <need(s)> aktualizacja oprogramowania.
  • Water : <device(s)> <need(s)> Water.
  • networkProfileNotRecognized : Nie rozpoznaję profilu „<profil sieci>” na urządzeniu <device(s)>.
  • networkSpeedTestInProgress : Testuję już <sieć> <prędkość/szybkość>>.
  • NoAvailableApp : Wygląda na to, że <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ądzeniach> nie ma ustawionych żadnych minutników.
  • Nieobsługiwane : Ten tryb jest niedostępny w przypadku urządzeń <device(s)>.
  • obstructionDetected : <device(s)> wykrył(a) przeszkodę.
  • offline , urządzenieOffline : Wygląda na to, że <urządzenia/urządzenia> <nie są obecnie dostępne.
  • onRequiresMode : wybierz tryb, który chcesz włączyć
  • Nieprawidłowe hasło: Wygląda na to, że ten kod PIN jest nieprawidłowy.
  • PercentOutOfRange : nie mogę ustawić wartości <device(i)> na <percent>.
  • pinpin : (hasło nieprawidłowe)
  • rainDetected : Nie otwierałem urządzenia <device(s)>, bo wykryto deszcz.
  • toToClose
  • relinkRequired : Wygląda na to, że coś jest nie tak z Twoim kontem. Użyj aplikacji Google Home lub Asystent, aby ponownie połączyć <urządzenia>.
  • remoteSetDisabled :
    • Opcjonalny parametr errorCodeReason
    • currentlyArmedPonieważ alarm jest już włączony, zmiany możesz wprowadzić tylko za pomocą <urządzeń> lub aplikacji.
    • remoteUnlockNotAllowedNie mogę zdalnie odblokować <urządzenia>.
    • remoteControlOffTo działanie jest obecnie wyłączone. Włącz pilota na <device(ach)> i spróbuj ponownie.
    • childSafetyModeActiveTo działanie jest wyłączone na urządzeniu <device(s)> w trybie bezpieczeństwa dzieci.
  • roomOnDifferentFloors : <device(s)> nie może uzyskać dostępu do tych pokoi, ponieważ znajdują się na różnych piętrach.
  • safetySwitchWyłącz : <urządzenia/urządzenia> <występują> w trybie bezpiecznego wyłączania, więc trzeba je dostosować ręcznie.
  • sceneCannotBeApplied : Nie można zastosować <device(s)>.
  • Ograniczenie zabezpieczeń : <urządzenia/urządzenia> <has/has> ma ograniczenie bezpieczeństwa.
  • SoftwareUpdateNotAvailable : Na <urządzenia(ach)> nie ma dostępnych aktualizacji oprogramowania.
  • startRequiresTime : Aby to zrobić, musisz mi powiedzieć, na jak długo chcesz generować <urządzenia/urządzenia>.
  • stillCoolingdown : <urządzenia/urządzenia> <is/are> nadal się schładza.
  • stillWarmingUp : <urządzenia/urządzenia> < wciąż są rozgrzewane.
  • streamNiedostępne : Wygląda na to, że transmisja jest obecnie niedostępna na urządzeniach <device(s)>.
  • streamUnplayable : Nie mogę teraz odtworzyć tego strumienia na urządzeniach <device(s)>.
  • czołg : <device(s)> <has/have> <pusty zbiornik/puste zbiorniki>. Napełnij <it/them> i spróbuj ponownie.
  • target alreadyReach: wygląda na to, że to jest aktualna temperatura.
  • timerValueOutOfRange : <urządzeń(y)> nie można ustawić na taki czas.
  • TooManyFailedTrys : Przykro nam, zbyt wiele nieudanych prób. Otwórz aplikację na urządzeniu, aby dokończyć tę czynność.
  • TransientError : Coś poszło nie tak podczas sterowania <urządzeniami>> Spróbuj ponownie.
  • OffOff , deviceDisableedOff : <device(s)> <is/are> jest obecnie wyłączone.
  • ToToLocateDevice : Nie udało mi się znaleźć urządzenia <device(s)>.
  • UnknownFoodPreset : <device(s)> nie obsługuje tych gotowych ustawień.
  • odblokujFailure : Nie udało się odblokować <device(s)>.
  • ppususableState : <urządzenia(ów)> nie można teraz wstrzymać.
  • userCancelled : ok
  • valueOutOfRange : <urządzenia(-ów)> nie można ustawić na tę temperaturę.

Wyjątki

Możesz zwrócić wyjątek, jeśli wystąpi problem z poleceniem. Polecenie może się powieść lub nie.

Jeśli polecenie zakończyło się powodzeniem (stan = „SUCCESS”), zgłaszaj wyjątki za pomocą cechy StatusReport (w przypadku urządzeń innych niż docelowe) lub zwracaj odpowiednie wartości exceptionCode (w przypadku urządzenia docelowego).

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

Jeśli polecenie nie powiedzie się z powodu wyjątków, stan powinien mieć wartość „EXEXPTIONS”, 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:

Blokada drzwi frontowych ma słabą baterię. Zamykam drzwi frontowe.

{
  "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 – raport stanu

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

Blokowanie wyjątku na innym urządzeniu przy użyciu raportu stanu

{
  "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 spowodują utworzenie powiązanego tekstu na urządzeniu.

  • FullFull : <device(s)> <has/have> <a torba/pełne torby>. Opróżnij <it/them> i spróbuj ponownie.
  • binFull : <device(s)> <has/have> <a pełny bin/pełny pojemnik>.
  • carbonMonoxideDetected : Tlenek węgla został wykryty w <house name>.
  • device atExtremeTemperature : <urządzenia/urządzenia> <s/s są <ekstremalne temperatury/wysokie temperatury>.
  • deviceJammingDetected : <urządzenia/urządzenia> <is/are> się zacięły.
  • devicemoved : <urządzenie(zostały przeniesione).
  • deviceOpen : <urządzenia/urządzenia> <jest/są> otwarte.
  • deviceTampers : Ktoś modyfikuje urządzenie <has/has>.
  • device unplugged : <urządzenia/urządzenia> <is/are> są odłączone.
  • floor niedostępny : <urządzenia/urządzenia> nie mogą połączyć się z tym pomieszczeniem. Przenieś je <it/them> na właściwe piętro i spróbuj ponownie.
  • HardwareFailure : <urządzenia/urządzenia> <has/has> sprzęt.
  • inSoftwareUpdate : <urządzenia/urządzenia> <jest/są obecnie aktualizowane.
  • isBypassed (Ominięto): <device(s)> <is/are> jest obecnie pominięty.
  • Niski poziom baterii : <urządzenia/urządzenia> <has/have> niski poziom baterii.
  • motionmotion : <device(s)> <detect(s)> motion.
  • PadPad : <device(s)> <need(s)> new pads (urządzenia).
  • SoftwareSoftwareUpdate : <device(s)> <need(s)> aktualizacja oprogramowania.
  • Water : <device(s)> <need(s)> Water.
  • NetworkJammingDetected : połączenie sieciowe z <urządzeniem> nie działa prawidłowo.
  • noIssuesReported : <device(s)> report not issues.
  • roomOnDifferentFloors : <device(s)> nie może uzyskać dostępu do tych pokoi, ponieważ znajdują się na różnych piętrach.
  • RunCycleFinished : <device(s)> <has/have> completed running
  • Ograniczenie zabezpieczeń : <urządzenia/urządzenia> <has/has> ma ograniczenie bezpieczeństwa.
  • Wykryto dym : W domu <dom name> wykryto dym.
  • czołg : <device(s)> <has/have> <pusty zbiornik/puste zbiorniki>. Napełnij <it/them> i spróbuj ponownie.
  • Użycie komórkowej kopii zapasowej : <urządzenia/urządzenia> <występuje> przy użyciu komórkowej kopii zapasowej.
  • WaterLeakDetected : <device(s)> <detect(s)> wyciek wody.