W tym dokumencie znajdziesz listę oficjalnie obsługiwanych błędów i wyjątków dotyczących inteligentnych urządzeń domowych. Użyj tych kodów błędów i wyjątków w odpowiedzi na intencję lub w powiadomieniach, jeśli masz je wdrożone, aby Asystent Google powiadamiał 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 problem spowoduje niepowodzenie żądania wykonania lub zapytania, zwróć kod błędu. Jeśli na przykład zamek drzwi jest zablokowany i nie można go zamknąć ani otworzyć, użytkownik powinien otrzymać błąd 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 lamp od jednego dostawcy, które są sterowane przez koncentrator, i poprosi o wyłączenie wszystkich lamp, dostawca może zwrócić błąd na poziomie urządzenia, jeśli jedna lampa jest offline, lub błąd na poziomie globalnym, jeśli cały koncentrator jest offline i nie można sterować żadnymi lampami. 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.
Podsumowanie:
- Błąd na poziomie globalnym: wszystkie urządzenia w odpowiedzi mają ten sam błąd.
- Błąd na poziomie lokalnym: odpowiedź mieszana z przypadkami błędów i powodzeń
Błędy na poziomie globalnym
Poniższy fragment kodu JSON pokazuje, jak zwracać błędy na poziomie globalnym w odpowiedzi QUERY lub EXECUTE.
Przykładem błędu na poziomie globalnym deviceOffline spowodowanego tym, że centrum jest offline, jest:
{ "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf", "payload": { "errorCode": "deviceOffline", "status" : "ERROR" } }
Przykład błędu na poziomie globalnym inSoftwareUpdate spowodowanego aktualizacją centrum:
{ "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf", "payload": { "errorCode": "inSoftwareUpdate", "status" : "ERROR" } }
Błędy na poziomie urządzenia
Odpowiedź na ZAPYTANIE
Poniższy fragment kodu JSON pokazuje, jak zwracać 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" } } } }
Odpowiedź EXECUTE
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
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" } } } } } }
Odpowiedź na dalsze pytania
Poniższy fragment kodu JSON pokazuje, jak zgłaszać błędy na poziomie urządzenia w odpowiedzi na polecenie.
{ "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
W przypadku tych błędów na urządzeniu zostanie odtworzony powiązany komunikat TTS.
- aboveMaximumLightEffectsDuration : To przekracza maksymalny czas trwania wynoszący 1 godzinę. Spróbuj ponownie.
- aboveMaximumTimerDuration : Mogę ustawić <urządzenia> tylko na <okres>
- actionNotAvailable : Przepraszam, nie mogę tego zrobić w tej chwili. Wskazówka: sprawdź cechy urządzenia i logikę bieżącego stanu w swojej realizacji.
- actionUnavailableWhileRunning : <device(s)> <is/are> currently running, so I can't make any changes.
- alreadyArmed : <device(s)> <is/are> already armed.
- alreadyAtMax : <device(s)> <is/are> already set to the maximum temperature.
- alreadyAtMin : <device(s)> <is/are> already set to the minimum temperature.
- alreadyClosed : <device(s)> <is/are> already closed.
- alreadyDisarmed : <device(s)> <is/are> already disarmed.
- alreadyDocked : <device(s)> <is/are> already docked.
- alreadyInState : <device(s)> <is/are> already in that state.
- alreadyLocked : <device(s)> <is/are> already locked.
- alreadyOff : <device(s)> <is/are> already off.
- alreadyOn : <device(s)> <is/are> already on.
- alreadyOpen : <device(s)> <is/are> already open.
- alreadyPaused : <device(s)> <is/are> already paused.
- alreadyStarted : <device(s)> <is/are> already started.
- alreadyStopped : <device(s)> <is/are> already stopped.
- alreadyUnlocked : <device(s)> <is/are> already unlocked.
- ambiguousZoneName : Nie wiem, o którą strefę chodzi. Upewnij się, że strefy mają unikalne nazwy, i spróbuj ponownie.
- amountAboveLimit : To więcej, niż <device(s)> jest w stanie obsłużyć.
- appLaunchFailed : Nie udało się uruchomić aplikacji <nazwa aplikacji> na urządzeniu <urządzenia>. Wskazówka: sprawdź identyfikator aplikacji i upewnij się, że aplikacja jest obsługiwana na urządzeniu docelowym.
- armFailure : Nie udało się uzbroić urządzeń: <device(s)>.
- armLevelNeeded : Nie mam pewności, na jaki tryb ustawić <urządzenie/urządzenia>. Powiedz „Ustaw <urządzenia> na <niski poziom zabezpieczeń>” lub „Ustaw <urządzenia> na <wysoki poziom zabezpieczeń>”.
- authFailure : Nie mogę połączyć się z <urządzeniem/urządzeniami>. Sprawdź w aplikacji, czy <urządzenie jest/urządzenia są> w pełni skonfigurowane.
- bagFull : <device(s)> <has/have> <a full bag/full bags>. Please empty <it/them> and try again.
- belowMinimumLightEffectsDuration : To krócej niż minimalny czas trwania wynoszący 5 minut. Spróbuj ponownie.
- belowMinimumTimerDuration : Nie mogę ustawić urządzenia <device(s)> na tak krótki czas. Spróbuj ponownie.
- binFull : <device(s)> <has/have> <a full bin/full bins>.
- cancelArmingRestricted : Nie udało mi się anulować uzbrajania <urządzenia>.
- cancelTooLate : Niestety jest już za późno na anulowanie. Zamiast tego użyj <urządzenia> lub aplikacji.
- channelSwitchFailed : Nie udało mi się zmienić kanału na <nazwa kanału>.Spróbuj ponownie później. Wskazówka: sprawdź nazwy i numery kanałów oraz stan subskrypcji użytkownika.
- chargerIssue : Wygląda na to, że <urządzenie/urządzenia> <ma/mają> <problem z ładowarką/problemy z ładowarkami>. Wskazówka: partner powinien sprawdzić dane telemetryczne na poziomie sprzętu i stan baterii.
- commandInsertFailed: Nie udało się przetworzyć poleceń dla urządzeń <urządzenia>. Wskazówka: sprawdź wydajność zapisu w bazie danych lub wewnętrzną logikę kolejkowania poleceń.
- deadBattery : <device(s)> <has/have> <a dead battery/dead batteries>.
- degreesOutOfRange : Żądane ustawienie w stopniach nie mieści się w zakresie w przypadku urządzenia <device(s)>.
- deviceAlertNeedsAssistance : <device(s)> <has/have> an active alert and <need(s)> your assistance.
- deviceAtExtremeTemperature : <device(s)> <is/are> at <an extreme temperature/extreme temperatures>.
- deviceBusy : Wygląda na to, że <urządzenie> robi w tej chwili coś innego.
- deviceCharging : Wygląda na to, że <device(s)> nie może tego zrobić, bo (ha_shared.ItsTheyre size=$item.devices.total_device_count) się ładuje.
- deviceClogged : Wygląda na to, że <urządzenie> jest zapchane.
- deviceCurrentlyDispensing : <device(s)> is already dispensing something right now.
- deviceDoorOpen : Drzwi urządzenia <urządzenia> są otwarte. Zamknij je i spróbuj ponownie.
- deviceHandleClosed : Uchwyt jest zamknięty na urządzeniu <device(s)>. Otwórz go i spróbuj ponownie.
- deviceJammingDetected : <device(s)> <is/are> jammed.
- deviceLidOpen : Pokrywa urządzenia <device(s)> jest otwarta. Zamknij ją i spróbuj ponownie.
- deviceNeedsRepair : <device(s)> <need(s)> to be repaired. Skontaktuj się z lokalnym sprzedawcą.
- deviceNotDocked : Wygląda na to, że urządzenie <device(s)> nie jest zadokowane. Umieść <je> w stacji i spróbuj ponownie.
-
deviceNotFound
:
<device(s)> <is/are>n't available. Możesz spróbować skonfigurować <it/them> jeszcze raz. Wskazówka: upewnij się, że backend zawsze synchronizuje Home Graph. Wywołaj
requestSyncza każdym razem, gdy urządzenia są dodawane lub usuwane. - deviceNotMounted : Wygląda na to, że <urządzenie/urządzenia> nie może tego zrobić, bo nie jest zamontowane.
- deviceNotReady : <device(s)> <is/are>n't ready.
- deviceStuck : <device(s)> <is/are> stuck and needs your help.
- deviceTampered : <device(s)> <has/have> been tampered with.
- deviceThermalShutdown : Wygląda na to, że <urządzenie/urządzenia> zostało wyłączone z powodu skrajnej temperatury.
- directResponseOnlyUnreachable : <device(s)> <doesn't/don't> support remote control.
- disarmFailure : Nie udało się wyłączyć alarmu na urządzeniach: <device(s)>.
- discreteOnlyOpenClose : Niestety <device(s)> można tylko całkowicie otworzyć lub zamknąć.
- dispenseAmountAboveLimit : <urządzenia> nie mogą wydać tak dużo.
- dispenseAmountBelowLimit : <device(s)> can't dispense such a small amount.
- dispenseAmountRemainingExceeded : <device(s)> nie ma wystarczającej ilości <dispense item>, aby to zrobić.
- dispenseFractionalAmountNotSupported : <device(s)> nie może dozować ułamkowych ilości <dispense item>.
- dispenseFractionalUnitNotSupported : <device(s)> nie obsługuje ułamkowych części tej jednostki miary dla <dispense item>.
- dispenseUnitNotSupported : <device(s)> doesn't support that unit for <dispense item>.
- doorClosedTooLong : Drzwi urządzenia <device(s)> od dłuższego czasu są zamknięte. Otwórz je i sprawdź, czy coś jest w środku, a potem spróbuj jeszcze raz.
- emergencyHeatOn : <device(s)> <is/are> in Emergency Heat Mode, so <it/they>'ll have to be adjusted by hand.
- faultyBattery : <device(s)> <has/have> <a faulty battery/faulty batteries>.
- floorUnreachable : <device(s)> nie może dostać się do tego pomieszczenia. Przenieś <it/them> na właściwe piętro i spróbuj ponownie.
- functionNotSupported : <device(s)> nie obsługuje tej funkcji. Wskazówka: upewnij się, że odpowiedź SYNC dokładnie odzwierciedla możliwości urządzenia.
- genericDispenseNotSupported : Muszę wiedzieć, co chcesz dozować. Spróbuj ponownie, podając nazwę produktu.
- 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 : <device(s)> <is/are> currently set to auto mode. Aby zmienić temperaturę, musisz przełączyć <it/them> na inny tryb.
- inAwayMode : <device(s)> <is/are> currently set to away mode. Aby sterować termostatem, musisz ręcznie przełączyć go w tryb W domu za pomocą aplikacji Nest na telefonie, tablecie lub komputerze.
- inDryMode : <device(s)> <is/are> currently set to dry mode. Aby zmienić temperaturę, musisz przełączyć <it/them> na inny tryb.
- inEcoMode : <device(s)> <is/are> currently set to eco mode. Aby zmienić temperaturę, musisz przełączyć <it/them> na inny tryb.
- inFanOnlyMode : <device(s)> <is/are> currently set to fan-only mode. Aby zmienić temperaturę, musisz przełączyć <it/them> na inny tryb.
- inHeatOrCool : <device(s)> <is/are>n't in heat/cool mode.
- inHumidifierMode : <device(s)> <is/are> currently set to humidifier mode. Aby zmienić temperaturę, musisz przełączyć <it/them> na inny tryb.
- inOffMode : <device(s)> <is/are> currently off. To change the temperature, you'll need to switch <it/them> to a different mode.
- inPurifierMode : <device(s)> <is/are> currently set to purifier mode. Aby zmienić temperaturę, musisz przełączyć <it/them> na inny tryb.
- inSleepMode : <device(s)> <is/are> in sleep mode. Spróbuj ponownie później.
- inSoftwareUpdate : <device(s)> <is/are> currently in a software update.
- lockFailure : Nie udało się zablokować urządzeń: <device(s)>. Wskazówka: sprawdź, czy nie występują fizyczne zacięcia, niski poziom zasilania lub awarie silnika zamka.
- lockedState : <device(s)> <is/are> currently locked.
- lockedToRange : Ta temperatura jest poza zablokowanym zakresem na urządzeniu <urządzenia>.
- lowBattery : <device(s)> <has/have> low battery.
- maxSettingReached : <device(s)> <is/are> already set to the highest setting.
- maxSpeedReached : <device(s)> <is/are> already set to the maximum speed.
- minSettingReached : <device(s)> <is/are> already set to the lowest setting.
- minSpeedReached : <device(s)> <is/are> already set to the minimum speed.
- monitoringServiceConnectionLost : <device(s)> <has/have> lost <its/their> connection to the monitoring service.
- needsAttachment : Wygląda na to, że brakuje wymaganego elementu urządzenia <device(s)>. Zamontuj go i spróbuj jeszcze raz.
- needsBin : Wygląda na to, że w urządzeniu <device(s)> nie ma pojemnika. Zamontuj go i spróbuj jeszcze raz.
- needsPads : <device(s)> <need(s)> new pads.
- needsSoftwareUpdate : <device(s)> <need(s)> a software update.
- needsWater : <device(s)> <need(s)> water.
- networkProfileNotRecognized : Nie rozpoznaję profilu „<network profile>” na urządzeniu <device(s)>. Wskazówka: sprawdź, czy ciąg nazwy profilu jest zgodny z obsługiwanymi profilami w odpowiedzi SYNC.
- networkSpeedTestInProgress : Już testuję <sieć> <prędkość/prędkości>>.
- 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 minutników.
- notSupported : Ten tryb nie jest dostępny na urządzeniu <device(s)>.
- obstructionDetected : <device(s)> wykryły przeszkodę.
- offline , deviceOffline : Wygląda na to, że <device(s)> nie <is/are> teraz dostępne.
- onRequiresMode : Określ, który tryb chcesz włączyć.
- passphraseIncorrect : Wygląda na to, że ten kod PIN jest nieprawidłowy.
- percentOutOfRange : Nie mogę ustawić <percent> na urządzeniu <device(s)>.
- pinIncorrect : (passphraseIncorrect)
- rainDetected : Urządzenie <device(s)> nie zostało otwarte z powodu wykrytego deszczu.
- rangeTooClose : Te temperatury są zbyt blisko siebie, aby można było ustawić zakres ogrzewania i chłodzenia na urządzeniu <device(s)>. Wybierz temperatury, które są bardziej oddalone od siebie.
- relinkRequired : Wygląda na to, że coś jest nie tak z Twoim kontem. Użyj aplikacji Asystent lub Google Home, aby ponownie połączyć <urządzenia>. Wskazówka: upewnij się, że Twój serwer zwraca ten kod, gdy token odświeżania jest trwale nieprawidłowy.
-
remoteSetDisabled
:
- Parametr opcjonalny
errorCodeReason currentlyArmed– Ponieważ alarm jest już włączony, zmiany możesz wprowadzić tylko za pomocą <urządzenia> lub aplikacji.remoteUnlockNotAllowed– Nie mogę zdalnie odblokować urządzenia <urządzenie/urządzenia>.remoteControlOff– To działanie jest obecnie wyłączone. Włącz pilota na urządzeniu <urządzenia> i spróbuj jeszcze raz.childSafetyModeActive– Nie można wykonać tej czynności w przypadku urządzenia <urządzenia>, gdy włączony jest tryb bezpieczeństwa dzieci.
- Parametr opcjonalny
- roomsOnDifferentFloors : <device(s)> can't reach those rooms because they're on different floors.
- safetyShutOff : <device(s)> <is/are> in Safety Shut-Off Mode, so <it/they>'ll have to be adjusted by hand.
- sceneCannotBeApplied : Nie można zastosować sceny na urządzeniu <device(s)>. Wskazówka: sprawdź stan wewnętrzny scen użytkownika w chmurze partnera.
- securityRestriction : <device(s)> <has/have> a security restriction.
- softwareUpdateNotAvailable : Niestety nie ma dostępnej aktualizacji oprogramowania na urządzeniu <device(s)>.
- startRequiresTime : Aby to zrobić, musisz mi powiedzieć, na jak długo chcesz włączyć <device(s)>.
- stillCoolingDown : <device(s)> <is/are> still cooling down.
- stillWarmingUp : <device(s)> <is/are> still warming up.
- streamUnavailable : Wygląda na to, że strumień jest obecnie niedostępny na urządzeniu <device(s)>.
- streamUnplayable : Nie mogę teraz odtworzyć strumienia z urządzenia <device(s)>. Wskazówka: sprawdź sygnalizację WebRTC/HLS i upewnij się, że adres URL strumienia jest prawidłowy.
- tankEmpty : <device(s)> <has/have> <an empty tank/empty tanks>. Please fill <it/them> and try again.
- targetAlreadyReached : Wygląda na to, że taka temperatura jest już ustawiona.
- timerValueOutOfRange : <device(s)> nie można ustawić na taki czas.
- tooManyFailedAttempts : Zbyt wiele nieudanych prób. Aby wykonać to działanie, otwórz aplikację na urządzeniu.
- transientError : Podczas sterowania urządzeniem <urządzenia> coś poszło nie tak. Spróbuj ponownie. Wskazówka: najczęściej błędy te objawiają się przerwaniem połączenia z urządzeniem lub usługą. oraz gdy nie można otworzyć nowych połączeń z serwerem.
- turnedOff , deviceTurnedOff : <device(s)> <is/are> off right now.
- unableToLocateDevice : Nie udało mi się znaleźć urządzenia <urządzenia>. Wskazówka: sprawdź połączenie lokalne urządzenia (Wi-Fi/Bluetooth).
- unknownFoodPreset : <device(s)> nie obsługuje tych gotowych ustawień.
- unlockFailure : Nie udało się odblokować urządzeń: <device(s)>. Wskazówka: sprawdź, czy nie doszło do zacięcia sprzętu, czy bateria nie jest rozładowana lub czy nie wprowadzono nieprawidłowego kodu PIN.
- unpausableState : W tej chwili nie można wstrzymać działania urządzenia <urządzenia>.
- userCancelled : ok
- valueOutOfRange : Nie można ustawić takiej temperatury na urządzeniu <urządzenia>.
Raportowanie stanu online i offline
Gdy urządzenie jest offline, w ciągu 5 minut od zmiany stanu urządzenia należy zgłosić <code{"online": code="" dir="ltr" false}<="" translate="no"> do Report State. Z kolei gdy urządzenie wróci do stanu online, w ciągu 5 minut od zmiany zachowania urządzenia należy zgłosić <code{"online": code="" dir="ltr" translate="no" true}<=""> do Report State. Gdy urządzenie ponownie połączy się z internetem, partner powinien zgłosić wszystkie bieżące stany urządzenia za pomocą interfejsu APIreportStateAndNotification.
Ten przykład pokazuje, że urządzenie typu light jest online i raportuje wszystkie bieżące stany.
"requestId": "test-request-id",
"agentUserId": "agent-user-1",
"payload":{
"devices": {
"states": {
"device-id-1": {
"brightness": 65,
"on": true,
"online": true
}
"notifications": {},
}
}
}Wyjątki
Jeśli wystąpi problem lub alert związany z poleceniem, należy zwrócić wyjątek. Polecenie może zakończyć się powodzeniem lub niepowodzeniem.
Jeśli polecenie zostało wykonane (stan = „SUCCESS”), zgłoś wyjątki za pomocą cechy StatusReport (w przypadku urządzeń innych niż docelowe) lub zwracając odpowiedni błąd exceptionCode (w przypadku urządzenia docelowego).
Jeśli na przykład filtr kłaczków w suszarce jest pełny, użytkownik nadal może uruchomić suszarkę, ale warto go ostrzec o tym stanie. Podobnie, gdy urządzenie ma słabą baterię, która nie jest rozładowana, nadal możesz wykonać polecenie, ale poinformuj użytkownika, że bateria urządzenia jest słaba.
Jeśli polecenie nie powiedzie się z powodu wyjątków, stan powinien mieć wartość „EXCEPTIONS”, a wyjątki powinny być zgłaszane za pomocą cechy StatusReport.
Wyjątek nieblokujący (SUCCESS) dotyczący urządzenia docelowego
Ten przykład dotyczy blokowania drzwi:
Bateria zamka drzwi frontowych jest słaba. 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" } }] } }
Wyjątek nieblokujący (SUCCESS) dotyczący innego urządzenia korzystającego ze StatusReport
Ten przykład dotyczy włączania systemu alarmowego: OK, włączam system alarmowy. Przednie 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 dotyczącego 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
W przypadku tych wyjątków na urządzeniu zostanie wygenerowany powiązany komunikat TTS.
- bagFull : <device(s)> <has/have> <a full bag/full bags>. Please empty <it/them> and try again.
- binFull : <device(s)> <has/have> <a full bin/full bins>.
- carbonMonoxideDetected : W <house name> wykryto tlenek węgla.
- deviceAtExtremeTemperature : <device(s)> <is/are> at <an extreme temperature/extreme temperatures>.
- deviceJammingDetected : <device(s)> <is/are> jammed.
- deviceMoved : <device(s)> <was/were> moved.
- deviceOpen : <device(s)> <is/are> open.
- deviceTampered : <device(s)> <has/have> been tampered with.
- deviceUnplugged : <device(s)> <is/are> unplugged (Urządzenia odłączone).
- floorUnreachable : <device(s)> nie może dostać się do tego pomieszczenia. Przenieś <it/them> na właściwe piętro i spróbuj ponownie.
- hardwareFailure : <device(s)> <has/have> a hardware problem.
- inSoftwareUpdate : <device(s)> <is/are> currently in a software update.
- isBypassed : <device(s)> <is/are> currently bypassed.
- lowBattery : <device(s)> <has/have> low battery.
- motionDetected : <device(s)> <detect(s)> motion.
- needsPads : <device(s)> <need(s)> new pads.
- needsSoftwareUpdate : <device(s)> <need(s)> a software update.
- needsWater : <device(s)> <need(s)> water.
- networkJammingDetected : połączenie sieciowe z <urządzeniem/urządzeniami> w sieci domowej nie działa prawidłowo.
- noIssuesReported : <device(s)> nie zgłosiły żadnych problemów.
- roomsOnDifferentFloors : <device(s)> can't reach those rooms because they're on different floors.
- runCycleFinished : <device(s)> <has/have> finished running.
- securityRestriction : <device(s)> <has/have> a security restriction.
- smokeDetected : W domu <house name> wykryto dym.
- tankEmpty : <device(s)> <has/have> <an empty tank/empty tanks>. Please fill <it/them> and try again.
- usingCellularBackup : <device(s)> <is/are> using cellular backup.
- waterLeakDetected : <device(s)> <detect(s)> a water leak.