Fehler und Ausnahmen

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. „Tut mir leid, 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 sich nicht ver- oder entriegeln lässt, sollte dem Nutzer ein Fehler zu diesem Status 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 Problems 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

Das folgende JSON-Snippet zeigt, 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 : Das kann im Moment leider nicht geschehen.
  • actionUnavailableWhileRunning : <device(s)> sind gerade in Betrieb, sodass ich keine Änderungen vornehmen kann.
  • 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)> ist/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)> ist/sind bereits pausiert.
  • alreadyStarted : <device(s)> <is/are> bereits gestartet.
  • alreadyStopped : <device(s)> sind bereits beendet.
  • alreadyUnlocked : <device(s)> sind bereits entsperrt.
  • ambiguousZoneName : Leider kann <device(s)> nicht erkennen, welche Zone Sie meinen. Achten Sie darauf, dass Ihre Zonen eindeutige Namen haben, und versuchen Sie es noch einmal.
  • amountAboveLimit : Dies ist mehr als das, was <device(s)> unterstützen kann.
  • appLaunchFailed : Leider konnte <App-Name> auf <device(s)> 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. Sie können zum Beispiel sagen: „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)> <hat/haben> <eine vollständige Tasche/volle Taschen>. Bitte leere <it/sie> und versuche es noch einmal.
  • belowMinimumLightEffectsDuration : Das ist kürzer als die Mindestdauer von 5 Minuten. Versuchen Sie es bitte noch einmal.
  • belowMinimumTimerDuration : Ich kann für <device(s)> keine so kurze Zeit einstellen. Versuchen Sie es bitte noch einmal.
  • binFull : <device(s)> <has/have> <a full bin/full bins>.
  • cancelArmingRestricted : Es tut mir leid, aber ich konnte die Alarmierung von <device(s)> 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.
  • Akku leer : <Gerät(e)> <hat/haben> <einen leeren Akku/leere Batterien>.
  • 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> klemmt.
  • deviceLidOpen : Das Gehäuse von <device(s)> ist offen. 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)> <is/are>n't ready.
  • 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 : <device(s)> kann keine Bruchteile von <dispense item> ausgeben.
  • dispenseFractionalUnitNotSupported : <device(s)> unterstützt bei <dispense item> keine Bruchteile dieser Einheit.
  • dispenseUnitNotSupported : <device(s)> unterstützt diese Einheit für <dispense item> nicht.
  • doorGeschlossenTooLong : 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 du deinen Thermostat steuern möchtest, musst du ihn über die Nest App auf einem Smartphone, Tablet oder Computer manuell in den Modus „Zuhause“ wechseln.
  • 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)> <is/are> derzeit ausgeschaltet. Wenn du die Temperatur ändern möchtest, musst du für <it/sie> einen anderen Modus einstellen.
  • 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.
  • niedriger Akkustand : <Gerät(e)> <hat/haben einen niedrigen Akkustand.
  • maxSettingReached : <device(s)> sind bereits auf die höchste Einstellung gesetzt.
  • maxSpeedReached : Für <device(s)> <is/are> ist bereits die maximale Geschwindigkeit festgelegt.
  • minSettingReached : <device(s)> sind bereits auf die niedrigste Einstellung gesetzt.
  • minSpeedReached : <device(s)> sind bereits auf die Mindestgeschwindigkeit eingestellt.
  • monitoringServiceConnectionLost : Die Verbindung von <device(s)> <hat/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.
  • needBin : Tut mir leid, bei <device(s)> <is/are> fehlt ein Behälter. Setze ihn ein und versuche es noch einmal.
  • needsPads : <device(s)> <need(s)> new pads.
  • needsSoftwareUpdate : <device(s)> <need(s)> ein Softwareupdate.
  • NeedWater : <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 <App-Name> ist nicht verfügbar.
  • noAvailableChannel : Offenbar ist der Kanal <channel name> 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 : Ich kann <device(s)> nicht auf <percent> setzen.
  • PINFalsch : (PassphraseFalsch)
  • rainDetected : Ich habe <device(s)> nicht geöffnet, weil Regen erkannt wurde.
  • rangeTooClose : Diese liegen zu nah für einen Heiz-/Kühlbereich für <device(s)>. Wähle Temperaturen, die 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. Bitte aktiviere die Fernbedienung auf <device(s)> und versuche es noch einmal.
    • childSafetyModeActive – Diese Aktion ist für <device(s)> deaktiviert, solange die Kindersicherung aktiv ist.
  • 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.
  • streamNicht verfügbar : Der Stream ist auf <device(s)> derzeit nicht verfügbar.
  • streamUnplayable : Tut mir leid, ich kann den Stream von <device(s)> im Moment nicht wiedergeben.
  • 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. Öffne die App auf deinem Gerät, um diese Aktion abzuschließen.
  • 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) zu einem anderen 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)> ist/sind gestört.
  • 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)> kann diesen Raum nicht erreichen. Bitte platziere <it/sie> auf die richtige Etage und versuche 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.
  • niedriger Akkustand : <Gerät(e)> <hat/haben einen niedrigen Akkustand.
  • motionDetected : <device(s)> <erkannt> Bewegung.
  • 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)> <has/have> beendet.
  • securityRestriction : <device(s)> <has/have> a security restriction.
  • SmokeDetected : Rauch in <house name> wurde 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.