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 angegebenen Fehler- und Ausnahmecodes in der Intent-Antwort oder in Benachrichtigungen, falls Sie sie implementiert haben, damit Google Assistant Endnutzer bei Problemen im Zusammenhang mit einem bestimmten Befehl oder Gerätestatus benachrichtigt. Wenn die Antwort eine falsche Formatierung oder errorCode enthält, erhalten Nutzer von Google Assistant eine allgemeine Fehlermeldung, z. B.: „Gerät ist derzeit nicht verfügbar“.

Fehler

Sie sollten einen Fehlercode zurückgeben, wenn ein Problem dazu führt, dass eine Anfrage zum Ausführen oder eine Abfrage fehlschlägt. Wenn beispielsweise ein Türschloss klemmt und nicht ver- oder entriegelt werden kann, sollte ein Fehler zu diesem Status an den Nutzer zurückgegeben werden.

Fehlercodes können auf Geräte- oder globaler Ebene angehängt werden. Wenn ein Nutzer beispielsweise viele Lampen von einem Anbieter hat und von einem Hub gesteuert wird und der Nutzer bittet, alle Lampen auszuschalten, kann der Anbieter einen Fehler auf Geräteebene zurückgeben, wenn eine einzelne Lampe offline ist, oder einen globalen Fehler, 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 globaler Fehler oder Fehler auf Geräteebene. Wenn ein Gerät offline ist, sollte der {"online": false}-Status unter reportState angegeben werden, auch wenn der Fehlercode deviceOffline zurückgegeben wird.

Zusammenfassung:

  • Globaler Fehler: Alle Geräte in der Antwort weisen denselben Fehler auf.
  • Fehler auf lokaler Ebene: gemischte Antwort mit Fehler- und Erfolgsfällen

Fehler auf globaler Ebene

Das folgende JSON-Snippet zeigt, wie Sie globale Fehler in der QUERY- oder EXECUTE-Antwort zurückgeben.

Ein Beispiel für den globalen Fehler deviceOffline aufgrund des Hubs ist offline:

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

Ein Beispiel für den globalen Fehler inSoftwareUpdate aufgrund der Aktualisierung des Hubs:

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

Fehler auf Geräteebene

QUERY-Antwort

Das folgende JSON-Snippet zeigt, wie in der QUERY-Antwort Fehler auf Geräteebene zurückgegeben werden.

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

Antwort EXECUTE

Das folgende JSON-Snippet zeigt, wie Sie in der Antwort EXECUTE Fehler auf Geräteebene 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"
          }
        }
      }
    }
  }
}

Folgeantwort

Das folgende JSON-Snippet zeigt, 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"
            }
          }
        }
      }
    }
  }
}

Liste möglicher Fehler

