In diesem Dokument sind die offiziell unterstützten Fehler und Ausnahmen für Smart-Home-Geräte aufgeführt.
Smart-Home-Geräte. Bitte verwenden Sie diese angegebenen Fehler- und Ausnahmecodes im Intent
oder in Benachrichtigungen
Google Assistant verwendet, um Endnutzer auf Probleme im Zusammenhang mit
gegebener Befehl oder Gerätestatus. Wenn die Antwort eine falsche Formatierung oder
errorCode
gibt Google Assistant Nutzern eine allgemeine Fehlermeldung aus, z. B.:
„Das Gerät ist momentan nicht verfügbar.“
Fehler
Sie sollten einen Fehlercode zurückgeben, wenn ein Problem eine Ausführung oder schlägt fehl. Wenn z. B. ein Türschloss klemmt und gesperrt oder entsperrt, sollte ein Fehler zu diesem Status an den Nutzer zurückgegeben werden.
Fehlercodes können auf Geräte- oder globaler Ebene angehängt werden. Beispiel:
Nutzende mehrere Lampen von einem Anbieter haben und diese von einem Hub gesteuert werden,
wenn der Nutzer alle Lampen ausschaltet, kann der Dienstleister eine
Fehler auf Geräteebene, wenn eine einzelne Lampe offline ist, oder globaler Fehler, wenn
der gesamte Hub ist offline und
es kann kein Licht gesteuert werden. Wenn alle
Geräte offline sind, gibt es keinen Unterschied zwischen globaler und Geräteebene.
Fehler. Wenn ein Gerät offline ist, solltest du den Status {"online": false}
melden in
reportState abrufen, selbst wenn Sie den
deviceOffline
-Fehlercode.
Zusammenfassung:
- Globaler Fehler: Alle Geräte in der Antwort haben denselben Fehler
- Fehler auf lokaler Ebene: gemischte Antwort mit Fehlern und Erfolgsfällen
Fehler auf globaler Ebene
Das folgende JSON-Snippet zeigt, wie Sie globale Fehler in QUERY- oder EXECUTE-Antwort.
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 des Hubs ist
Aktualisierung:
{ "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf", "payload": { "errorCode": "inSoftwareUpdate", "status" : "ERROR" } }
Fehler auf Geräteebene
Antwort für QUERY
Das folgende JSON-Snippet zeigt, wie Sie Fehler auf Geräteebene in der QUERY-Antwort.
{ "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf", "payload": { "devices": { "device-id-1": { "errorCode": "deviceOffline", "status" : "ERROR" }, "device-id-2": { "errorCode": "deviceOffline", "status" : "ERROR" } } } }
EXECUTE-Antwort
Das folgende JSON-Snippet zeigt, wie Sie Fehler auf Geräteebene in der EXECUTE-Antwort.
{ "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 einem proaktive Benachrichtigung.
{ "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
Das folgende JSON-Snippet zeigt, wie Sie Fehler auf Geräteebene in einem Anschlussantwort.
{ "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
Bei folgenden Fehlern wird die zugehörige Sprachausgabe auf dem Gerät erzeugt.
- <ph type="x-smartling-placeholder"></ph> aboveMaximumLightEffectsDuration : Das ist länger als die maximale Dauer von 1 Stunde. Versuchen Sie es bitte noch einmal.
- <ph type="x-smartling-placeholder"></ph> aboveMaximumTimerDuration : Ich kann nur <device(s)> einstellen für bis zu <time period>
- <ph type="x-smartling-placeholder"></ph> actionNotAvailable : Das kann ich gerade nicht tun.
- <ph type="x-smartling-placeholder"></ph> actionUnavailableWhileRunning : <device(s)> <is/are> Daher kann ich keine Änderungen vornehmen.
- <ph type="x-smartling-placeholder"></ph> alreadyArmed : <device(s)> <is/are> bereits scharf geschaltet.
- <ph type="x-smartling-placeholder"></ph> alreadyAtMax : <device(s)> <is/are> ist bereits auf die Höchsttemperatur eingestellt.
- <ph type="x-smartling-placeholder"></ph> alreadyAtMin : <device(s)> <is/are> ist bereits auf die Mindesttemperatur eingestellt.
- <ph type="x-smartling-placeholder"></ph> alreadyClosed : <device(s)> <is/are> bereits geschlossen.
- <ph type="x-smartling-placeholder"></ph> alreadyDisarmed : <device(s)> <is/are> bereits unscharf geschaltet.
- <ph type="x-smartling-placeholder"></ph> alreadyDocked : <device(s)> <is/are> bereits angedockt ist.
- <ph type="x-smartling-placeholder"></ph> alreadyInState : <device(s)> <is/are> bereits in diesem Status.
- <ph type="x-smartling-placeholder"></ph> alreadyLocked : <device(s)> <is/are> bereits gesperrt.
- <ph type="x-smartling-placeholder"></ph> alreadyOff : <device(s)> <is/are> bereits deaktiviert.
- <ph type="x-smartling-placeholder"></ph> alreadyOn : <device(s)> <is/are> bereits aktiviert.
- <ph type="x-smartling-placeholder"></ph> alreadyOpen : <device(s)> <is/are> bereits geöffnet.
- <ph type="x-smartling-placeholder"></ph> alreadyPaused : <device(s)> <is/are> bereits pausiert.
- <ph type="x-smartling-placeholder"></ph> alreadyStarted : <device(s)> <is/are> bereits begonnen.
- <ph type="x-smartling-placeholder"></ph> alreadyStopped : <device(s)> <is/are> bereits angehalten.
- <ph type="x-smartling-placeholder"></ph> alreadyUnlocked : <device(s)> <is/are> bereits freigeschaltet.
- <ph type="x-smartling-placeholder"></ph> ambiguousZoneName : Tut mir leid, <device(s)> nicht erkennen, welche Zone Sie meinen. Achten Sie darauf, dass Ihre Zonen eindeutige Namen haben, und versuchen Sie es noch einmal.
- <ph type="x-smartling-placeholder"></ph> amountAboveLimit : Das ist mehr als das, was <device(s)> die Sie unterstützen können.
- <ph type="x-smartling-placeholder"></ph> appLaunchFailed : <app name> konnte nicht gestartet werden. auf <device(s)>.
- <ph type="x-smartling-placeholder"></ph> armFailure : <device(s)> konnte nicht scharf geschaltet werden.
- <ph type="x-smartling-placeholder"></ph> armLevelNeeded : Ich bin mir nicht sicher, welche Stufe ich für <device(s)> einstellen soll an. Sag zum Beispiel: „Lege <Gerät(e)> fest“ auf <niedrige Sicherheit> gesetzt ist.“ oder „Lege <Gerät(e)> fest“ auf <hohe Sicherheit>“
- <ph type="x-smartling-placeholder"></ph> authFailure : Ich kann <device(s)> nicht erreichen. Überprüfe in der App, ob dein <device/devices> <is/are> vollständig eingerichtet ist.
- <ph type="x-smartling-placeholder"></ph> bagFull : <device(s)> <has/have> <eine volle Tasche/eine vollgepackte Tasche>. Bitte <it/sie> leer und versuche es noch einmal.
- <ph type="x-smartling-placeholder"></ph> belowMinimumLightEffectsDuration : Das ist kürzer als die Mindestdauer von 5 Minuten. Versuchen Sie es bitte noch einmal.
- <ph type="x-smartling-placeholder"></ph> belowMinimumTimerDuration : Ich kann <device(s)> nicht einstellen nur für so kurze Zeit. Versuchen Sie es bitte noch einmal.
- <ph type="x-smartling-placeholder"></ph> binFull : <device(s)> <has/have> <voller/voller Behälter>.
- <ph type="x-smartling-placeholder"></ph> cancelArmingRestricted : Die Scharfschaltung von <device(s)> konnte nicht abgebrochen werden.
- <ph type="x-smartling-placeholder"></ph> cancelTooLate : Der Vorgang kann leider nicht mehr abgebrochen werden. <device(s)> verwenden oder in der App.
- <ph type="x-smartling-placeholder"></ph> channelSwitchFailed : Der Wechsel zu Kanal <Kanalname> ist fehlgeschlagen. Bitte versuchen Sie es später noch einmal.
- <ph type="x-smartling-placeholder"></ph> chargerIssue : Tut mir leid, anscheinend sieht es auf <device(s)> aus. <has/have> <ein Problem mit dem Ladegerät/mit dem Ladegerät>
- <ph type="x-smartling-placeholder"></ph> commandInsertFailed : Die Befehle für <device(s)> können nicht verarbeitet werden.
- <ph type="x-smartling-placeholder"></ph> deadBattery : <Gerät(e)> <has/have> <ein leerer Akku/leere Akkus>.
- <ph type="x-smartling-placeholder"></ph> degreesOutOfRange : Die angeforderten Grad liegen außerhalb des zulässigen Bereichs für <device(s)>.
- <ph type="x-smartling-placeholder"></ph> deviceAlertNeedsAssistance : <device(s)> <has/have> eine aktive Benachrichtigung haben und <need(s)> Ihre Unterstützung.
- <ph type="x-smartling-placeholder"></ph> deviceAtExtremeTemperature : <Gerät(e)> <is/are> bei <Extremtemperaturen>.
- <ph type="x-smartling-placeholder"></ph> deviceBusy : Tut mir leid, anscheinend sieht es auf <device(s)> aus. tut bereits etwas.
- <ph type="x-smartling-placeholder"></ph> deviceCharging : Tut mir leid, anscheinend sieht es auf <device(s)> aus. kann das nicht tun, weil (ha_shared.ItsSiere size=$item.devices.total_device_count) aufgeladen wird.
- <ph type="x-smartling-placeholder"></ph> deviceClogged : Tut mir leid, anscheinend sieht es auf <device(s)> aus. ist verstopft.
- <ph type="x-smartling-placeholder"></ph> deviceCurrentlyDispensing : <device(s)> gibt gerade schon etwas aus.
- <ph type="x-smartling-placeholder"></ph> deviceDoorOpen : Die Tür auf <device(s)> ist offen. Bitte schließe sie und versuche es noch einmal.
- <ph type="x-smartling-placeholder"></ph> deviceHandleClosed : Der Alias auf <device(s)> ist geschlossen. Bitte öffne sie und versuche es noch einmal.
- <ph type="x-smartling-placeholder"></ph> deviceJammingDetected : <device(s)> <is/are> klemmt.
- <ph type="x-smartling-placeholder"></ph> deviceLidOpen : Der Deckel von <device(s)> ist geöffnet. Bitte schließe sie und versuche es noch einmal.
- <ph type="x-smartling-placeholder"></ph> deviceNeedsRepair : <device(s)> <need(s)> zu beheben. Bitte wende dich an deinen Händler vor Ort.
- <ph type="x-smartling-placeholder"></ph> deviceNotDocked : Tut mir leid, anscheinend sieht es auf <device(s)> aus. <ist/sind nicht> angedockt ist. Bitte <it/sie> andocken und versuche es noch einmal.
- <ph type="x-smartling-placeholder"></ph> deviceNotFound : <device(s)> <is/are>nicht verfügbar. Du könntest versuchen, <it/sie> festzulegen noch einmal steigern.
- <ph type="x-smartling-placeholder"></ph> deviceNotMounted : Tut mir leid, anscheinend sieht es auf <device(s)> aus. können das nicht tun, weil <it/er> <ist/sind>nicht montiert.
- <ph type="x-smartling-placeholder"></ph> deviceNotReady : <device(s)> <is/are>noch nicht bereit.
- <ph type="x-smartling-placeholder"></ph> deviceStuck : <device(s)> <is/are> kommt nicht weiter und benötigt Ihre Hilfe.
- <ph type="x-smartling-placeholder"></ph> deviceTampered : <Gerät(e)> <has/have> manipuliert wurden.
- <ph type="x-smartling-placeholder"></ph> deviceThermalShutdown : Tut mir leid, anscheinend sieht es auf <device(s)> aus. aufgrund extremer Temperaturen abgeschaltet wird.
- <ph type="x-smartling-placeholder"></ph> directResponseOnlyUnreachable : <device(s)> <tun/tun> unterstützen die Fernbedienung.
- <ph type="x-smartling-placeholder"></ph> disarmFailure : <device(s)> konnte nicht unscharf geschaltet werden.
- <ph type="x-smartling-placeholder"></ph> discreteOnlyOpenClose : Tut mir leid, <device(s)> kann nur vollständig geöffnet oder geschlossen werden.
- <ph type="x-smartling-placeholder"></ph> dispenseAmountAboveLimit : <device(s)> eine so große Menge nicht ausgeben kann.
- <ph type="x-smartling-placeholder"></ph> dispenseAmountBelowLimit : <device(s)> eine so kleine Menge nicht ausgeben kann.
- <ph type="x-smartling-placeholder"></ph> dispenseAmountRemainingExceeded : <device(s)> hat nicht genügend <dispense item>
- <ph type="x-smartling-placeholder"></ph> dispenseFractionalAmountNotSupported : <device(s)> kann keine Bruchteile von <dispense item> ausgeben.
- <ph type="x-smartling-placeholder"></ph> dispenseFractionalUnitNotSupported : <device(s)> unterstützt keine Bruchteile dieser Einheit für <dispense item>.
- <ph type="x-smartling-placeholder"></ph> dispenseUnitNotSupported : <device(s)> unterstützt diese Einheit für <dispense item> nicht.
- <ph type="x-smartling-placeholder"></ph> doorClosedTooLong : Es ist schon eine Weile her, seit die Tür auf <device(s)> wurde geöffnet. Bitte öffne die Tür, prüfe, ob sich etwas drinnen befindet, und versuche es noch einmal.
- <ph type="x-smartling-placeholder"></ph> emergencyHeatOn : <device(s)> <is/are> im Modus „Notheizung“, <it/sie> müssen also von Hand angepasst werden.
- <ph type="x-smartling-placeholder"></ph> faultyBattery : <Gerät(e)> <has/have> <eine defekte Batterie oder defekte Batterien sind>.
- <ph type="x-smartling-placeholder"></ph> floorUnreachable : <device(s)> kann diesen Raum nicht erreichen. Bitte <it/sie> verschieben in die richtige Etage und versuchen Sie es noch einmal.
- <ph type="x-smartling-placeholder"></ph> functionNotSupported : Tatsächlich <device(s)> <tun/tun> diese Funktionalität unterstützen.
- <ph type="x-smartling-placeholder"></ph> genericDispenseNotSupported : Ich muss wissen, was ausgegeben werden soll. Bitte versuchen Sie es noch einmal mit dem Namen des Artikels.
- <ph type="x-smartling-placeholder"></ph> hardError : Ein Fehler ist aufgetreten und ich kann dein Smart-Home-Gerät nicht steuern.
- <ph type="x-smartling-placeholder"></ph> hardError : Ein Fehler ist aufgetreten und ich kann dein Smart-Home-Gerät nicht steuern.
- <ph type="x-smartling-placeholder"></ph> inAutoMode : <device(s)> <is/are> im automatischen Modus. Wenn du die Temperatur ändern möchtest, musst du <it/sie> wechseln in einen anderen Modus wechseln.
- <ph type="x-smartling-placeholder"></ph> inAwayMode : <device(s)> <is/are> 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.
- <ph type="x-smartling-placeholder"></ph> inDryMode : <device(s)> <is/are> im Trocknungsmodus. Wenn du die Temperatur ändern möchtest, musst du <it/sie> wechseln in einen anderen Modus wechseln.
- <ph type="x-smartling-placeholder"></ph> inEcoMode : <device(s)> <is/are> ist derzeit auf den Eco-Modus eingestellt. Wenn du die Temperatur ändern möchtest, musst du <it/sie> wechseln in einen anderen Modus wechseln.
- <ph type="x-smartling-placeholder"></ph> inFanOnlyMode : <device(s)> <is/are> ist derzeit im Nur-Lüfter-Modus. Wenn du die Temperatur ändern möchtest, musst du <it/sie> wechseln in einen anderen Modus wechseln.
- <ph type="x-smartling-placeholder"></ph> inHeatOrCool : <device(s)> <ist/sind>nicht im Heiz-/Kühlmodus.
- <ph type="x-smartling-placeholder"></ph> inHumidifierMode : <device(s)> <is/are> ist derzeit im Befeuchtermodus. Wenn du die Temperatur ändern möchtest, musst du <it/sie> wechseln in einen anderen Modus wechseln.
- <ph type="x-smartling-placeholder"></ph> inOffMode : <device(s)> <is/are> ist derzeit deaktiviert. Wenn du die Temperatur ändern möchtest, musst du <it/sie> wechseln in einen anderen Modus wechseln.
- <ph type="x-smartling-placeholder"></ph> inPurifierMode : <device(s)> <is/are> ist derzeit im Reinigungsmodus. Wenn du die Temperatur ändern möchtest, musst du <it/sie> wechseln in einen anderen Modus wechseln.
- <ph type="x-smartling-placeholder"></ph> inSleepMode : <device(s)> <is/are> im Schlafmodus. Bitte versuchen Sie es später noch einmal.
- <ph type="x-smartling-placeholder"></ph> inSoftwareUpdate : <Gerät(e)> <is/are> derzeit in einem Softwareupdate.
- <ph type="x-smartling-placeholder"></ph> lockFailure : <device(s)> konnte nicht gesperrt werden.
- <ph type="x-smartling-placeholder"></ph> lockedState : <device(s)> <is/are> derzeit gesperrt.
- <ph type="x-smartling-placeholder"></ph> lockedToRange : Diese Temperatur auf <device(s)> liegt außerhalb des Sperrbereichs.
- <ph type="x-smartling-placeholder"></ph> lowBattery : <Gerät(e)> <has/have> Akkustand niedrig.
- <ph type="x-smartling-placeholder"></ph> maxSettingReached : <device(s)> <is/are> bereits auf die höchste Einstellung eingestellt.
- <ph type="x-smartling-placeholder"></ph> maxSpeedReached : <device(s)> <is/are> ist bereits auf die maximale Geschwindigkeit eingestellt.
- <ph type="x-smartling-placeholder"></ph> minSettingReached : <device(s)> <is/are> ist bereits auf die niedrigste Einstellung eingestellt.
- <ph type="x-smartling-placeholder"></ph> minSpeedReached : <device(s)> <is/are> ist bereits auf die Mindestgeschwindigkeit eingestellt.
- <ph type="x-smartling-placeholder"></ph> monitoringServiceConnectionLost : <device(s)> <has/have> hat <ihre/ihre> verloren Verbindung zum Monitoring-Dienst.
- <ph type="x-smartling-placeholder"></ph> needsAttachment : Tut mir leid, anscheinend sieht es auf <device(s)> aus. <is/are> fehlt ein erforderlicher Anhang. Setze ihn bitte ein und versuche es noch einmal.
- <ph type="x-smartling-placeholder"></ph> needsBin : Tut mir leid, anscheinend sieht es auf <device(s)> aus. <is/are> einen Behälter fehlt. Setze ihn bitte ein und versuche es noch einmal.
- <ph type="x-smartling-placeholder"></ph> needsPads : <device(s)> <need(s)> neuen Pads.
- <ph type="x-smartling-placeholder"></ph> needsSoftwareUpdate : <Gerät(e)> <need(s)> ein Softwareupdate.
- <ph type="x-smartling-placeholder"></ph> needsWater : <device(s)> <need(s)> Wasser.
- <ph type="x-smartling-placeholder"></ph> networkProfileNotRecognized : Tut mir leid, ich erkenne „<Netzwerkprofil>“ nicht auf <device(s)>.
- <ph type="x-smartling-placeholder"></ph> networkSpeedTestInProgress : Ich teste <network> schon <speed/speeds>>.
- <ph type="x-smartling-placeholder"></ph> noAvailableApp : Die App sieht leider aus wie <App-Name>. ist nicht verfügbar.
- <ph type="x-smartling-placeholder"></ph> noAvailableChannel : Es sieht so aus: <channel name> ist nicht verfügbar.
- <ph type="x-smartling-placeholder"></ph> noChannelSubscription : Du hast den Kanal <channel name> nicht abonniert. immer aktuell.
- <ph type="x-smartling-placeholder"></ph> noTimerExists : Tut mir leid, anscheinend ist auf <device(s)> kein Timer eingestellt.
- <ph type="x-smartling-placeholder"></ph> notSupported : Leider ist dieser Modus für <device(s)> nicht verfügbar.
- <ph type="x-smartling-placeholder"></ph> obstructionDetected : <device(s)> hat ein Hindernis erkannt.
- <ph type="x-smartling-placeholder"></ph> offline , deviceOffline : Tut mir leid, anscheinend sieht es auf <device(s)> aus. <ist/sind>derzeit nicht verfügbar.
- <ph type="x-smartling-placeholder"></ph> onRequiresMode : Gib an, welchen Modus du aktivieren möchtest.
- <ph type="x-smartling-placeholder"></ph> passphraseIncorrect : Diese PIN ist leider falsch.
- <ph type="x-smartling-placeholder"></ph> percentOutOfRange : <device(s)> kann ich leider nicht einstellen. auf <percent>.
- <ph type="x-smartling-placeholder"></ph> pinIncorrect : (passphraseIncorrect)
- <ph type="x-smartling-placeholder"></ph> rainDetected : Ich habe <device(s)> nicht geöffnet weil Regen erkannt wurde.
- <ph type="x-smartling-placeholder"></ph> rangeTooClose : Diese liegen zu nah für einen Heiz-/Kühlbereich für <device(s)>. Wählen Sie Temperaturen aus, die weiter auseinanderliegen.
- <ph type="x-smartling-placeholder"></ph> relinkRequired : Bei deinem Konto ist ein Fehler aufgetreten. Verknüpfe <device(s)> bitte noch einmal über die Google Home App oder die Assistant App.
-
<ph type="x-smartling-placeholder"></ph>
remoteSetDisabled
:
<ph type="x-smartling-placeholder">
- </ph>
- Optionaler Parameter
errorCodeReason
currentlyArmed
- Da das Sicherheitssystem bereits scharf geschaltet ist, musst du <device(s)> verwenden. oder die App, um Änderungen vorzunehmen.remoteUnlockNotAllowed
- Tut mir leid, ich kann <device(s)> nicht entsperren. per Fernzugriff.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. wenn der sichere Modus für Kinder aktiviert ist.
- Optionaler Parameter
- <ph type="x-smartling-placeholder"></ph> roomsOnDifferentFloors : <device(s)> kann diese Räume nicht erreichen, weil sie sich auf verschiedenen Etagen befinden.
- <ph type="x-smartling-placeholder"></ph> safetyShutOff : <device(s)> <is/are> im sicheren Abschaltmodus, sodass <it/sie> von Hand angepasst werden müssen.
- <ph type="x-smartling-placeholder"></ph> sceneCannotBeApplied : Tut mir leid, <device(s)> angewendet werden kann.
- <ph type="x-smartling-placeholder"></ph> securityRestriction : <device(s)> <has/have> Sicherheitseinschränkung.
- <ph type="x-smartling-placeholder"></ph> softwareUpdateNotAvailable : Leider ist kein Softwareupdate für <device(s)> verfügbar.
- <ph type="x-smartling-placeholder"></ph> startRequiresTime : Dazu musst du mir sagen, wie lange <device(s)> laufen soll.
- <ph type="x-smartling-placeholder"></ph> stillCoolingDown : <device(s)> <is/are> abkühlt.
- <ph type="x-smartling-placeholder"></ph> stillWarmingUp : <device(s)> <is/are> die Vorbereitung läuft.
- <ph type="x-smartling-placeholder"></ph> streamUnavailable : Der Stream ist auf <device(s)> derzeit nicht verfügbar.
- <ph type="x-smartling-placeholder"></ph> streamUnplayable : Ich kann den Stream leider nicht auf <device(s)> wiedergeben. immer aktuell.
- <ph type="x-smartling-placeholder"></ph> tankEmpty : <device(s)> <has/have> <einen leeren Behälter/leere Wassertanks>. Bitte <it/sie> ausfüllen und versuche es noch einmal.
- <ph type="x-smartling-placeholder"></ph> targetAlreadyReached : Tut mir leid, diese Temperatur ist bereits eingestellt.
- <ph type="x-smartling-placeholder"></ph> timerValueOutOfRange : <device(s)> kann nicht für diesen Zeitraum festgelegt werden.
- <ph type="x-smartling-placeholder"></ph> tooManyFailedAttempts : Tut mir leid, zu viele Fehlversuche. Öffne die App auf deinem Gerät, um diese Aktion abzuschließen.
- <ph type="x-smartling-placeholder"></ph> transientError : Bei der Steuerung von <device(s)> ist ein Fehler aufgetreten. Bitte versuchen Sie es noch einmal.
- <ph type="x-smartling-placeholder"></ph> turnedOff , Gerät ausgeschaltet : <device(s)> <is/are> sofort aus.
- <ph type="x-smartling-placeholder"></ph> unableToLocateDevice : Ich konnte <device(s)> nicht finden.
- <ph type="x-smartling-placeholder"></ph> unknownFoodPreset : <device(s)> unterstützt diese Voreinstellung nicht.
- <ph type="x-smartling-placeholder"></ph> unlockFailure : <device(s)> konnte nicht entsperrt werden.
- <ph type="x-smartling-placeholder"></ph> unpausableState : <device(s)> kann derzeit nicht pausiert werden.
- <ph type="x-smartling-placeholder"></ph> userCancelled : Okay
- <ph type="x-smartling-placeholder"></ph> valueOutOfRange : <device(s)> kann nicht auf diese Temperatur eingestellt werden.
Ausnahmen
Sie sollten eine Ausnahme zurückgeben, wenn ein Problem oder eine Benachrichtigung mit einer . Der Befehl kann erfolgreich oder fehlschlagen.
Wenn der Befehl erfolgreich war (Status = „SUCCESS“), werden Ausnahmen gemeldet
mit dem Trait „StatusReport
“ (für andere Geräte als das Ziel)
oder durch Rückgabe eines entsprechenden exceptionCode
(für das Zielgerät).
Wenn beispielsweise das Flusensieb des Trockners voll ist, kann der Nutzer seine trocknen, aber Sie sollten ihn vor diesem Zustand warnen. Ähnlich verhält es sich, wenn ein Gerät einen niedrigen Akkustand hat, aber nicht leer ist, können Sie trotzdem einen Befehl sollte sie aber wissen lassen, dass der Akku des Geräts schwach ist.
Wenn der Befehl aufgrund von Ausnahmen fehlschlägt, sollte der Status „EXCEPTIONS“ lauten,
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 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, für das StatusReport verwendet wird
In diesem Beispiel wird ein Sicherheitssystem scharf geschaltet: Ok, das Sicherheitssystem wird scharf geschaltet. Das Fenster vorne ist geöffnet.
{ "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 wird mithilfe von StatusReport 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 Sprachausgabe auf dem Gerät erzeugt.
- <ph type="x-smartling-placeholder"></ph> bagFull : <device(s)> <has/have> <eine volle Tasche/eine vollgepackte Tasche>. Bitte <it/sie> leer und versuche es noch einmal.
- <ph type="x-smartling-placeholder"></ph> binFull : <device(s)> <has/have> <voller/voller Behälter>.
- <ph type="x-smartling-placeholder"></ph> carbonMonoxideDetected : In <house name> wurde Kohlenmonoxid erkannt.
- <ph type="x-smartling-placeholder"></ph> deviceAtExtremeTemperature : <Gerät(e)> <is/are> bei <Extremtemperaturen>.
- <ph type="x-smartling-placeholder"></ph> deviceJammingDetected : <device(s)> <is/are> klemmt.
- <ph type="x-smartling-placeholder"></ph> deviceMoved : <device(s)> <was/were> verschoben.
- <ph type="x-smartling-placeholder"></ph> deviceOpen : <Gerät(e)> <is/are> öffnen.
- <ph type="x-smartling-placeholder"></ph> deviceTampered : <Gerät(e)> <has/have> manipuliert wurden.
- <ph type="x-smartling-placeholder"></ph> deviceUnplugged : <Gerät(e)> <is/are> nicht angeschlossen.
- <ph type="x-smartling-placeholder"></ph> floorUnreachable : <device(s)> kann diesen Raum nicht erreichen. Bitte <it/sie> verschieben in die richtige Etage und versuchen Sie es noch einmal.
- <ph type="x-smartling-placeholder"></ph> hardwareFailure : <Gerät(e)> <has/have> ein Hardwareproblem.
- <ph type="x-smartling-placeholder"></ph> inSoftwareUpdate : <Gerät(e)> <is/are> derzeit in einem Softwareupdate.
- <ph type="x-smartling-placeholder"></ph> isBypassed : <device(s)> <is/are> derzeit umgangen werden.
- <ph type="x-smartling-placeholder"></ph> lowBattery : <Gerät(e)> <has/have> Akkustand niedrig.
- <ph type="x-smartling-placeholder"></ph> motionDetected : <Gerät(e)> <detect(s)> Bewegung.
- <ph type="x-smartling-placeholder"></ph> needsPads : <device(s)> <need(s)> neuen Pads.
- <ph type="x-smartling-placeholder"></ph> needsSoftwareUpdate : <Gerät(e)> <need(s)> ein Softwareupdate.
- <ph type="x-smartling-placeholder"></ph> needsWater : <device(s)> <need(s)> Wasser.
- <ph type="x-smartling-placeholder"></ph> networkJammingDetected : die Heimnetzwerkverbindung mit <device(s)> nicht richtig funktioniert.
- <ph type="x-smartling-placeholder"></ph> noIssuesReported : <device(s)> hat keine Probleme gemeldet.
- <ph type="x-smartling-placeholder"></ph> roomsOnDifferentFloors : <device(s)> kann diese Räume nicht erreichen, weil sie sich auf verschiedenen Etagen befinden.
- <ph type="x-smartling-placeholder"></ph> runCycleFinished : <device(s)> <has/have> vollständig ausgeführt wurden.
- <ph type="x-smartling-placeholder"></ph> securityRestriction : <device(s)> <has/have> Sicherheitseinschränkung.
- <ph type="x-smartling-placeholder"></ph> smokeDetected : In <Hausname> wurde Rauch erkannt.
- <ph type="x-smartling-placeholder"></ph> tankEmpty : <device(s)> <has/have> <einen leeren Behälter/leere Wassertanks>. Bitte <it/sie> ausfüllen und versuche es noch einmal.
- <ph type="x-smartling-placeholder"></ph> usingCellularBackup : <Gerät(e)> <is/are> mit Back-up über Mobilfunk.
- <ph type="x-smartling-placeholder"></ph> waterLeakDetected : <Gerät(e)> <detect(s)> ein Wasserleck.