W tym dokumencie znajdziesz oficjalne 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 je masz. Aby Asystent Google ostrzegał 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, na przykład „Urządzenie jest teraz niedostępne”.
Błędy
Jeśli błąd powoduje wykonanie polecenia lub zapytania zapytania, powinien zostać zwrócony kod błędu. Jeśli na przykład zamek w drzwiach się zaciął i nie można go zamknąć ani odblokować, użytkownik powinien zobaczyć błąd o tym stanie.
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 lamp u jednego dostawcy i steruje nim centrum, gdy użytkownik poprosi o wyłączenie wszystkich świateł, dostawca może zwrócić błąd na poziomie urządzenia, gdy pojedyncza żarówka jest offline, lub błąd na poziomie globalnym, gdy 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 błędami na poziomie globalnym lub urządzenia. Gdy urządzenie jest offline, musisz zgłosić stan {"online": false}
w polu reportState, nawet jeśli zwrócisz kod błędu deviceOffline
.
Podsumowanie:
- 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 sukcesami
Błędy na poziomie globalnym
Ten fragment kodu JSON pokazuje, jak zwrócić błędy na poziomie globalnym w odpowiedzi na zapytanie QUERY lub EXECUTE.
Przykład błędu globalnego poziomu deviceOffline
związanego z centrum to tryb offline:
{ "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf", "payload": { "errorCode": "deviceOffline", "status" : "ERROR" } }
Przykład błędu globalnego poziomu inSoftwareUpdate
związanego z centrum:
{ "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf", "payload": { "errorCode": "inSoftwareUpdate", "status" : "ERROR" } }
Błędy na poziomie urządzenia
Odpowiedź QUERY
Ten fragment kodu JSON pokazuje, jak zwrócić 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" } } } }
WYKONAJ ODPOWIEDŹ
Ten 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 ramach aktywnego wyświetlania powiadomień.
{ "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" } } } } } }
Odpowiedź uzupełniająca
Ten fragment kodu JSON pokazuje, jak zgłosić 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
Błędy opisane poniżej wygenerują na urządzeniu powiązanym TTS.
- aboveMaxLightResultsDuration : To więcej niż maksymalny czas trwania wynoszący 1 godzinę. Spróbuj ponownie.
- aboveMaksymalnTimerDuration : Mogę ustawić wartość <device(s)> maksymalnie na <przedział czasu>
- actionNotAvailable : Nie mogę tego teraz zrobić.
- ActionNiedostępne, gdy aplikacja jest uruchomiona: <urządzenia:
- Uzbrojone : <urządzenia(-y)> <jest/są już uzbrojone>.
- AtAtMax : <device(s)> <is/are> ma już maksymalną temperaturę.
- AtAtMin : <device(s)> <is/are> jest już ustawiony na minimalną temperaturę.
- Już zamknięte : <device(s)> <is/are> jest już zamknięte.
- Funkcja została już wyłączona: <urządzenia(-y)> <jest/wyłączone> są już wyłączone.
- alreadyDocked : <device(s)> <jest/jest> zadokowany.
- alreadyInState : <urządzenia(-y)> <jest/są> już w tym stanie.
- Już zablokowano : <urządzenia(y)> <jest/są>zablokowane.
- Wyłączono już: <urządzenia/urządzenia są <wyłączone>.
- Włączono już: <urządzenia] < są/są już włączone.
- Już otwarte : <urządzenia(y)> <jest/są> już otwarte.
- już wstrzymane : <urządzenia(-y)> <jest/są już wstrzymane.
- Rozpoczęto już : <urządzenia(y)> <jest/są już uruchomione>.
- Już zatrzymane : <urządzenia(y)> <jest/są> zatrzymane.
- Odblokowano : <device(s)> <is/are> jest już odblokowane.
- ambiguousZoneName : Urządzenia <device(s)> nie mogą rozpoznać strefy. Sprawdź, czy strefy mają unikalne nazwy, i spróbuj ponownie.
- amountAboveLimit : To więcej, niż funkcje <device(s)> obsługują.
- applaunchNiepowodzenie : Nie udało się uruchomić aplikacji <app name> na urządzeniach <device(s)>.
- armFailure : nie udało się włączyć <device(s)>.
- ArmLevelRequireded : Nie wiem, na jaki poziom ustawić <device(s)>. Powiedz „Ustaw <urządzenia> na <niskie bezpieczeństwo>” albo „Ustaw <urządzenia] na <wysokie bezpieczeństwo>”
- authFailure : Wydaje mi się, że nie mogę połączyć się z urządzeniami (<device)> Sprawdź w aplikacji, czy masz skonfigurowane wszystkie urządzenia <device/devices>.
- FullFull : <device(s)> <has/have> <torebka/pełna torba>. Opróżnij <it/them> i spróbuj ponownie.
- poniżejMinimumLightResultsDuration : Krócej niż minimalny czas trwania wynoszący 5 minut. Spróbuj ponownie.
- belowMinimumTimerDuration : Nie mogę ustawiać <device(s)> na tak krótki czas. Spróbuj ponownie.
- binFull : <urządzenia(y)> <has/have> <pełny kosz/pełny kontener>
- cancelArmingRestricted : Nie udało się anulować włączania <device(s)>.
- cancelTooLate : Zbyt późno na anulowanie. Użyj aplikacji <device(s)> lub aplikacji.
- channelSwitchFailed : Nie udało się przełączyć na kanał <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 udało się przetworzyć poleceń dla urządzenia <device(s)>.
- deadBateria : <device(s)> <has/have> <wyczerpana bateria/bateria rozładowana>.
- StopOutOfRange : Żądane zakresy są poza zakresem dla <device(s)>.
- deviceAlertRequireAssistance : <device(s)> <has/have> aktywny alert i <potrzebne> wsparcie.
- deviceAtExtremeTemperature : <urządzenia(-y)> <jest/są> <ekstremalna temperatura/ekstremalna temperatura>.
- 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).
- deviceClogged : Wygląda na to, że urządzenie <device(s)> jest zapchane.
- deviceCurrentlyDispensing : <device(s)> wydaje już coś.
- deviceDoorOpen : Drzwi są otwarte na urządzeniu <device(s)>. Zamknij je i spróbuj ponownie.
- deviceHandleClosed : Nick na urządzeniu <device(s)> jest zamknięty. Otwórz go i spróbuj ponownie.
- deviceJammingDetected : urządzenie <device(s)> <is/are> się zaciąło.
- deviceLidOpen – pokrywa jest otwarta na urządzeniach <device(s)>. Zamknij ją i spróbuj ponownie.
- device deviceReNaprawa : <urządzenia/urządzenia> <potrzebne>> do naprawy. Skontaktuj się z lokalnym sprzedawcą usług.
- deviceNotDocked : Wygląda na to, że <device(s)> <nie jest zadokowany>. Umieść je <it/them> i spróbuj ponownie.
- deviceNotFound : urządzenie <device/s> jest <niedostępne>. Spróbuj jeszcze raz skonfigurować tag <it/them>.
- deviceNotMounted : Wygląda na to, że <device(s)> nie może tego zrobić, bo <it/the> nie jest on podłączony.
- deviceNotReady : <urządzenia/urządzenia> <nie są gotowe.
- deviceStuck : Urządzenia <są utknęły> i wymagają pomocy.
- urządzenieTampered : <urządzenia(y)> <has/have> zostały zmodyfikowane.
- deviceThermalSwitchdown : Wygląda na to, że urządzenie <device(s)> zostało wyłączone z powodu ekstremalnej temperatury.
- directResponseOnlyUnachable : <device(s)> <nie obsługuje/nie obsługuje pilota.
- arbaarfail: nie udało się wyłączyć <device(s)>.
- discteOnlyOpenClose : Aparat <device(s)> można całkowicie otworzyć lub zamknąć.
- dispenseAmountAboveLimit : <device(s)> nie może wydać tak dużej kwoty.
- dispenseAmountBelowLimit : <device(s)> nie może wydać tak mało.
- dispenseAmountPozostałyExceed : <device(s)>> nie ma wystarczającej liczby <dispensen item>.
- dispenseFractionalAmountNotsupported : <device(s)> nie może wydać części <dispenspens item>.
- dispenseFractionalUnitNotsupported : <device(s)> nie obsługuje ułamkowych części tej jednostki w przypadku <dispenspens item>.
- dispenseUnitNotsupported : <device(s)> does not support unit for <dispensitem item>.
- doorClosedTooLong : Od ostatniego otwarcia drzwi na urządzeniu <device(s)> minęło trochę czasu. Otwórz je i sprawdź, czy coś jest w środku, a potem spróbuj jeszcze raz.
- awaryjneHeatOn : <urządzenia/urządzenia> <jest/są> w trybie ogrzewania awaryjnego, więc <i/je> trzeba będzie ustawić ręcznie.
- wadliwa bateria : <urządzenia/urządzenia> <has/have> <wadliwa bateria/uszkodzona bateria>.
- floor unreachable (nieosiągalne) : <device(s)> (Użytkownicy)> nie mogą połączyć się z tym pokojem. Przenieś <it/them> na właściwe piętro i spróbuj ponownie.
- functionNotsupported : urządzenie <device(s)> <nie obsługuje/nie obsługuje tej funkcji.
- generalDispenseNotsupported : Potrzebuję informacji, co chcesz wydać. Spróbuj ponownie, używając nazwy 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ądzenie/urządzenia> <jest/są obecnie ustawione na tryb automatyczny. Aby zmienić temperaturę, musisz przełączyć <it/them> w inny tryb.
- InAwayMode : <device(s)> <is/are> jest obecnie ustawiony na tryb Poza domem. Żeby sterować termostatem, musisz ręcznie włączyć tryb W domu, używając aplikacji Nest na telefonie, tablecie lub komputerze.
- inDryMode : <urządzenia(-y)> <jest/są> ustawione obecnie w trybie osuszania. Aby zmienić temperaturę, musisz przełączyć <it/them> w inny tryb.
- inEcoMode : <device(s)> <is/are> jest obecnie ustawiony na tryb eko. Aby zmienić temperaturę, musisz przełączyć <it/them> w inny tryb.
- inFanOnlyMode : <device(s)> <is/are> jest obecnie ustawiony na tryb tylko wentylatora. Aby zmienić temperaturę, musisz przełączyć <it/them> w inny tryb.
- inHeatOrCool : <urządzenia(y)> <nie są w trybie ogrzewania/chłodzenia.
- inHumidifierMode : <device(s)> <is/are> jest obecnie ustawiony na tryb nawilżania. Aby zmienić temperaturę, musisz przełączyć <it/them> w inny tryb.
- InOffMode : <Urządzenie/urządzenia> <jest/są> wyłączone. Aby zmienić temperaturę, musisz przełączyć tryb <it/them> w inny tryb.
- inPurifierMode : <device(s)> <is/are> ma obecnie ustawiony tryb oczyszczania. Aby zmienić temperaturę, musisz przełączyć <it/them> w inny tryb.
- inSleepMode : <device(s)> <is/are> w trybie uśpienia. Spróbuj później.
- inSoftwareUpdate : <device(s)> <jest/są> w trakcie aktualizacji oprogramowania.
- lockFailure : Nie udało się zablokować urządzenia <device>.
- blockState : <device(y)> <jest/jest obecnie zablokowany
- ToToRange : Ta temperatura jest poza zakresem <urządzenia(i)>.
- LowBattery : <device(s)> <has/have> niski poziom baterii.
- maxSettingReached : Na urządzeniu <is/are> ustawiono już najwyższą wartość.
- maxSpeedReached : <urządzenia/urządzenia> < są/są już ustawione na maksymalną prędkość.
- minSettingReached : <Urządzenie/urządzenia> <jest/są> już ustawione na najniższe.
- minSpeedReached : <urządzenia/urządzenia> < są/są już ustawione na minimalną prędkość.
- monitorServiceConnectionLost : <urządzenie/urządzenia> <utraciły> połączenie <its/ich> z usługą monitorowania.
- potrzebne załącznik : Wygląda na to, że brakuje wymaganych załączników na urządzeniach <urządzenia>. Zastąp go i spróbuj jeszcze raz.
- needBin : Wygląda na to, że w pobliżu brakuje <device/s> urządzeń <is/are>. Zastąp go i spróbuj jeszcze raz.
- needPad : <device(s)> <need(s)> new pads (urządzenia).
- needSoftwareUpdate : <device(s)> <nes(s)> aktualizacja oprogramowania.
- WaterWater : <device(s)> <need(s)> Water.
- networkProfileNotrozpoznad : Nie rozpoznam urządzenia „<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 <nazwa kanału>.
- noTimerExists : Wygląda na to, że na <device(ach)> nie ma ustawionych minutników.
- Nieobsługiwane : Ten tryb jest niedostępny na urządzeniach <device(s)>.
- obstructionDetected : <device(s)>Wykrył przeszkodę.
- tryb offline, urządzenie offline : Wygląda na to, że urządzenie <device(s)> <nie/jest obecnie dostępne.
- OnRequiresMode : Określ tryb, który chcesz włączyć.
- Nieprawidłowe hasło: Wygląda na to, że ten kod PIN jest nieprawidłowy.
- (%)OutOfRange : Nie mogę ustawić wartości <percent> na <device>.
- pinpin : (passpassNieprawidłowe)
- DetectDetect : Nie otwieram urządzeń <device(s)>, ponieważ wykryto deszcz.
- zakres
- relinkRequired : Wygląda na to, że coś jest nie tak z Twoim kontem. Użyj aplikacji Google Home lub Asystent, by ponownie połączyć <urządzenia>.
-
remoteSetDisabled
:
- Opcjonalny parametr
errorCodeReason
currentlyArmed
– Ponieważ alarm jest już włączony, zmiany możesz wprowadzić tylko za pomocą <device(i)> lub aplikacji.remoteUnlockNotAllowed
– Nie mogę zdalnie odblokować <device(s)>.remoteControlOff
– to działanie jest obecnie wyłączone. Włącz pilota na <device(s)> i spróbuj ponownie.childSafetyModeActive
– działanie jest wyłączone na urządzeniach <device(i)>, gdy włączony jest tryb bezpieczeństwa dzieci.
- Opcjonalny parametr
- roomOnDifferentFloors : <device(s)> nie ma dostępu do tych pomieszczeń, ponieważ są na różnych piętrach.
- SafeSwitchOff : <urządzenia/urządzenia> <jest/są> w trybie bezpiecznego wyłączania, więc <i/je> trzeba dostosować ręcznie.
- scape, nie można zastosować : nie można zastosować: <device(s)>.
- Ograniczenie zabezpieczeń: <urządzenia(-y)> <ma/ma> ograniczenie bezpieczeństwa.
- oprogramowanieUpdateNotAvailable : Brak dostępnych aktualizacji oprogramowania na urządzeniach <device(s)>.
- startRequiresTime : W tym celu musisz poinformować mnie, jak długo chcesz uruchamiać urządzenie <device(s)>.
- ruchome/chłodne : <urządzenia(-y)> <jest/są> schładzone.
- stillWarmingUp : <urządzenia(-y)> < ciągle są rozgrzewane.
- strumieniowanie niedostępne : Wygląda na to, że strumień jest obecnie niedostępny na urządzeniach <device(s)>.
- streamUnplayable : Nie mogę teraz odtworzyć tego strumienia na urządzeniach <device(s)>.
- tankempty : <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.
- timevalueOutOfRange : wartości <device(s)> nie można ustawić na taki czas.
- ManManyFailedS : Zbyt wiele nieudanych prób. Aby to zrobić, otwórz aplikację na urządzeniu.
- transientError : Coś poszło nie tak podczas sterowania <urządzenia(ami)>. Spróbuj ponownie.
- OffOff , deviceOffedOff : <device(s)> <is/are> jest w tej chwili wyłączone.
- unToLocateDevice : nie udało mi się znaleźć urządzenia <device(s)>.
- UnknownFoodPreset : <device(s)> nie obsługuje tych gotowych ustawień.
- UnlockFailure : nie udało się odblokować <device(s)>.
- unpausableState : pakietów<device(s)>> nie można teraz wstrzymać.
- userCancelled : ok
- valueOutOfRange : parametru <device(s)> nie można ustawić na tę temperaturę.
Wyjątki
Zwróć wyjątek, jeśli wystąpi problem związany z poleceniem. Polecenie może się udać lub nie udać.
Jeśli polecenie zakończyło się powodzeniem (stan = „SUCCESS”), możesz zgłosić wyjątki za pomocą cechy StatusReport
(w przypadku urządzeń innych niż docelowe) albo zwrócić odpowiednią wartość exceptionCode
(dla urządzenia docelowego).
Jeśli na przykład ekran suszarki jest pełny, użytkownik może uruchomić suszarkę, ale możesz mu ostrzegać. Analogicznie, jeśli bateria w urządzeniu jest słaba, możesz wykonać polecenie, ale poinformuj nas o tym.
Jeśli polecenie nie powiedzie się z powodu wyjątków, stan powinien mieć wartość „EXEKPTIONS”, a wyjątki powinny być zgłaszane za pomocą cechy StatusReport
.
Wyjątek nieblokujący (SUCCESS) dotyczący urządzenia docelowego
Oto przykład zamykania drzwi:
Bateria w drzwiach wejściowych ma niski poziom baterii. 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
Oto przykład zbrojenia systemu alarmowego: włączam system alarmowy. Otwarte 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 innego urządzenia za pomocą funkcji 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 spowodują wygenerowanie tekstu TTS na urządzeniu.
- FullFull : <device(s)> <has/have> <torebka/pełna torba>. Opróżnij <it/them> i spróbuj ponownie.
- binFull : <urządzenia(y)> <has/have> <pełny kosz/pełny kontener>
- carbonMonoxideDetected : Tlenek węgla został wykryty w <domu>.
- deviceAtExtremeTemperature : <urządzenia(-y)> <jest/są> <ekstremalna temperatura/ekstremalna temperatura>.
- deviceJammingDetected : urządzenie <device(s)> <is/are> się zaciąło.
- devicemoved :Przeniesiono <urządzenie(lub urządzenia) <zostało przeniesione.
- deviceOpen : <device(s)> <is/are> jest otwarty.
- urządzenieTampered : <urządzenia(y)> <has/have> zostały zmodyfikowane.
- urządzenie Unplugged : <device(y)> <is/are> jest odłączone.
- floor unreachable (nieosiągalne) : <device(s)> (Użytkownicy)> nie mogą połączyć się z tym pokojem. Przenieś <it/them> na właściwe piętro i spróbuj ponownie.
- HardwareFailure : <urządzenia/urządzenia> <has/has> problem dotyczący sprzętu.
- inSoftwareUpdate : <device(s)> <jest/są> w trakcie aktualizacji oprogramowania.
- isBypassed : <device(s)> <is/are> jest obecnie pominięty.
- LowBattery : <device(s)> <has/have> niski poziom baterii.
- motionmotion : <device(s)> <detect(s)> motion.
- needPad : <device(s)> <need(s)> new pads (urządzenia).
- needSoftwareUpdate : <device(s)> <nes(s)> aktualizacja oprogramowania.
- WaterWater : <device(s)> <need(s)> Water.
- networkJammingDetected : połączenie sieciowe z <urządzeniem> nie działa prawidłowo.
- noIssuesReported : <device(s)> zgłosić brak problemów.
- roomOnDifferentFloors : <device(s)> nie ma dostępu do tych pomieszczeń, ponieważ są na różnych piętrach.
- runCycleFinished : uruchomienie urządzeń: <has/has/has>
- Ograniczenie zabezpieczeń: <urządzenia(-y)> <ma/ma> ograniczenie bezpieczeństwa.
- Wykryto dym : W domu <dom name> wykryto dym.
- tankempty : <device(s)> <has/have> <pusty zbiornik/puste zbiorniki>. Napełnij <it/them> i spróbuj ponownie.
- korzystanie z sieci komórkowej : <urządzenia/urządzenia> <występują> przy użyciu komórkowej kopii zapasowej.
- WaterLeakDetected : <device(s)> <detect(s)> przeciek wody.