Die folgenden Fehler führen zur verknüpften Text-in-Sprache-Funktion auf dem Gerät.

  • aboveMaximumLightEffectsDuration : Das ist mehr als die maximale Dauer von 1 Stunde. Versuchen Sie es bitte noch einmal.
  • aboveMaximumTimerDuration : Ich kann <device(s)> nur für maximal <time period> einstellen
  • actionNotAvailable : Tut mir leid, das kann ich gerade nicht tun.
  • actionNicht verfügbar während : <device(s)> <ist/sind> derzeit ausgeführt, daher kann ich keine Änderungen vornehmen.
  • alreadyArmed : <device(s)> <ist/sind> bereits scharf geschaltet.
  • alreadyAtMax : <device(s)> <ist/sind> bereits auf die Höchsttemperatur eingestellt.
  • alreadyAtMin : <device(s)> <ist/sind> bereits auf die Mindesttemperatur eingestellt.
  • alreadyClosed : <device(s)> <ist/are> bereits geschlossen.
  • bereitsUnscharf geschaltet : <Gerät(e)> <ist/sind> bereits unscharf geschaltet.
  • bereits angedockt : <device(s)> <ist/sind> bereits angedockt.
  • alreadyInState : <device(s)> <ist/sind> bereits in diesem Status.
  • alreadyLocked : <device(s)> <ist/sind> bereits gesperrt.
  • alreadyOff : <device(s)> <ist/sind> bereits ausgeschaltet.
  • alreadyOn : <device(s)> <ist/sind> bereits eingeschaltet.
  • alreadyOpen : <device(s)> <ist/sind> bereits geöffnet.
  • alreadyPausiert : <device(s)> <ist/sind> bereits pausiert.
  • alreadyStarted : <device(s)> <ist/are> bereits gestartet.
  • alreadyStopped : <device(s)> <ist/sind> bereits beendet.
  • bereitsEntsperrt : <Gerät(e)> <ist/sind> bereits entsperrt.
  • ambiguousZoneName : <device(s)> kann leider nicht erkennen, welche Zone Sie meinen. Achten Sie darauf, dass Ihre Zonen eindeutige Namen haben, und versuchen Sie es noch einmal.
  • amountAboveLimit : Das ist mehr als das, was <device(s)> unterstützt.
  • appLaunchFehler : <App-Name> konnte nicht auf <Gerät(en)> gestartet werden.
  • armFailure : <device(s)> konnte nicht scharf geschaltet werden.
  • armLevelNeeded : Ich bin mir nicht sicher, auf welches Level ich <device(s)> setzen soll. Sag zum Beispiel: „Stell <Gerät(e)> auf <niedrige Sicherheit> ein“ oder „Stell <Gerät(e)> auf <Hohe Sicherheit>“
  • authFailure : Ich kann <Gerät(e)> nicht erreichen. Prüfe in der App, ob <Gerät/Geräte> <ist/sind> vollständig eingerichtet ist.
  • bagFull : <device(s)> <hat/haben> <einen vollen Beutel/ein volles Gepäckstück>. 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 <device(s)> nicht auf einen so kurzen Zeitraum einstellen. Versuchen Sie es bitte noch einmal.
  • binFull : <Gerät(e)> <hat/haben> <eine vollständige Klasse>.
  • cancelArmingRestricted : Das Scharfschalten von <Gerät(en)> konnte leider nicht abgebrochen werden.
  • cancelTooLate : Die Stornierung kann leider nicht mehr rückgängig gemacht werden. Verwende stattdessen <device(s)> oder die App.
  • channelSwitchFehler : Der Wechsel zu Kanal <Kanalname> ist fehlgeschlagen. Versuche es später noch einmal.
  • chargeIssue : Tut mir leid, <device(s)> <hat/haben> <ein Problem mit dem Ladegerät/mit dem Ladegerät>.
  • commandInsertFehlgeschlagen : Befehle können für <device(s)> nicht verarbeitet werden.
  • DeadAkku : <Gerät(e)> <hat/hat> <einen leeren Akku/leere Batterien>.
  • degreesOutOfRange : Die angeforderten Grad liegen außerhalb des zulässigen Bereichs für <device(s)>.
  • deviceAlertNeedsAssistance : <device(s)> <hat/haben> eine aktive Warnung und <need(s)> Ihre Unterstützung.
  • deviceAtExtremeTemperature : <device(s)> <ist/sind> <bei extremen Temperaturen/extremen Temperaturen>.
  • deviceBusy : Tut mir leid, <device(s)> scheint im Moment schon etwas zu tun.
  • deviceCharging : Tut mir leid, das geht mit <device(s)> nicht, weil das Gerät (ha_shared.ItsSiere size=$item.devices.total_device_count) aufgeladen wird.
  • deviceClogged : Tut mir leid, <device(s)> ist anscheinend verstopft.
  • deviceCurrentlyDispensing : <device(s)> gibt gerade bereits etwas aus.
  • deviceDoorOpen : Die Tür von <Gerät(en)> ist geöffnet. Schließe sie und versuche 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 : Der Deckel von <Gerät(en)> ist geöffnet. Bitte schließe das Gerät und versuche es noch einmal.
  • deviceNeedsRepair : <device(s)> <need(s)> repariert werden muss. Wende dich bitte an deinen lokalen Händler.
  • deviceNotDocked : Tut mir leid, <device(s)> ist anscheinend nicht angedockt. Dock <it/them> an und versuche es noch einmal.
  • deviceNotFound : <device(s)> <ist/sind> nicht verfügbar. Am besten versuchst du, <it/them> noch einmal einzurichten.
  • deviceNotMounted : Tut mir leid, das funktioniert mit <device(s)> nicht, weil <it/sie> nicht montiert ist.
  • deviceNotReady : <device(s)> <ist/sind> nicht bereit.
  • deviceStuck : <device(s)> <ist/sind> hängen geblieben und benötigt Ihre Hilfe.
  • deviceTampered : <device(s)> <wurde/wurden> manipuliert.
  • deviceThermalHerunterfahren : Tut mir leid, <device(s)> wurde aufgrund extremer Temperaturen heruntergefahren.
  • directResponseOnlyUnreachable : <device(s)> unterstützt <device(s)> <unterstützt nicht/nicht> die Fernbedienung.
  • disarmFailure : <device(s)> konnte nicht unscharf geschaltet werden.
  • diskcreteOnlyOpenClose : <device(s)> kann leider 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)> hat dafür nicht genug <dispense item>.
  • dispenseFractionalAmountNotSupported : <device(s)> kann keine Bruchteile von <dispense item> ausgeben.
  • dispenseFractionalUnitNotSupported : <device(s)> unterstützt keine Bruchteile dieser Einheit für <dispense item>.
  • dispenseUnitNotSupported : <device(s)> unterstützt diese Einheit für <dispense item> nicht.
  • DoorClosedTooLong : Es ist schon eine Weile her, dass die Tür auf <Gerät(en)> geöffnet wurde. Bitte öffne die Tür. Vergewissere dich, dass sich etwas darin befindet, und versuche es noch einmal.
  • notHeatOn : <device(s)> <ist/sind> im Modus Notheizung, sodass <it/sie> manuell eingestellt werden müssen.
  • defekter Akku : <Gerät(e)> <hat/hat> <einen defekten Akku/einen defekten Akku>.
  • floorUnreachable : <device(s)> kann diesen Raum nicht erreichen. Verschieben Sie <it/them> auf die richtige Etage und versuchen Sie es noch einmal.
  • functionNotSupported : Tatsächlich unterstützt <device(s)> diese Funktion <nicht/nicht>.
  • GenericDispenseNotSupported : Ich muss wissen, was Sie ausgeben möchten. Versuchen Sie es noch einmal mit dem Namen des Artikels.
  • HardError : Ein Fehler ist aufgetreten und ich kann dein Smart Home-Gerät nicht steuern.
  • HardError : Ein Fehler ist aufgetreten und ich kann dein Smart Home-Gerät nicht steuern.
  • inAutoMode : <device(s)> <ist/sind> derzeit im automatischen Modus eingestellt. Wenn du die Temperatur ändern möchtest, musst du <it/them> in einen anderen Modus versetzen.
  • inAwayMode : <device(s)> <ist/sind> derzeit im Modus „Abwesend“. 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“ versetzen.
  • inDryMode : <device(s)> <ist/sind> derzeit auf den Trockenmodus eingestellt. Wenn du die Temperatur ändern möchtest, musst du <it/them> in einen anderen Modus versetzen.
  • inEcoMode : <device(s)> <ist/sind> derzeit auf den Eco-Modus gestellt. Wenn du die Temperatur ändern möchtest, musst du <it/them> in einen anderen Modus versetzen.
  • inFanOnlyMode : <device(s)> <ist/sind> derzeit auf den Modus "Nur Lüfter" eingestellt. Wenn du die Temperatur ändern möchtest, musst du <it/them> in einen anderen Modus versetzen.
  • inHeatOrCool : <device(s)> <ist/sind> nicht im Heiz-/Kühlmodus.
  • inHumidifierMode : <device(s)> <ist/sind> derzeit im Luftbefeuchter-Modus. Wenn du die Temperatur ändern möchtest, musst du <it/them> in einen anderen Modus versetzen.
  • inOffMode : <device(s)> <ist/sind> zurzeit ausgeschaltet. Wenn du die Temperatur ändern möchtest, musst du <it/them> in einen anderen Modus versetzen.
  • inPurifierMode : <device(s)> <ist/sind> derzeit im Reinigungsmodus. Wenn du die Temperatur ändern möchtest, musst du <it/them> in einen anderen Modus versetzen.
  • inSleepMode : <device(s)> <ist/sind> im Ruhemodus. Bitte versuch es später noch einmal.
  • inSoftwareUpdate : <device(s)> <ist/sind> derzeit in einem Softwareupdate.
  • lockFailure : <device(s)> konnte nicht gesperrt werden.
  • blockedState : <device(s)> <ist/sind> derzeit gesperrt.
  • lockedToRange : Diese Temperatur liegt außerhalb des gesperrten Bereichs auf <device(s)>.
  • Akku schwach : <device(s)> <hat/haben> einen niedrigen Akkustand.
  • maxSettingReached : <device(s)> <ist/sind> bereits auf die höchste Einstellung gesetzt.
  • maxSpeedReached : <device(s)> <ist/sind> bereits auf die maximale Geschwindigkeit eingestellt.
  • minSettingReached : <device(s)> <ist/sind> bereits auf die niedrigste Einstellung eingestellt.
  • minSpeedReached : <device(s)> <ist/sind> bereits auf die Mindestgeschwindigkeit eingestellt.
  • monitoringServiceConnectionLost : <device(s)> <hat/hat> die Verbindung <s/ihr/ ihrer> mit dem Monitoring-Dienst unterbrochen.
  • needAnhang : Tut mir leid, bei <device(s)> <ist/sind> ein erforderlicher Anhang fehlt. Ersetzen Sie sie und versuchen Sie es noch einmal.
  • needBin : Tut mir leid, anscheinend fehlt bei <device(s)> <ist/sind> ein Behälter. Ersetzen Sie sie und versuchen Sie es noch einmal.
  • needPads : <device(s)> <need(s)> neue Pads.
  • needSoftwareUpdate : <device(s)> <need(s)> ein Softwareupdate.
  • needWater : <device(s)> <need(s)> Wasser.
  • networkProfileNotRecognized : Tut mir leid, ich erkenne „<Netzwerkprofil>“ auf <Gerät(en)> nicht.
  • networkSpeedTestInProgress : Ich teste <network> <speed/speeds>> bereits.
  • noAvailableApp : Tut mir leid, <App-Name> ist nicht verfügbar.
  • noAvailableChannel : Tut mir leid, der Kanal <channel name> ist nicht verfügbar.
  • noChannelSubscription : Du hast den Kanal <channel name> derzeit leider nicht abonniert.
  • noTimerExists : Leider wurden auf <device(s)> keine Timer eingestellt.
  • notUnterstützt : Dieser Modus ist für <device(s)> leider nicht verfügbar.
  • obstructionDetected : <device(s)> hat ein Hindernis erkannt.
  • offline , deviceOffline : Tut mir leid, <device(s)> ist im Moment nicht verfügbar.
  • onRequiresMode : Geben Sie den Modus an, den Sie aktivieren möchten.
  • Falsche Passphrase : Diese PIN ist offenbar falsch.
  • percentOutOfRange : Ich kann <device(s)> leider nicht auf <percent> setzen.
  • PINFalsch : (PassphraseFalsch)
  • rainDetected : Ich habe <device(s)> nicht geöffnet, weil Regen erkannt wurde.
  • rangeTooClose : Diese Werte sind zu nah für einen Heiz-/Kühlbereich für <device(s)>. Wähle Temperaturen, die weiter voneinander entfernt sind.
  • relinkRequired : Bei Ihrem Konto ist ein Fehler aufgetreten. Verknüpfe <device(s)> bitte über die Google Home App oder die Assistant App neu.
  • remoteSetDisabled :
    • Optionaler Parameter errorCodeReason
    • currentlyArmed: Da das Sicherheitssystem bereits scharf geschaltet ist, musst du <Gerät(e)> oder die App verwenden, um Änderungen vorzunehmen.
    • remoteUnlockNotAllowedIch kann <device(s)> leider nicht per Remotezugriff 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, während der Modus für den Schutz von Kindern aktiviert ist.
  • RoomsOnDifferentFloors : <device(s)> kann diese Räume nicht erreichen, da sie sich auf verschiedenen Etagen befinden.
  • safetyShutOff : <device(s)> <ist/sind> im Modus „Notabschaltung“, sodass <it/sie> manuell eingestellt werden müssen.
  • scenCannotBeApplied : <device(s)> kann leider nicht angewendet werden.
  • securityRestriction : <device(s)> <hat/haben> eine Sicherheitsbeschränkung.
  • softwareUpdateNotAvailable : Für <device(s)> ist leider kein Softwareupdate verfügbar.
  • startRequiresTime : Dazu musst du mir sagen, wie lange <device(s)> laufen soll.
  • stillCoolingDown : <device(s)> <ist/sind> noch abgekühlt.
  • stillWarmingUp : <device(s)> <ist/sind> noch im Aufwärmen.
  • streamNicht verfügbar : Leider ist der Stream derzeit auf <device(s)> nicht verfügbar.
  • streamNicht abspielbar : Ich kann den Stream derzeit leider nicht über <Gerät(e)> wiedergeben.
  • tankEmpty : <device(s)> <hat/haben> <einen leeren/leeren Tank>. Bitte fülle <it/sie> und versuche es noch einmal.
  • targetBereits erreicht : Tut mir leid, das ist schon die aktuelle Temperatur.
  • TimerValueOutOfRange : <device(s)> kann nicht auf diesen Zeitraum eingestellt werden.
  • zuManyfehlgeschlagene Versuche : Tut mir leid, zu viele fehlgeschlagene Versuche. Bitte öffne die App auf deinem Gerät, um diese Aktion abzuschließen.
  • transientError : Bei der Steuerung von <device(s)> ist ein Fehler aufgetreten. Bitte versuche es noch einmal.
  • disabledOff , deviceTurnedOff : <device(s)> <ist/sind> jetzt ausgeschaltet.
  • nicht nicht toLocateDevice : Ich konnte <device(s)> nicht finden.
  • knownFoodPreset : <device(s)> unterstützt diese Voreinstellung nicht.
  • UnlockFailure : <device(s)> konnte nicht entsperrt werden.
  • unpausableState : <device(s)> kann derzeit nicht pausiert werden.
  • userCancelled : ok
  • valueOutOfRange : <device(s)> kann nicht auf diese Temperatur eingestellt werden.

