In diesem Dokument sind die offiziell unterstützten Fehler und Ausnahmen für Smart-Home-Geräte aufgeführt. Verwenden Sie diese Fehler- und Ausnahmecodes in der Intent-Antwort oder in Benachrichtigungen, falls Sie diese implementiert haben, damit Google Assistant Endnutzer auf Probleme im Zusammenhang mit einem bestimmten Befehl oder Gerätestatus hinweist. Wenn die Antwort eine falsche Formatierung oder errorCode
enthält, zeigt Google Assistant Nutzern eine allgemeine Fehlermeldung an, z. B. „Entschuldigen Sie, Gerät ist momentan nicht verfügbar“.
Fehler
Sie sollten einen Fehlercode zurückgeben, wenn ein Problem dazu führt, dass eine Ausführungs- oder Abfrageanfrage fehlschlägt. Wenn beispielsweise ein Türschloss klemmt und nicht verriegelt oder entriegelt werden kann, sollte dem Nutzer ein Fehler zu diesem Zustand zurückgegeben werden.
Fehlercodes können auf Geräte- oder auf globaler Ebene angehängt werden. Wenn ein Nutzer beispielsweise viele Lampen von einem Anbieter hat und diese über einen Hub gesteuert werden, kann der Anbieter einen Fehler auf Geräteebene zurückgeben, wenn eine einzelne Lampe offline ist, oder einen Fehler auf globaler Ebene, wenn der gesamte Hub offline ist und keine Lampen gesteuert werden können. Wenn alle Geräte offline sind, gibt es keinen Unterschied zwischen der Verwendung von Fehlern auf globaler oder Geräteebene.
Wenn ein Gerät offline ist, solltest du {"online": false}
innerhalb von 5 Minuten nach dem Auftreten des Geräteverhaltens an Report State melden.
Zusammenfassung:
- Fehler auf globaler Ebene: Alle Geräte in der Antwort haben denselben Fehler.
- Fehler auf lokaler Ebene: gemischte Antwort mit Fehler- und Erfolgsfällen
Fehler auf globaler Ebene
Das folgende JSON-Snippet zeigt, wie Sie Fehler auf globaler Ebene in einer QUERY- oder EXECUTE-Antwort zurückgeben.
Beispiel für den Fehler deviceOffline
auf globaler Ebene, weil der Hub offline ist:
{ "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf", "payload": { "errorCode": "deviceOffline", "status" : "ERROR" } }
Beispiel für den Fehler inSoftwareUpdate
auf globaler Ebene aufgrund einer Aktualisierung des Hubs:
{ "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf", "payload": { "errorCode": "inSoftwareUpdate", "status" : "ERROR" } }
Fehler auf Geräteebene
QUERY-Antwort
Im folgenden JSON-Snippet wird gezeigt, wie Sie Fehler auf Geräteebene in der QUERY-Antwort zurückgeben.
{ "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf", "payload": { "devices": { "device-id-1": { "errorCode": "deviceOffline", "status" : "ERROR" }, "device-id-2": { "errorCode": "deviceOffline", "status" : "ERROR" } } } }
EXECUTE-Antwort
Im folgenden JSON-Snippet wird gezeigt, wie Sie Fehler auf Geräteebene in der EXECUTE-Antwort zurückgeben.
{ "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 } } ] } }
Benachrichtigungen mit Fehlern
Proaktive Benachrichtigung
Im folgenden JSON-Snippet wird gezeigt, wie Sie Fehler auf Geräteebene in einer proaktiven Benachrichtigung melden.
{ "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" } } } } } }
Antwort auf Nachfrage
Im folgenden JSON-Snippet wird gezeigt, wie Sie Fehler auf Geräteebene in einer Folgeantwort melden.
{ "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" } } } } } } }
Fehlerliste
Bei den folgenden Fehlern wird die zugehörige TTS-Datei auf dem Gerät wiedergegeben.
- aboveMaximumLightEffectsDuration : Das übersteigt die maximale Dauer von 1 Stunde. Bitte versuchen Sie es noch einmal.
- aboveMaximumTimerDuration : Ich kann <device(s)> nur für maximal <time period> festlegen
- actionNotAvailable : Tut mir leid, das kann ich gerade nicht tun.
- actionUnavailableWhileRunning : <device(s)> <is/are> currently running, so I can't make any changes.
- alreadyArmed : <device(s)> ist/sind bereits gesichert.
- alreadyAtMax : <device(s)> ist/sind bereits auf die maximale Temperatur eingestellt.
- alreadyAtMin : <device(s)> ist/sind bereits auf die Mindesttemperatur eingestellt.
- alreadyClosed : <device(s)> sind bereits geschlossen.
- alreadyDisarmed : <device(s)> sind bereits deaktiviert.
- alreadyDocked : <device(s)> sind bereits angedockt.
- alreadyInState : <device(s)> befindet sich bereits in diesem Status.
- alreadyLocked : <device(s)> sind bereits gesperrt.
- alreadyOff : <device(s)> sind bereits aus.
- alreadyOn : <device(s)> sind bereits eingeschaltet.
- alreadyOpen : <device(s)> sind bereits geöffnet.
- alreadyPaused : <device(s)> sind bereits pausiert.
- alreadyStarted : <device(s)> sind bereits gestartet.
- alreadyStopped : <device(s)> sind bereits beendet.
- alreadyUnlocked : <device(s)> sind bereits entsperrt.
- ambiguousZoneName : Tut mir leid, <device(s)> kann nicht erkennen, welche Zone Sie meinen. Achten Sie darauf, dass jede Zone einen eindeutigen Namen hat, und versuchen Sie es noch einmal.
- amountAboveLimit : Dies ist mehr als das, was <device(s)> unterstützen kann.
- appLaunchFailed : Die App <App-Name> konnte auf <Geräte> nicht gestartet werden.
- armFailure : <device(s)> konnte/n nicht scharf geschaltet werden.
- armLevelNeeded : Ich bin mir nicht sicher, auf welches Sicherheitsniveau ich <device(s)> setzen soll. Sagen Sie zum Beispiel „Setze <Geräte> auf <niedrige Sicherheit>“ oder „Setze <Geräte> auf <hohe Sicherheit>“.
- authFailure : Ich kann <device(s)> nicht erreichen. Prüfen Sie in der App, ob <device/devices> vollständig eingerichtet ist/sind.
- bagFull : <device(s)> <has/have> <a full bag/full bags>. Please empty <it/them> and try again.
- belowMinimumLightEffectsDuration : Das ist kürzer als die Mindestdauer von 5 Minuten. Bitte versuchen Sie es noch einmal.
- belowMinimumTimerDuration : Ich kann für <device(s)> keine so kurze Zeit einstellen. Bitte versuchen Sie es noch einmal.
- binFull : <device(s)> <has/have> <a full bin/full bins>.
- cancelArmingRestricted : Es tut mir leid, aber ich konnte die Alarmierung von <Gerät(en)> nicht abbrechen.
- cancelTooLate : Der Vorgang kann leider nicht mehr abgebrochen werden. Verwenden Sie stattdessen <device(s)> oder die App.
- channelSwitchFailed : Der Wechsel zu Kanal <channel name> ist fehlgeschlagen. Bitte versuchen Sie es später noch einmal.
- chargerIssue : Tut mir leid, aber es sieht so aus, als ob <device(s)> <a charger issue/charger issues> hat/haben.
- commandInsertFailed : Befehle für <device(s)> konnten nicht verarbeitet werden.
- deadBattery : <device(s)> <has/have> <a dead battery/dead batteries>.
- degreesOutOfRange : Die angeforderten Grad liegen außerhalb des Bereichs für <device(s)>.
- deviceAlertNeedsAssistance : <device(s)> <haben/hat> eine aktive Benachrichtigung und <benötigt/benötigen> Ihre Hilfe.
- deviceAtExtremeTemperature : <device(s)> <ist/sind> bei <extremer Temperatur/extremen Temperaturen>.
- deviceBusy : Tut mir leid, aber es sieht so aus, als würde <device(s)> gerade etwas anderes tun.
- deviceCharging : Tut mir leid, das funktioniert bei <device(s)> nicht, weil (ha_shared.ItsTheyre size=$item.devices.total_device_count) gerade aufgeladen wird.
- deviceClogged : Tut mir leid, aber anscheinend ist <device(s)> verstopft.
- deviceCurrentlyDispensing : <device(s)> gibt gerade etwas aus.
- deviceDoorOpen : Die Tür von <device(s)> ist geöffnet. Bitte schließen Sie sie und versuchen Sie es noch einmal.
- deviceHandleClosed : Der Handle ist auf <device(s)> geschlossen. Öffne ihn und versuche es noch einmal.
- deviceJammingDetected : <device(s)> ist/sind gestört.
- deviceLidOpen : Das <Gerät> hat ein offenes Gehäuse. Bitte schließen Sie es und versuchen Sie es noch einmal.
- deviceNeedsRepair : <device(s)> müssen <repariert werden>. Bitte wenden Sie sich an den Support Ihres Händlers vor Ort.
- deviceNotDocked : Tut mir leid, aber anscheinend ist <device(s)> <nicht angedockt>. Bitte docken Sie <das Gerät> an und versuchen Sie es noch einmal.
- deviceNotFound : <device(s)> sind nicht verfügbar. Sie können versuchen, <das Gerät/die Geräte> noch einmal einzurichten.
- deviceNotMounted : Tut mir leid, das funktioniert mit <device(s)> nicht, weil <it/they> nicht montiert ist/sind.
- deviceNotReady : <device(s)> sind noch nicht bereit.
- deviceStuck : <device(s)> ist/sind in einer Sackgasse und benötigen Ihre Hilfe.
- deviceTampered : <device(s)> wurde/n manipuliert.
- deviceThermalShutdown : Tut mir leid, aber <device(s)> wurden aufgrund extremer Temperaturen ausgeschaltet.
- directResponseOnlyUnreachable : <device(s)> <unterstützt/unterstützen> keine Fernbedienung.
- disarmFailure : <device(s)> konnte/n nicht entsichert werden.
- discreteOnlyOpenClose : Tut mir leid, <device(s)> können nur vollständig geöffnet oder geschlossen werden.
- dispenseAmountAboveLimit : <device(s)> kann eine so große Menge nicht ausgeben.
- dispenseAmountBelowLimit : <device(s)> kann eine so kleine Menge nicht ausgeben.
- dispenseAmountRemainingExceeded : <device(s)> haben nicht genügend <dispense item>, um das zu tun.
- dispenseFractionalAmountNotSupported : Die <device(s)> können keine Bruchteile von <dispense item> ausgeben.
- dispenseFractionalUnitNotSupported : <device(s)> unterstützt bei <dispense item> keine Bruchteile dieser Einheit.
- dispenseUnitNotSupported : Die Einheit wird von <device(s)> für <dispense item> nicht unterstützt.
- doorClosedTooLong : Es ist schon eine Weile her, seit die Tür von <device(s)> geöffnet wurde. Bitte öffnen Sie die Tür, prüfen Sie, ob sich etwas darin befindet, und versuchen Sie es noch einmal.
- emergencyHeatOn : <device(s)> <sind/ist> im Modus „Notheizung“. Die Temperatur muss daher manuell eingestellt werden.
- faultyBattery : <device(s)> <has/have> <a faulty battery/faulty batteries>.
- floorUnreachable : <device(s)> können diesen Raum nicht erreichen. Bitte bringen Sie <es/sie> auf die richtige Etage und versuchen Sie es noch einmal.
- functionNotSupported : Tatsächlich unterstützt <device(s)> diese Funktion <nicht/nichts>.
- genericDispenseNotSupported : Ich muss wissen, was ausgegeben werden soll. Bitte versuch es noch einmal mit dem Namen des Artikels.
- hardError : Tut mir leid, wegen eines Problems kann ich dein Smart-Home-Gerät nicht steuern.
- hardError : Tut mir leid, wegen eines Problems kann ich dein Smart-Home-Gerät nicht steuern.
- inAutoMode : <device(s)> ist/sind derzeit auf den automatischen Modus eingestellt. Wenn Sie die Temperatur ändern möchten, müssen Sie <Gerät> in einen anderen Modus stellen.
- inAwayMode : <device(s)> ist/sind derzeit im Abwesenheitsmodus. Wenn Sie Ihren Thermostat steuern möchten, müssen Sie ihn manuell mit der Nest App auf einem Smartphone, Tablet oder Computer in den Modus „Zuhause“ schalten.
- inDryMode : <device(s)> ist/sind derzeit auf den Trockenmodus eingestellt. Wenn Sie die Temperatur ändern möchten, müssen Sie <Gerät> in einen anderen Modus stellen.
- inEcoMode : <device(s)> ist/sind derzeit auf den Eco-Modus eingestellt. Wenn Sie die Temperatur ändern möchten, müssen Sie <Gerät> in einen anderen Modus stellen.
- inFanOnlyMode : <device(s)> ist/sind derzeit auf den Modus „Nur Lüfter“ eingestellt. Wenn Sie die Temperatur ändern möchten, müssen Sie <Gerät> in einen anderen Modus stellen.
- inHeatOrCool : <device(s)> befindet sich nicht im Heiz-/Kühlmodus.
- inHumidifierMode : <device(s)> ist/sind derzeit im Befeuchtermodus. Wenn Sie die Temperatur ändern möchten, müssen Sie <Gerät> in einen anderen Modus stellen.
- inOffMode : <device(s)> sind derzeit ausgeschaltet. Wenn Sie die Temperatur ändern möchten, müssen Sie <es/sie> in einen anderen Modus stellen.
- inPurifierMode : <device(s)> ist/sind derzeit auf den Luftreinigermodus eingestellt. Wenn Sie die Temperatur ändern möchten, müssen Sie <Gerät> in einen anderen Modus stellen.
- inSleepMode : <device(s)> <sind/ist> im Ruhemodus. Bitte versuchen Sie es später noch einmal.
- inSoftwareUpdate : <device(s)> <ist/sind> derzeit in einem Softwareupdate.
- lockFailure : <device(s)> konnte nicht gesperrt werden.
- lockedState : <device(s)> sind derzeit gesperrt.
- lockedToRange : Diese Temperatur liegt außerhalb des Bereichs, der auf <Geräte> eingestellt werden kann.
- lowBattery : Der Akkustand von <device(s)> ist niedrig.
- maxSettingReached : <device(s)> sind bereits auf die höchste Einstellung gesetzt.
- maxSpeedReached : <device(s)> <sind/ist> bereits auf die maximale Geschwindigkeit eingestellt.
- minSettingReached : <device(s)> sind bereits auf die niedrigste Einstellung gesetzt.
- minSpeedReached : <device(s)> <sind/ist> bereits auf die Mindestgeschwindigkeit eingestellt.
- monitoringServiceConnectionLost : <device(s)> haben die Verbindung zum Monitoring-Dienst verloren.
- needsAttachment : Tut mir leid, aber <device(s)> fehlt ein erforderlicher Aufsatz. Bitte ersetzen Sie ihn und versuchen Sie es noch einmal.
- needsBin : Tut mir leid, aber dem <Gerät(en) > fehlt ein Behälter. Bitte ersetzen Sie ihn und versuchen Sie es noch einmal.
- needsPads : <device(s)> <need(s)> new pads.
- needsSoftwareUpdate : <device(s)> <need(s)> ein Softwareupdate.
- needsWater : <device(s)> <need(s)> water.
- networkProfileNotRecognized : Tut mir leid, ich erkenne „<Netzwerkprofil>“ auf <Gerät(en)> nicht.
- networkSpeedTestInProgress : Ich teste bereits das <Netzwerk> mit <Geschwindigkeit/Geschwindigkeiten>>.
- noAvailableApp : Es tut mir leid, aber die App <app name> ist nicht verfügbar.
- noAvailableChannel : Der Kanal <channel name> ist leider nicht verfügbar.
- noChannelSubscription : Tut mir leid, du hast momentan kein Abo für den Kanal <channel name>.
- noTimerExists : Tut mir leid, anscheinend wurde auf <device(s)> kein Timer eingestellt.
- notSupported : Dieser Modus ist für <device(s)> nicht verfügbar.
- obstructionDetected : <device(s)> hat eine Beschädigung erkannt.
- offline , deviceOffline : Tut mir leid, aber <device(s)> ist/sind momentan nicht verfügbar.
- onRequiresMode : Geben Sie an, welchen Modus Sie aktivieren möchten.
- passphraseIncorrect : Tut mir leid, diese PIN ist falsch.
- percentOutOfRange : Tut mir leid, ich kann <device(s)> nicht auf <percent> setzen.
- pinIncorrect : (passphraseIncorrect)
- rainDetected : Ich habe <device(s)> nicht geöffnet, weil Regen erkannt wurde.
- rangeTooClose : Dieser Temperaturbereich ist zu eng. Die Mindest- und die Höchsttemperatur müssen weiter auseinanderliegen.
- relinkRequired : Tut mir leid, anscheinend gibt es ein Problem mit deinem Konto. Verknüpfen Sie <Geräte> bitte noch einmal über die Google Home App oder die Assistant App.
-
remoteSetDisabled
:
- Optionaler Parameter
errorCodeReason
currentlyArmed
– Das Sicherheitssystem ist bereits scharf geschaltet. Sie müssen <Geräte> oder die App verwenden, um Änderungen vorzunehmen.remoteUnlockNotAllowed
– Ich kann <Geräte> leider nicht per Fernzugriff entsperren.remoteControlOff
– Diese Aktion ist derzeit deaktiviert. Aktiviere bitte die Fernbedienung auf <Gerät(en)> und versuche es noch einmal.childSafetyModeActive
– Diese Aktion ist für <device(s)> deaktiviert, solange die Kindersicherung aktiv ist.
- Optionaler Parameter
- roomsOnDifferentFloors : <device(s)> kann diese Räume nicht erreichen, da sie sich auf verschiedenen Etagen befinden.
- safetyShutOff : <device(s)> <is/are> in Safety Shut-Off Mode, so <it/they>'ll have to be adjusted by hand.
- sceneCannotBeApplied : Leider kann <device(s)> nicht angewendet werden.
- securityRestriction : <device(s)> <has/have> a security restriction.
- softwareUpdateNotAvailable : Für <device(s)> ist kein Softwareupdate verfügbar.
- startRequiresTime : Damit ich das tun kann, musst du mir sagen, wie lange <device(s)> laufen soll.
- stillCoolingDown : <device(s)> <kühlt/kühlen> sich noch ab.
- stillWarmingUp : <device(s)> <sind/ist> noch in der Aufwärmphase.
- streamUnavailable : Der Stream ist auf <device(s)> momentan nicht verfügbar.
- streamUnplayable : Der Stream von <device(s)> kann momentan nicht wiedergegeben werden.
- tankEmpty : <device(s)> <has/have> <an empty tank/empty tanks>. Bitte füllen Sie <it/them> auf und versuchen Sie es noch einmal.
- targetAlreadyReached : Tut mir leid, anscheinend ist dies schon die aktuelle Temperatur.
- timerValueOutOfRange : <device(s)> kann/können nicht auf diese Zeit eingestellt werden.
- tooManyFailedAttempts : Tut mir leid, zu viele fehlgeschlagene Versuche. Schließ den Vorgang in der App deines Geräts ab.
- transientError : Bei der Steuerung von <device(s)> ist ein Fehler aufgetreten. Bitte versuchen Sie es noch einmal.
- turnedOff , deviceTurnedOff : <device(s)> sind derzeit aus.
- unableToLocateDevice : Ich konnte <device(s)> nicht finden.
- unknownFoodPreset : Diese Voreinstellung wird von <device(s)> nicht unterstützt.
- unlockFailure : <device(s)> konnte/n nicht entsperrt werden.
- unpausableState : <device(s)> kann/können momentan nicht pausiert werden.
- userCancelled : ok
- valueOutOfRange : <device(s)> kann nicht auf diese Temperatur eingestellt werden.
Ausnahmen
Sie sollten eine Ausnahme zurückgeben, wenn mit einem Befehl ein Problem oder eine Benachrichtigung verbunden ist. Der Befehl kann erfolgreich oder fehlgeschlagen sein.
Wenn der Befehl erfolgreich war (Status = „SUCCESS“), melden Sie Ausnahmen mithilfe des Attributs StatusReport
(für andere Geräte als das Ziel) oder indem Sie eine geeignete exceptionCode
zurückgeben (für das Zielgerät).
Wenn der Flusensieb des Trockners beispielsweise voll ist, kann der Nutzer den Trockner trotzdem starten. Sie sollten ihn aber über diesen Zustand warnen. Wenn der Akku eines Geräts zwar niedrig, aber nicht leer ist, können Sie einen Befehl ausführen, sollten den Kunden aber darüber informieren, dass der Akkustand niedrig ist.
Wenn der Befehl aufgrund von Ausnahmen fehlschlägt, sollte der Status „AUSNAHMEN“ sein und die Ausnahmen sollten mit dem Attribut StatusReport
gemeldet werden.
Nicht blockierende Ausnahme (ERFOLG) für Zielgerät
In diesem Beispiel wird die Tür verschlossen:
Die Batterie des Schlosses der Haustür ist schwach. Die Eingangstür wird abgeschlossen.
{ "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" } }] } }
Nicht blockierende Ausnahme (ERFOLG) für ein anderes Gerät mit StatusReport
In diesem Beispiel wird ein Sicherheitssystem scharf geschaltet: Ok, ich schaffe das. Das Frontfenster ist offen.
{ "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" }] } }] } }
Blockierungsausnahme für ein anderes Gerät mit 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" } ] } } } }
Ausnahmeliste
Bei den folgenden Ausnahmen wird die zugehörige TTS-Datei auf dem Gerät erstellt.
- 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 : In <Hausname> wurde Kohlenmonoxid erkannt.
- deviceAtExtremeTemperature : <device(s)> <ist/sind> bei <extremer Temperatur/extremen Temperaturen>.
- deviceJammingDetected : <device(s)> sind blockiert.
- deviceMoved : <device(s)> <wurde/n> verschoben.
- deviceOpen : <device(s)> sind geöffnet.
- deviceTampered : <device(s)> wurde/n manipuliert.
- deviceUnplugged : <device(s)> sind <nicht/nichts> angeschlossen.
- floorUnreachable : <device(s)> können diesen Raum nicht erreichen. Bitte bringen Sie <es/sie> auf die richtige Etage und versuchen Sie es noch einmal.
- hardwareFailure : <device(s)> <haben/hat> ein Hardwareproblem.
- inSoftwareUpdate : <device(s)> <ist/sind> derzeit in einem Softwareupdate.
- isBypassed : <device(s)> wird/werden derzeit umgangen.
- lowBattery : Der Akkustand von <device(s)> ist niedrig.
- motionDetected : <device(s)> <detect(s)> motion.
- needsPads : <device(s)> <need(s)> new pads.
- needsSoftwareUpdate : <device(s)> <need(s)> ein Softwareupdate.
- needsWater : <device(s)> <need(s)> water.
- networkJammingDetected : Die Heimnetzwerkverbindung zu <device(s)> funktioniert nicht richtig.
- noIssuesReported : Für<device(s)> wurden keine Probleme gemeldet.
- roomsOnDifferentFloors : <device(s)> kann diese Räume nicht erreichen, da sie sich auf verschiedenen Etagen befinden.
- runCycleFinished : <device(s)> ist/sind fertig.
- securityRestriction : <device(s)> <has/have> a security restriction.
- smokeDetected : In <Hausname> wurde Rauch erkannt.
- tankEmpty : <device(s)> <has/have> <an empty tank/empty tanks>. Bitte füllen Sie <it/them> auf und versuchen Sie es noch einmal.
- usingCellularBackup : <device(s)> <verwendet/verwenden> die Sicherung per Mobilfunk.
- waterLeakDetected : <device(s)> <detect(s)> einen Wasserleck.