Ce document répertorie les erreurs et les exceptions officiellement acceptées pour les
appareils connectés. Veuillez utiliser les erreurs et les codes d'exception indiqués dans l'intent.
ou dans les notifications
si vous l'avez implémenté, de sorte que l'Assistant Google alerte les utilisateurs finaux en cas de problème
une commande ou un état d'appareil donnés. Si la réponse présente une mise en forme incorrecte ou
errorCode
, l'Assistant Google renvoie aux utilisateurs un message d'erreur générique, par exemple :
"Désolé, l'appareil n'est pas disponible pour le moment."
Erreurs
Vous devez renvoyer un code d'erreur lorsqu'un problème entraîne une exécution ou l'échec de la requête. Par exemple, si une serrure est bloquée et ne peut pas verrouillé ou déverrouillé, une erreur concernant cet état doit être renvoyée à l'utilisateur.
Les codes d'erreur peuvent être ajoutés au niveau de l'appareil ou au niveau global. Par exemple :
si un utilisateur a plusieurs ampoules d'un fournisseur
et qu'elles sont contrôlées par un hub, lorsque
l'utilisateur demande à éteindre toutes les lumières, le fournisseur peut renvoyer
erreur au niveau de l'appareil si une seule lumière est hors connexion, ou erreur globale si
son hub est hors connexion et
aucune lumière ne peut être contrôlée. Si toutes les
ne sont pas connectés à Internet, il n'existe aucune différence entre l'utilisation au niveau global ou au niveau de l'appareil
les erreurs. Lorsqu'un appareil est hors connexion, vous devez signaler l'état {"online": false}
dans
reportState, même si vous renvoyez le
Code d'erreur deviceOffline
.
En résumé :
- Erreur globale: tous les appareils figurant dans la réponse présentent la même erreur.
- Erreur locale: réponse mixte avec des cas d'erreur et de réussite
Erreurs au niveau global
L'extrait de code JSON suivant montre comment renvoyer des erreurs au niveau global dans les QUERY ou EXECUTE.
Voici un exemple d'erreur globale deviceOffline
liée au hub :
hors connexion:
{ "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf", "payload": { "errorCode": "deviceOffline", "status" : "ERROR" } }
Voici un exemple d'erreur globale inSoftwareUpdate
liée au hub :
mise à jour:
{ "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf", "payload": { "errorCode": "inSoftwareUpdate", "status" : "ERROR" } }
Erreurs au niveau de l'appareil
Réponse QUERY
L'extrait de code JSON suivant montre comment renvoyer des erreurs au niveau de l'appareil dans le QUERY.
{ "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf", "payload": { "devices": { "device-id-1": { "errorCode": "deviceOffline", "status" : "ERROR" }, "device-id-2": { "errorCode": "deviceOffline", "status" : "ERROR" } } } }
Réponse EXECUTE
L'extrait de code JSON suivant montre comment renvoyer des erreurs au niveau de l'appareil dans le EXECUTE.
{ "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf", "payload": { "commands": [ { "ids": [ "device-id-1" ], "status": "ERROR", "errorCode": "deviceOffline" }, { "ids": [ "device-id-2" ], "status": "SUCCESS", "states": { "on": true, "online": true } } ] } }
Notifications avec erreurs
Notification proactive
L'extrait de code JSON suivant montre comment signaler les erreurs au niveau de l'appareil dans un notification proactive.
{ "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" } } } } } }
Réponse de suivi
L'extrait de code JSON suivant montre comment signaler les erreurs au niveau de l'appareil dans un une réponse de suivi.
{ "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 d'erreurs
Les erreurs suivantes génèrent la synthèse vocale associée sur l'appareil.
- <ph type="x-smartling-placeholder"></ph> aboveMaximumLightEffectsDuration : Cette durée dépasse la durée maximale d'une heure. Veuillez réessayer.
- <ph type="x-smartling-placeholder"></ph> aboveMaximumTimerDuration : Je peux uniquement paramétrer les appareils <device(s)> jusqu'à <période>
- <ph type="x-smartling-placeholder"></ph> actionNotAvailable : Désolé, je ne peux pas faire ça pour le moment.
- <ph type="x-smartling-placeholder"></ph> actionUnavailableWhileRunning : <device(s)> <is/are> en cours d'exécution. Je ne peux donc pas y apporter de modifications.
- <ph type="x-smartling-placeholder"></ph> alreadyArmed : <device(s)> <is/are> déjà activée.
- <ph type="x-smartling-placeholder"></ph> alreadyAtMax : <device(s)> <is/are> déjà réglée sur la température maximale.
- <ph type="x-smartling-placeholder"></ph> alreadyAtMin : <device(s)> <is/are> déjà réglée sur la température minimale.
- <ph type="x-smartling-placeholder"></ph> alreadyClosed : <device(s)> <is/are> déjà fermé.
- <ph type="x-smartling-placeholder"></ph> alreadyDisarmed : <device(s)> <is/are> déjà désactivé.
- <ph type="x-smartling-placeholder"></ph> alreadyDocked : <device(s)> <is/are> est déjà sur la station d'accueil.
- <ph type="x-smartling-placeholder"></ph> alreadyInState : <device(s)> <is/are> déjà dans cet état.
- <ph type="x-smartling-placeholder"></ph> alreadyLocked : <device(s)> <is/are> déjà verrouillée.
- <ph type="x-smartling-placeholder"></ph> alreadyOff : <device(s)> <is/are> déjà désactivée.
- <ph type="x-smartling-placeholder"></ph> alreadyOn : <device(s)> <is/are> est déjà activée.
- <ph type="x-smartling-placeholder"></ph> alreadyOpen : <device(s)> <is/are> déjà ouvert.
- <ph type="x-smartling-placeholder"></ph> alreadyPaused : <device(s)> <is/are> est déjà en pause.
- <ph type="x-smartling-placeholder"></ph> alreadyStarted : <device(s)> <is/are> a déjà commencé.
- <ph type="x-smartling-placeholder"></ph> alreadyStopped : <device(s)> <is/are> est déjà arrêté.
- <ph type="x-smartling-placeholder"></ph> alreadyUnlocked : <device(s)> <is/are> déjà déverrouillée.
- <ph type="x-smartling-placeholder"></ph> ambiguousZoneName : Désolé, <device(s)> nous ne pouvons pas identifier la zone que vous voulez dire. Veuillez vous assurer que vos zones ont des noms uniques, puis réessayer.
- <ph type="x-smartling-placeholder"></ph> amountAboveLimit : C'est plus que ce que <device(s)> .
- <ph type="x-smartling-placeholder"></ph> appLaunchFailed : Désolé, échec du lancement de <app name> sur <device(s)>.
- <ph type="x-smartling-placeholder"></ph> armFailure : <device(s)> n'a pas pu être armé.
- <ph type="x-smartling-placeholder"></ph> armLevelNeeded : Je ne sais pas quel niveau définir pour <device(s)> auxquelles vous souhaitez vous connecter. Dites "Définis <device(s)>" par <faible sécurité>." ou "Set <device(s)>" (Paramétrage de <device(s)>) à <high security>."
- <ph type="x-smartling-placeholder"></ph> authFailure : Je n'arrive pas à me connecter à <device(s)>. Vérifiez dans l'application que votre <device/devices> <is/are> entièrement configuré.
- <ph type="x-smartling-placeholder"></ph> bagFull : <device(s)> <has/have> <sac complet/sac complet>. Veuillez vider les <it/them> et réessayez.
- <ph type="x-smartling-placeholder"></ph> belowMinimumLightEffectsDuration : C'est moins que la durée minimale de cinq minutes. Veuillez réessayer.
- <ph type="x-smartling-placeholder"></ph> belowMinimumTimerDuration : Je n'arrive pas à configurer <device(s)> pendant si peu de temps. Veuillez réessayer.
- <ph type="x-smartling-placeholder"></ph> binFull : <device(s)> <has/have> <bacs complets/bacs complets>.
- <ph type="x-smartling-placeholder"></ph> cancelArmingRestricted : Malheureusement, je n'ai pas pu annuler l'activation de <device(s)>.
- <ph type="x-smartling-placeholder"></ph> cancelTooLate : Désolé, il est trop tard pour annuler. Utiliser <device(s)> ou l'application.
- <ph type="x-smartling-placeholder"></ph> channelSwitchFailed : Désolé, je n'ai pas pu mettre la chaîne <channel name>. Veuillez réessayer plus tard.
- <ph type="x-smartling-placeholder"></ph> chargerIssue : Malheureusement, il semble que l'appareil ressemble à <device(s)> <has/have> <problème de chargeur/problèmes de chargeur>.
- <ph type="x-smartling-placeholder"></ph> commandInsertFailed : Impossible de traiter les commandes pour <device(s)>.
- <ph type="x-smartling-placeholder"></ph> deadBattery : <device(s)> <has/have> <des piles déchargées/déchargées>.
- <ph type="x-smartling-placeholder"></ph> degreesOutOfRange : Les degrés demandés sont hors plage pour <device(s)>.
- <ph type="x-smartling-placeholder"></ph> deviceAlertNeedsAssistance : <device(s)> <has/have> une alerte active et <need(s)> votre aide.
- <ph type="x-smartling-placeholder"></ph> deviceAtExtremeTemperature : <device(s)> <is/are> à <une température ou une température extrêmes>.
- <ph type="x-smartling-placeholder"></ph> deviceBusy : Malheureusement, il semble que l'appareil ressemble à <device(s)> fait déjà quelque chose en ce moment.
- <ph type="x-smartling-placeholder"></ph> deviceCharging : Malheureusement, il semble que l'appareil ressemble à <device(s)> ne peut pas faire cela, car (ha_shared.ItsOncere size=$item.devices.total_device_count) est en cours de recharge.
- <ph type="x-smartling-placeholder"></ph> deviceClogged : Malheureusement, il semble que l'appareil ressemble à <device(s)> est obstruée.
- <ph type="x-smartling-placeholder"></ph> deviceCurrentlyDispensing : <device(s)> fournit déjà quelque chose en ce moment.
- <ph type="x-smartling-placeholder"></ph> deviceDoorOpen : La porte est ouverte sur <device(s)>. Veuillez le fermer et réessayer.
- <ph type="x-smartling-placeholder"></ph> deviceHandleClosed : La poignée est fermée sur <device(s)>. Veuillez l'ouvrir et réessayer.
- <ph type="x-smartling-placeholder"></ph> deviceJammingDetected : <device(s)> <is/are> soit bloquée.
- <ph type="x-smartling-placeholder"></ph> deviceLidOpen : L'écran de votre <device(s)> est ouvert. Veuillez le fermer et réessayer.
- <ph type="x-smartling-placeholder"></ph> deviceNeedsRepair : <device(s)> <need(s)> à réparer. Veuillez contacter votre concessionnaire de réparation local.
- <ph type="x-smartling-placeholder"></ph> deviceNotDocked : Malheureusement, il semble que l'appareil ressemble à <device(s)> <n'est pas/ne le sont pas> sur la station d'accueil. Veuillez le placer <it/them> et réessayez.
- <ph type="x-smartling-placeholder"></ph> deviceNotFound : <device(s)> <est/ne>pas disponibles. Vous devriez peut-être essayer de les <it/them> de nouveau.
- <ph type="x-smartling-placeholder"></ph> deviceNotMounted : Malheureusement, il semble que l'appareil ressemble à <device(s)> ne peut pas faire ça parce que <it/they> <est/ne sont pas montés.
- <ph type="x-smartling-placeholder"></ph> deviceNotReady : <device(s)> <is/ne>pas prêts.
- <ph type="x-smartling-placeholder"></ph> deviceStuck : <device(s)> <is/are> est bloqué et a besoin de votre aide.
- <ph type="x-smartling-placeholder"></ph> deviceTampered : <device(s)> <has/have> ont été falsifiées.
- <ph type="x-smartling-placeholder"></ph> deviceThermalShutdown : Malheureusement, il semble que l'appareil ressemble à <device(s)> s'éteindre en raison de températures extrêmes.
- <ph type="x-smartling-placeholder"></ph> directResponseOnlyUnreachable : <device(s)> <ne fait pas/ne sait pas> prend en charge la télécommande.
- <ph type="x-smartling-placeholder"></ph> disarmFailure : <device(s)> n'a pas pu être désactivé.
- <ph type="x-smartling-placeholder"></ph> discreteOnlyOpenClose : Désolé, <device(s)> ne peut être ouverte ou fermée complètement.
- <ph type="x-smartling-placeholder"></ph> dispenseAmountAboveLimit : <device(s)> ne peut pas distribuer une si grande quantité.
- <ph type="x-smartling-placeholder"></ph> dispenseAmountBelowLimit : <device(s)> ne peut pas distribuer une si petite quantité.
- <ph type="x-smartling-placeholder"></ph> dispenseAmountRemainingExceeded : <device(s)> n'a pas assez de <dispense item> pour ce faire.
- <ph type="x-smartling-placeholder"></ph> dispenseFractionalAmountNotSupported : <device(s)> ne peut pas distribuer des fractions de <dispense item>.
- <ph type="x-smartling-placeholder"></ph> dispenseFractionalUnitNotSupported : <device(s)> n'accepte pas les fractions de cette unité pour <dispense item>.
- <ph type="x-smartling-placeholder"></ph> dispenseUnitNotSupported : <device(s)> n'accepte pas cette unité pour <dispense item>.
- <ph type="x-smartling-placeholder"></ph> doorClosedTooLong : La porte s'est écoulée depuis <device(s)> a été ouvert. Veuillez l'ouvrir, vérifier qu'il y a bien quelque chose à l'intérieur, puis réessayer.
- <ph type="x-smartling-placeholder"></ph> emergencyHeatOn : <device(s)> <is/are> en mode Chauffage d'urgence. Vous devez donc les modifier manuellement.
- <ph type="x-smartling-placeholder"></ph> faultyBattery : <device(s)> <has/have> <batterie défectueuse/batterie défectueuse>.
- <ph type="x-smartling-placeholder"></ph> floorUnreachable : <device(s)> n'arrive pas à accéder à cette pièce. Bougez <it/them> et réessayez.
- <ph type="x-smartling-placeholder"></ph> functionNotSupported : En fait, <device(s)> <ne fait pas/ne sait pas> prennent en charge cette fonctionnalité.
- <ph type="x-smartling-placeholder"></ph> genericDispenseNotSupported : J'ai besoin de savoir ce que vous voulez distribuer. Veuillez réessayer en indiquant le nom de l'élément.
- <ph type="x-smartling-placeholder"></ph> hardError : Malheureusement, une erreur s'est produite et je ne peux pas contrôler votre appareil connecté.
- <ph type="x-smartling-placeholder"></ph> hardError : Malheureusement, une erreur s'est produite et je ne peux pas contrôler votre appareil connecté.
- <ph type="x-smartling-placeholder"></ph> inAutoMode : <device(s)> <is/are> actuellement défini sur le mode automatique. Pour modifier la température, tu dois changer <it/them> dans un autre mode.
- <ph type="x-smartling-placeholder"></ph> inAwayMode : <device(s)> <is/are> actuellement défini sur le mode Absent. Pour contrôler votre thermostat, vous devez le passer manuellement en mode Chez moi à l'aide de l'application Nest sur un téléphone, une tablette ou un ordinateur.
- <ph type="x-smartling-placeholder"></ph> inDryMode : <device(s)> <is/are> actuellement en mode sec. Pour modifier la température, tu dois changer <it/them> dans un autre mode.
- <ph type="x-smartling-placeholder"></ph> inEcoMode : <device(s)> <is/are> actuellement en mode Éco. Pour modifier la température, tu dois changer <it/them> dans un autre mode.
- <ph type="x-smartling-placeholder"></ph> inFanOnlyMode : <device(s)> <is/are> actuellement défini sur le mode ventilateur uniquement. Pour modifier la température, tu dois changer <it/them> dans un autre mode.
- <ph type="x-smartling-placeholder"></ph> inHeatOrCool : <device(s)> <n'est/ne sont pas en mode Chauffage/Climatisation.
- <ph type="x-smartling-placeholder"></ph> inHumidifierMode : <device(s)> <is/are> actuellement en mode humidificateur. Pour modifier la température, tu dois changer <it/them> dans un autre mode.
- <ph type="x-smartling-placeholder"></ph> inOffMode : <device(s)> <is/are> actuellement désactivé. Pour modifier la température, tu dois changer <it/them> dans un autre mode.
- <ph type="x-smartling-placeholder"></ph> inPurifierMode : <device(s)> <is/are> actuellement en mode purificateur. Pour modifier la température, tu dois changer <it/them> dans un autre mode.
- <ph type="x-smartling-placeholder"></ph> inSleepMode : <device(s)> <is/are> en mode Sommeil. Veuillez réessayer plus tard.
- <ph type="x-smartling-placeholder"></ph> inSoftwareUpdate : <device(s)> <is/are> en cours de mise à jour logicielle.
- <ph type="x-smartling-placeholder"></ph> lockFailure : <device(s)> n'a pas pu être verrouillé.
- <ph type="x-smartling-placeholder"></ph> lockedState : <device(s)> <is/are> actuellement verrouillées.
- <ph type="x-smartling-placeholder"></ph> lockedToRange : Cette température se situe en dehors de la plage définie sur <device(s)>.
- <ph type="x-smartling-placeholder"></ph> lowBattery : <device(s)> <has/have> batterie faible.
- <ph type="x-smartling-placeholder"></ph> maxSettingReached : <device(s)> <is/are> déjà défini sur la valeur la plus élevée.
- <ph type="x-smartling-placeholder"></ph> maxSpeedReached : <device(s)> <is/are> déjà réglée sur la vitesse maximale.
- <ph type="x-smartling-placeholder"></ph> minSettingReached : <device(s)> <is/are> est déjà réglé sur le niveau le plus bas.
- <ph type="x-smartling-placeholder"></ph> minSpeedReached : <device(s)> <is/are> déjà défini sur la vitesse minimale.
- <ph type="x-smartling-placeholder"></ph> monitoringServiceConnectionLost : <device(s)> <has/have> perdu <son/leur> une connexion au service de surveillance.
- <ph type="x-smartling-placeholder"></ph> needsAttachment : Malheureusement, il semble que l'appareil ressemble à <device(s)> <is/are> il manque une pièce jointe obligatoire. Veuillez le remplacer et réessayer.
- <ph type="x-smartling-placeholder"></ph> needsBin : Malheureusement, il semble que l'appareil ressemble à <device(s)> <is/are> il manque un bin. Veuillez le remplacer et réessayer.
- <ph type="x-smartling-placeholder"></ph> needsPads : <device(s)> <need(s)> de nouveaux pads.
- <ph type="x-smartling-placeholder"></ph> needsSoftwareUpdate : <device(s)> <need(s)> une mise à jour logicielle.
- <ph type="x-smartling-placeholder"></ph> needsWater : <device(s)> <need(s)> de l'eau.
- <ph type="x-smartling-placeholder"></ph> networkProfileNotRecognized : Désolé, je ne reconnais pas "<profil réseau>" sur <device(s)>.
- <ph type="x-smartling-placeholder"></ph> networkSpeedTestInProgress : Je teste déjà le réseau <network> <speed/speeds>>.
- <ph type="x-smartling-placeholder"></ph> noAvailableApp : Malheureusement, il semble que <app name> n'est pas disponible.
- <ph type="x-smartling-placeholder"></ph> noAvailableChannel : Désolé, il semble que la chaîne <channel name> n'est pas disponible.
- <ph type="x-smartling-placeholder"></ph> noChannelSubscription : Désolé, vous n'êtes pas abonné à la chaîne <channel name>. pour le moment.
- <ph type="x-smartling-placeholder"></ph> noTimerExists : Malheureusement, il semble qu'aucun minuteur n'est réglé sur <device(s)>.
- <ph type="x-smartling-placeholder"></ph> notSupported : Malheureusement, ce mode n'est pas disponible pour <device(s)>.
- <ph type="x-smartling-placeholder"></ph> obstructionDetected : <device(s)> détecté un obstacle.
- <ph type="x-smartling-placeholder"></ph> hors connexion , appareilHors connexion : Malheureusement, il semble que l'appareil ressemble à <device(s)> <est/ne>pas disponibles pour le moment.
- <ph type="x-smartling-placeholder"></ph> onRequiresMode : Veuillez indiquer le mode que vous souhaitez activer.
- <ph type="x-smartling-placeholder"></ph> passphraseIncorrect : Malheureusement, il semble que ce code est incorrect.
- <ph type="x-smartling-placeholder"></ph> percentOutOfRange : Malheureusement, je ne peux pas configurer <device(s)> à <percent>.
- <ph type="x-smartling-placeholder"></ph> pinIncorrect : (passphraseIncorrect)
- <ph type="x-smartling-placeholder"></ph> rainDetected : Je n'ai pas ouvert <device(s)> car de la pluie a été détectée.
- <ph type="x-smartling-placeholder"></ph> rangeTooClose : Ces écouteurs sont trop proches pour la plage de chauffage/climatisation pour <device(s)>. Choisissez des températures plus éloignées.
- <ph type="x-smartling-placeholder"></ph> relinkRequired : Désolé, il semble qu'une erreur s'est produite avec votre compte. Veuillez utiliser l'application Assistant ou Google Home pour associer de nouveau <device(s)>.
-
<ph type="x-smartling-placeholder"></ph>
remoteSetDisabled
:
<ph type="x-smartling-placeholder">
- </ph>
- Paramètre facultatif
errorCodeReason
currentlyArmed
- Désolé, la sécurité étant déjà activée, vous devez utiliser <device(s)> ou l'application pour apporter des modifications.remoteUnlockNotAllowed
– Malheureusement, je ne peux pas déverrouiller <device(s)> à distance.remoteControlOff
Cette action est actuellement désactivée. Veuillez activer la télécommande sur <device(s)> et réessayez.childSafetyModeActive
– Cette action est désactivée pour <device(s)> lorsque le mode Sécurité des enfants est actif.
- Paramètre facultatif
- <ph type="x-smartling-placeholder"></ph> roomsOnDifferentFloors : <device(s)> ne peut pas accéder à ces pièces, car elles sont situées à des étages différents.
- <ph type="x-smartling-placeholder"></ph> safetyShutOff : <device(s)> <is/are> en mode Arrêt d'urgence. Vous devez donc le régler manuellement.
- <ph type="x-smartling-placeholder"></ph> sceneCannotBeApplied : Désolé, <device(s)> ne peuvent pas être appliquées.
- <ph type="x-smartling-placeholder"></ph> securityRestriction : <device(s)> <has/have> une restriction de sécurité.
- <ph type="x-smartling-placeholder"></ph> softwareUpdateNotAvailable : Malheureusement, aucune mise à jour logicielle n'est disponible sur <device(s)>.
- <ph type="x-smartling-placeholder"></ph> startRequiresTime : Pour cela, il vous faudra me dire combien de temps tu veux faire fonctionner <device(s)>.
- <ph type="x-smartling-placeholder"></ph> stillCoolingDown : <device(s)> <is/are> encore en train de refroidir.
- <ph type="x-smartling-placeholder"></ph> stillWarmingUp : <device(s)> <is/are> encore en marche.
- <ph type="x-smartling-placeholder"></ph> streamUnavailable : Malheureusement, il semble que le flux soit actuellement indisponible sur <device(s)>.
- <ph type="x-smartling-placeholder"></ph> streamUnplayable : Malheureusement, je ne peux pas lire le flux sur <device(s)> pour le moment.
- <ph type="x-smartling-placeholder"></ph> tankEmpty : <device(s)> <has/have> <un réservoir vide/vide>. Remplissez <it/them> et réessayez.
- <ph type="x-smartling-placeholder"></ph> targetAlreadyReached : Malheureusement, il semble que ce soit déjà la température actuelle.
- <ph type="x-smartling-placeholder"></ph> timerValueOutOfRange : <device(s)> ne peut pas être définie pour cette durée.
- <ph type="x-smartling-placeholder"></ph> tooManyFailedAttempts : Désolé, vous avez dépassé le nombre de tentatives infructueuses autorisé. Veuillez accéder à l'appli de votre appareil pour effectuer cette action.
- <ph type="x-smartling-placeholder"></ph> transientError : Désolé, un problème est survenu lors du contrôle de <device(s)>. Veuillez réessayer.
- <ph type="x-smartling-placeholder"></ph> turnedOff , deviceTurnedOff : <device(s)> <is/are> dès maintenant.
- <ph type="x-smartling-placeholder"></ph> unableToLocateDevice : Je n'ai pas pu localiser <device(s)>.
- <ph type="x-smartling-placeholder"></ph> unknownFoodPreset : <device(s)> n'est pas compatible avec ce préréglage.
- <ph type="x-smartling-placeholder"></ph> unlockFailure : <device(s)> n'a pas pu être déverrouillé.
- <ph type="x-smartling-placeholder"></ph> unpausableState : <device(s)> ne peut pas être suspendu pour le moment.
- <ph type="x-smartling-placeholder"></ph> userCancelled : OK
- <ph type="x-smartling-placeholder"></ph> valueOutOfRange : <device(s)> ne peut pas être réglée sur cette température.
Exceptions
Vous devez renvoyer une exception lorsqu'un problème ou une alerte est associé à un . La commande peut réussir ou échouer.
Si la commande a abouti (état = "SUCCÈS"), signalez les exceptions.
à l'aide de la caractéristique StatusReport
(pour les appareils autres que la cible) ;
ou en renvoyant un exceptionCode
approprié (pour l'appareil cible).
Par exemple, si l'écran du sèche-linge est plein, l'utilisateur peut quand même démarrer son sèche-linge, mais vous pouvez l’avertir de cet état. De même, lorsqu'un appareil a une batterie faible qui n'est pas vide, vous pouvez quand même exécuter une commande mais vous devez l'informer que la batterie de l'appareil est faible.
Si la commande échoue en raison d'exceptions, l'état doit être "EXCEPTIONS".
Les exceptions doivent être signalées à l'aide de la caractéristique StatusReport
.
Exception non bloquante (SUCCÈS) concernant l'appareil cible.
Cet exemple sert à verrouiller la porte:
Les piles de la serrure de la porte d'entrée sont faibles. Je verrouille la porte d'entrée.
{ "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" } }] } }
Exception non bloquante (SUCCÈS) concernant un autre appareil utilisant StatusReport
Cet exemple concerne l'activation d'un système de sécurité: D'accord, j'active le système de sécurité. La fenêtre avant est ouverte.
{ "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" }] } }] } }
Blocage de l'exception concernant un autre appareil à l'aide du rapport d'état
{ "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" } ] } } } }
Liste d'exceptions
Les exceptions suivantes généreront la synthèse vocale associée sur l'appareil.
- <ph type="x-smartling-placeholder"></ph> bagFull : <device(s)> <has/have> <sac complet/sac complet>. Veuillez vider les <it/them> et réessayez.
- <ph type="x-smartling-placeholder"></ph> binFull : <device(s)> <has/have> <bacs complets/bacs complets>.
- <ph type="x-smartling-placeholder"></ph> carbonMonoxideDetected : Du monoxyde de carbone a été détecté dans <house name>.
- <ph type="x-smartling-placeholder"></ph> deviceAtExtremeTemperature : <device(s)> <is/are> à <une température ou une température extrêmes>.
- <ph type="x-smartling-placeholder"></ph> deviceJammingDetected : <device(s)> <is/are> soit bloquée.
- <ph type="x-smartling-placeholder"></ph> deviceMoved : <device(s)> <was/were> déplacées.
- <ph type="x-smartling-placeholder"></ph> deviceOpen : <device(s)> <is/are> ouverte.
- <ph type="x-smartling-placeholder"></ph> deviceTampered : <device(s)> <has/have> ont été falsifiées.
- <ph type="x-smartling-placeholder"></ph> deviceUnplugged : <device(s)> <is/are> débranchée.
- <ph type="x-smartling-placeholder"></ph> floorUnreachable : <device(s)> n'arrive pas à accéder à cette pièce. Bougez <it/them> et réessayez.
- <ph type="x-smartling-placeholder"></ph> hardwareFailure : <device(s)> <has/have> un problème matériel.
- <ph type="x-smartling-placeholder"></ph> inSoftwareUpdate : <device(s)> <is/are> en cours de mise à jour logicielle.
- <ph type="x-smartling-placeholder"></ph> isBypassed : <device(s)> <is/are> sont actuellement ignorées.
- <ph type="x-smartling-placeholder"></ph> lowBattery : <device(s)> <has/have> batterie faible.
- <ph type="x-smartling-placeholder"></ph> motionDetected : <device(s)> <detect(s)> le mouvement.
- <ph type="x-smartling-placeholder"></ph> needsPads : <device(s)> <need(s)> de nouveaux pads.
- <ph type="x-smartling-placeholder"></ph> needsSoftwareUpdate : <device(s)> <need(s)> une mise à jour logicielle.
- <ph type="x-smartling-placeholder"></ph> needsWater : <device(s)> <need(s)> de l'eau.
- <ph type="x-smartling-placeholder"></ph> networkJammingDetected : <ph type="x-smartling-placeholder"> </ph> la connexion au réseau domestique avec <device(s)> ne fonctionne pas correctement.
- <ph type="x-smartling-placeholder"></ph> noIssuesReported : <device(s)> n'a signalé aucun problème.
- <ph type="x-smartling-placeholder"></ph> roomsOnDifferentFloors : <device(s)> ne peut pas accéder à ces pièces, car elles sont situées à des étages différents.
- <ph type="x-smartling-placeholder"></ph> runCycleFinished : <device(s)> <has/have> s'est terminée.
- <ph type="x-smartling-placeholder"></ph> securityRestriction : <device(s)> <has/have> une restriction de sécurité.
- <ph type="x-smartling-placeholder"></ph> smokeDetected : De la fumée a été détectée dans <house name>.
- <ph type="x-smartling-placeholder"></ph> tankEmpty : <device(s)> <has/have> <un réservoir vide/vide>. Remplissez <it/them> et réessayez.
- <ph type="x-smartling-placeholder"></ph> usingCellularBackup : <device(s)> <is/are> avec la connexion cellulaire.
- <ph type="x-smartling-placeholder"></ph> waterLeakDetected : <device(s)> <detect(s)> une fuite d'eau.