Ausnahmen

Sie sollten eine Ausnahme zurückgeben, wenn einem Befehl ein Problem oder eine Benachrichtigung zugeordnet ist. Der Befehl kann erfolgreich sein oder fehlschlagen.

Wenn der Befehl erfolgreich war (Status = „SUCCESS“), melden Sie Ausnahmen mit dem Trait StatusReport (für Geräte außer dem Ziel) oder indem Sie ein entsprechendes exceptionCode (für das Zielgerät) zurückgeben.

Wenn beispielsweise der Fusselbildschirm des Trockners voll ist, kann der Nutzer den Trockner zwar starten, aber Sie möchten ihn möglicherweise auf diesen Zustand hinweisen. Ebenso können Sie bei niedrigem Akkustand eines Geräts einen Befehl ausführen, sollten jedoch darauf hinweisen, dass der Akkustand des Geräts niedrig ist.

Wenn der Befehl aufgrund von Ausnahmen fehlschlägt, sollte der Status „EXCEPTIONS“ sein. Die Ausnahmen sollten mit dem Trait StatusReport gemeldet werden.

Nicht blockierende Ausnahme (SUCCESS) für das Zielgerät

In diesem Beispiel wird die Tür verriegelt:

Die Batterie des Haustürschlosses ist schwach. Die Haustür wird verriegelt.

{
  "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 (SUCCESS) für ein anderes Gerät, das StatusReport verwendet

In diesem Beispiel wird ein Sicherheitssystem scharf geschaltet: Das Sicherheitssystem wird scharf geschaltet. Das Fenster 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"
        }]
      }
    }]
  }
}

Ausnahme für ein anderes Gerät, das StatusReport verwendet, wird blockiert

{
  "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

Durch die folgenden Ausnahmen wird die zugehörige Text-in-Sprache-Funktion auf dem Gerät erzeugt.

  • bagFull : <device(s)> <hat/haben> <einen vollen Beutel/ein volles Gepäckstück>. Leere <it/sie> und versuche es noch einmal.
  • binFull : <Gerät(e)> <hat/haben> <eine vollständige Klasse>.
  • CO2-MonoxideDetected : In <house name> wurde Kohlenmonoxid erkannt.
  • deviceAtExtremeTemperature : <device(s)> <ist/sind> <bei extremen Temperaturen/extremen Temperaturen>.
  • deviceJammingDetected : <device(s)> <ist/sind> klemmt.
  • deviceMoved : <device(s)> <wurde/wurden> verschoben.
  • deviceOpen : <device(s)> <ist/sind> geöffnet.
  • deviceTampered : <device(s)> <wurde/wurden> manipuliert.
  • deviceUnplugged : <device(s)> <ist/sind> vom Stromnetz getrennt.
  • floorUnreachable : <device(s)> kann diesen Raum nicht erreichen. Verschieben Sie <it/them> auf die richtige Etage und versuchen Sie es noch einmal.
  • hardwareFailure : <Gerät(e)> <hat/haben> ein Hardwareproblem.
  • inSoftwareUpdate : <device(s)> <ist/sind> derzeit in einem Softwareupdate.
  • isBypassed : <device(s)> <ist/werden> derzeit umgangen.
  • Akku schwach : <device(s)> <hat/haben> einen niedrigen Akkustand.
  • motionDetected : <device(s)> <detect(s)> Bewegung.
  • needPads : <device(s)> <need(s)> neue Pads.
  • needSoftwareUpdate : <device(s)> <need(s)> ein Softwareupdate.
  • needWater : <device(s)> <need(s)> Wasser.
  • networkJammingDetected : Die Heimnetzwerkverbindung zu <Gerät(en)> funktioniert nicht richtig.
  • noIssuesReported : <device(s)> hat keine Probleme gemeldet.
  • RoomsOnDifferentFloors : <device(s)> kann diese Räume nicht erreichen, da sie sich auf verschiedenen Etagen befinden.
  • runCycleFinished : <device(s)> <hat/wurde> ausgeführt.
  • securityRestriction : <device(s)> <hat/haben> eine Sicherheitsbeschränkung.
  • rauchDetected : In <Hausname> wurde Rauch erkannt.
  • tankEmpty : <device(s)> <hat/haben> <einen leeren/leeren Tank>. Bitte fülle <it/sie> und versuche es noch einmal.
  • mit CellularBackup : <device(s)> <ist/sind> das Back-up über Mobilfunk.
  • WaterLeakDetected : <device(s)> <erkannt(en)> ein Wasserleck.