오류 및 예외

이 문서에서는 스마트 기능 관련 공식적으로 지원되는 오류 및 예외사항을 홈 기기. 인텐트에 주어진 오류 및 예외 코드를 사용하세요. 응답 또는 알림에서 Google 어시스턴트가 최종 사용자에게 상태 정보를 전송합니다. 응답에 잘못된 형식이 포함되어 있거나 errorCode, Google 어시스턴트가 사용자에게 일반적인 오류 메시지를 제공합니다. 예를 들면 다음과 같습니다. '죄송합니다. 현재 기기를 사용할 수 없습니다.'

오류

문제로 인해 실행 또는 오류가 발생하면 쿼리 요청이 실패합니다 예를 들어 도어락이 걸려서 문을 열 수 없는 경우 잠금 또는 잠금 해제되어 있으면 이 상태에 대한 오류가 사용자에게 반환되어야 합니다.

오류 코드는 기기 수준 또는 전역 수준에서 첨부할 수 있습니다. 예를 들어 사용자가 한 제공업체의 조명이 여러 개 있고 허브에서 제어하는 경우 사용자가 조명을 모두 끄도록 요청하는 경우 제공업체는 조명 1개가 오프라인 상태인 경우 기기 수준의 오류, 또는 조명 1개가 오프라인 상태인 경우 전체 수준의 오류 전체 허브가 오프라인 상태이고 조명을 제어할 수 없습니다. 모든 기기가 오프라인 상태이므로 전역 수준 또는 기기 수준 사용 간에 차이가 없음 오류가 발생했습니다. 기기가 오프라인 상태이면 다음 위치에서 {"online": false} 상태를 보고해야 합니다. reportState를 반환하여 deviceOffline 오류 코드입니다.

요약:

  • 전역 수준 오류: 응답의 모든 기기에 동일한 오류가 있습니다.
  • 로컬 수준 오류: 오류 및 성공 사례와 혼합된 응답
를 통해 개인정보처리방침을 정의할 수 있습니다.

전역 수준 오류

다음 JSON 스니펫은 다음에서 전역 수준 오류를 반환하는 방법을 보여줍니다. QUERY 또는 EXECUTE 응답을 반환합니다.

허브로 인한 전역 수준 오류 deviceOffline의 예는 다음과 같습니다. 오프라인:

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

허브로 인한 전역 수준 오류 inSoftwareUpdate의 예는 다음과 같습니다. 업데이트 중:

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

기기 수준 오류

QUERY 응답

다음 JSON 스니펫은 QUERY 응답

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

EXECUTE 응답

다음 JSON 스니펫은 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
        }
      }
    ]
  }
}

오류가 있는 알림

사전 알림

다음 JSON 스니펫은 단일 오류에서 기기 수준 오류를 보고하는 방법을 사전 알림

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

후속 응답

다음 JSON 스니펫은 단일 오류에서 기기 수준 오류를 보고하는 방법을 후속 응답을 보냅니다.

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

오류 목록

다음과 같은 오류가 발생하면 기기에 관련 TTS가 생성됩니다.

  • <ph type="x-smartling-placeholder"></ph> aboveMaximumLightEffectsDuration : 최대 길이인 1시간을 초과합니다. 다시 시도해 주세요.
  • <ph type="x-smartling-placeholder"></ph> aboveMaximumTimerDuration : <device(s)>만 설정할 수 있습니다 최대 <기간>
  • <ph type="x-smartling-placeholder"></ph> actionNotAvailable : 죄송하지만 지금은 말씀하신 작업을 할 수 없습니다.
  • <ph type="x-smartling-placeholder"></ph> actionUnavailableWhileRunning : &lt;device(s)&gt; &lt;is/are&gt; 현재 실행 중이므로 변경할 수 없습니다.
  • <ph type="x-smartling-placeholder"></ph> alreadyArmed : &lt;device(s)&gt; &lt;is/are&gt; 이미 무장되어 있습니다
  • <ph type="x-smartling-placeholder"></ph> alreadyAtMax : &lt;device(s)&gt; &lt;is/are&gt; 이미 최고 온도로 설정되어 있습니다.
  • <ph type="x-smartling-placeholder"></ph> alreadyAtMin : &lt;device(s)&gt; &lt;is/are&gt; 이미 최저 온도로 설정되어 있습니다.
  • <ph type="x-smartling-placeholder"></ph> alreadyClosed : &lt;device(s)&gt; &lt;is/are&gt; 있습니다.
  • <ph type="x-smartling-placeholder"></ph> alreadyDisarmed : &lt;device(s)&gt; &lt;is/are&gt; 이미 무장 해제되어 있습니다.
  • <ph type="x-smartling-placeholder"></ph> alreadyDocked : &lt;device(s)&gt; &lt;is/are&gt; 나타냅니다.
  • <ph type="x-smartling-placeholder"></ph> alreadyInState : &lt;device(s)&gt; &lt;is/are&gt; 이미 그 상태에 있습니다
  • <ph type="x-smartling-placeholder"></ph> alreadyLocked : &lt;device(s)&gt; &lt;is/are&gt; 있습니다.
  • <ph type="x-smartling-placeholder"></ph> alreadyOff : &lt;device(s)&gt; &lt;is/are&gt; 이미 사용 중지되어 있습니다.
  • <ph type="x-smartling-placeholder"></ph> alreadyOn : &lt;device(s)&gt; &lt;is/are&gt; 이미 사용 설정되어 있습니다.
  • <ph type="x-smartling-placeholder"></ph> alreadyOpen : &lt;device(s)&gt; &lt;is/are&gt; 확인할 수 있습니다
  • <ph type="x-smartling-placeholder"></ph> alreadyPaused : &lt;device(s)&gt; &lt;is/are&gt; 일시중지되었을 수 있습니다.
  • <ph type="x-smartling-placeholder"></ph> alreadyStarted : &lt;device(s)&gt; &lt;is/are&gt; 확인할 수 있습니다
  • <ph type="x-smartling-placeholder"></ph> alreadyStopped : &lt;device(s)&gt; &lt;is/are&gt; 있습니다
  • <ph type="x-smartling-placeholder"></ph> alreadyUnlocked : &lt;device(s)&gt; &lt;is/are&gt; 잠금 해제되어 있어야 합니다.
  • <ph type="x-smartling-placeholder"></ph> ambiguousZoneName : 죄송합니다. <device(s)> 식별할 수 없습니다. 영역에 고유한 이름이 있는지 확인한 후 다시 시도해 주세요.
  • <ph type="x-smartling-placeholder"></ph> amountAboveLimit : <device(s)>보다 더 높은 수치 지원할 수 있습니다
  • <ph type="x-smartling-placeholder"></ph> appLaunchFailed : 죄송합니다. <앱 이름>을(를) 실행하지 못했습니다. <device(s)>에서.
  • <ph type="x-smartling-placeholder"></ph> armFailure : &lt;device(s)&gt; 무장할 수 없었습니다
  • <ph type="x-smartling-placeholder"></ph> armLevelNeeded : <device(s)>을(를) 어떤 수준으로 설정해야 할지 잘 모르겠습니다 있습니다. "<기기> 설정해 줘"라고 말씀해 보세요 <낮은 보안>으로 변경 또는 "<device(s)> 설정해 줘 로 이동합니다.
  • <ph type="x-smartling-placeholder"></ph> authFailure : <device(s)>에 연결할 수 없는 것 같습니다. 앱에서 <device/devices>이(가) 있는지 확인해 보세요. &lt;is/are&gt; 설정을 마치겠습니다
  • <ph type="x-smartling-placeholder"></ph> bagFull : &lt;device(s)&gt; &lt;has/have&gt; <전체 가방/전체 가방>. <it/them>을 비우세요. 다시 시도해 보세요.
  • <ph type="x-smartling-placeholder"></ph> belowMinimumLightEffectsDuration : 최소 길이인 5분 미만입니다. 다시 시도해 주세요.
  • <ph type="x-smartling-placeholder"></ph> belowMinimumTimerDuration : <device(s)>을(를) 설정할 수 없습니다 매우 짧은 시간 동안 말이죠. 다시 시도해 주세요.
  • <ph type="x-smartling-placeholder"></ph> binFull : &lt;device(s)&gt; &lt;has/have&gt; <a full bin/full bins>의 약어입니다.
  • <ph type="x-smartling-placeholder"></ph> cancelArmingRestricted : 죄송합니다. <device(s)> 경보 시스템 설정을 취소할 수 없습니다.
  • <ph type="x-smartling-placeholder"></ph> cancelTooLate : 죄송합니다. 지금은 취소할 수 없습니다. <device(s)> 사용 앱을 실행할 수 있습니다.
  • <ph type="x-smartling-placeholder"></ph> channelSwitchFailed : 죄송합니다. <채널 이름> 채널로 전환할 수 없습니다. 나중에 다시 시도해 주세요.
  • <ph type="x-smartling-placeholder"></ph> chargerIssue : 죄송합니다. <device(s)>의 것 같습니다 &lt;has/have&gt; <충전기 문제/충전기 문제>.
  • <ph type="x-smartling-placeholder"></ph> commandInsertFailed : <device(s)>의 명령어를 처리할 수 없습니다.
  • <ph type="x-smartling-placeholder"></ph> deadBattery : <기기> <ph type="x-smartling-placeholder"> </ph> &lt;has/have&gt; <배터리 방전/방전된 배터리>
  • <ph type="x-smartling-placeholder"></ph> degreesOutOfRange : 요청된 온도가 <device(s)>의 범위를 벗어났습니다.
  • <ph type="x-smartling-placeholder"></ph> deviceAlertNeedsAssistance : &lt;device(s)&gt; &lt;has/have&gt; 활성 알림 및 <need(s)> 도움이 됩니다
  • <ph type="x-smartling-placeholder"></ph> deviceAtExtremeTemperature : <기기> <ph type="x-smartling-placeholder"> </ph> &lt;is/are&gt; <극한 온도/극한 온도>에서 말이죠.
  • <ph type="x-smartling-placeholder"></ph> deviceBusy : 죄송합니다. <device(s)>의 것 같습니다 이미 무언가를 하고 있습니다
  • <ph type="x-smartling-placeholder"></ph> deviceCharging : 죄송합니다. <device(s)>의 것 같습니다 (ha_shared.ItsTherere size=$item.devices.total_device_count) 충전 중이므로 말씀하신 작업을 할 수 없습니다
  • <ph type="x-smartling-placeholder"></ph> deviceClogged : 죄송합니다. <device(s)>의 것 같습니다 막혔습니다.
  • <ph type="x-smartling-placeholder"></ph> deviceCurrentlyDispensing : &lt;device(s)&gt; 이미 배급하고 있습니다
  • <ph type="x-smartling-placeholder"></ph> deviceDoorOpen : <device(s)>에 문이 열려 있습니다. 덮개를 닫고 다시 시도해 주세요.
  • <ph type="x-smartling-placeholder"></ph> deviceHandleClosed : 핸들이 <기기>에서 닫혀 있습니다. 덮개를 열고 다시 시도해 주세요.
  • <ph type="x-smartling-placeholder"></ph> deviceJammingDetected : &lt;device(s)&gt; &lt;is/are&gt; 걸림돌이 생기는 것입니다.
  • <ph type="x-smartling-placeholder"></ph> deviceLidOpen : <기기>의 덮개가 열려 있습니다. 덮개를 닫고 다시 시도해 주세요.
  • <ph type="x-smartling-placeholder"></ph> deviceNeedsRepair : &lt;device(s)&gt; &lt;need(s)&gt; 있습니다. 지역 서비스 대리점에 문의하세요.
  • <ph type="x-smartling-placeholder"></ph> deviceNotDocked : 죄송합니다. <device(s)>의 것 같습니다 <아님> 도킹되어 있습니다. <it/them>을(를) 도킹해 주세요. 다시 시도해 보세요.
  • <ph type="x-smartling-placeholder"></ph> deviceNotFound : &lt;device(s)&gt; <is/are>사용할 수 없습니다. <it/them>을(를) 설정해 보세요 다시 한 번 발전할 것입니다.
  • <ph type="x-smartling-placeholder"></ph> deviceNotMounted : 죄송합니다. <device(s)>의 것 같습니다 그렇게 할 수 없습니다. <li>마운트되지 않았습니다.
  • <ph type="x-smartling-placeholder"></ph> deviceNotReady : &lt;device(s)&gt; <is/are>아직 준비되지 않았습니다.
  • <ph type="x-smartling-placeholder"></ph> deviceStuck : &lt;device(s)&gt; &lt;is/are&gt; 도움이 필요합니다.
  • <ph type="x-smartling-placeholder"></ph> deviceTampered : <기기> <ph type="x-smartling-placeholder"> </ph> &lt;has/have&gt; 확인할 수 있습니다
  • <ph type="x-smartling-placeholder"></ph> deviceThermalShutdown : 죄송합니다. <device(s)>의 것 같습니다 자동으로 종료됩니다
  • <ph type="x-smartling-placeholder"></ph> directResponseOnlyUnreachable : &lt;device(s)&gt; <하지 않음/안 함> 원격 제어를 지원해야 합니다.
  • <ph type="x-smartling-placeholder"></ph> disarmFailure : &lt;device(s)&gt; 경보 시스템을 해제할 수 없었습니다
  • <ph type="x-smartling-placeholder"></ph> discreteOnlyOpenClose : 죄송합니다. <device(s)> 전부 열거나 닫는 것만 가능합니다.
  • <ph type="x-smartling-placeholder"></ph> dispenseAmountAboveLimit : &lt;device(s)&gt; 그렇게 많은 양을 배식할 수 없습니다
  • <ph type="x-smartling-placeholder"></ph> dispenseAmountBelowLimit : &lt;device(s)&gt; 그렇게 소량만 배출할 수는 없어요
  • <ph type="x-smartling-placeholder"></ph> dispenseAmountRemainingExceeded : &lt;device(s)&gt; <dispense item>이(가) 충분하지 않음 하세요
  • <ph type="x-smartling-placeholder"></ph> dispenseFractionalAmountNotSupported : &lt;device(s)&gt; <배분 품목>의 일부를 배식할 수 없습니다.
  • <ph type="x-smartling-placeholder"></ph> dispenseFractionalUnitNotSupported : &lt;device(s)&gt; 에서 <배분 항목>에 해당 단위를 분수로 표시할 수 없습니다.
  • <ph type="x-smartling-placeholder"></ph> dispenseUnitNotSupported : &lt;device(s)&gt; Google에서 <배급 항목>에 해당 단위를 지원하지 않습니다.
  • <ph type="x-smartling-placeholder"></ph> doorClosedTooLong : <device(s)>의 문을 시작한 지 오래되었습니다. 이(가) 열렸습니다. 문을 열어 안에 아무것도 없는지 확인한 후 다시 시도해 주세요.
  • <ph type="x-smartling-placeholder"></ph> emergencyHeatOn : &lt;device(s)&gt; &lt;is/are&gt; 응급 난방 모드로 되어 있으므로 <it/that>은 직접 조정해야 합니다.
  • <ph type="x-smartling-placeholder"></ph> faultyBattery : <기기> <ph type="x-smartling-placeholder"> </ph> &lt;has/have&gt; <a 결함 있는 배터리/결함 배터리>.
  • <ph type="x-smartling-placeholder"></ph> floorUnreachable : &lt;device(s)&gt; 해당 방에 연결할 수 없습니다. <it/그들>을 움직여 올바른 층으로 옮긴 후 다시 시도해 보세요.
  • <ph type="x-smartling-placeholder"></ph> functionNotSupported : 실제로 <device(s)> <하지 않음/안 함> 해당 기능을 지원해야 합니다.
  • <ph type="x-smartling-placeholder"></ph> genericDispenseNotSupported : 어떤 음료를 드시고 싶으신지 말씀해 주세요. 항목 이름으로 다시 시도해 주세요.
  • <ph type="x-smartling-placeholder"></ph> hardError : 죄송하지만 문제가 발생하여 홈 기기를 제어할 수 없습니다.
  • <ph type="x-smartling-placeholder"></ph> hardError : 죄송하지만 문제가 발생하여 홈 기기를 제어할 수 없습니다.
  • <ph type="x-smartling-placeholder"></ph> inAutoMode : &lt;device(s)&gt; &lt;is/are&gt; 자동 모드로 설정되어 있습니다. 온도를 변경하려면 <it/그들>으로 전환해야 합니다 다른 모드로 전환할 수 있습니다.
  • <ph type="x-smartling-placeholder"></ph> inAwayMode : &lt;device(s)&gt; &lt;is/are&gt; 현재 외출 모드로 설정되어 있습니다. 온도 조절기를 제어하려면 스마트폰, 태블릿 또는 컴퓨터에서 Nest 앱을 사용하여 재택 모드로 수동 전환해야 합니다.
  • <ph type="x-smartling-placeholder"></ph> inDryMode : &lt;device(s)&gt; &lt;is/are&gt; 현재 건조 모드로 설정되어 있습니다. 온도를 변경하려면 <it/그들>으로 전환해야 합니다 다른 모드로 전환할 수 있습니다.
  • <ph type="x-smartling-placeholder"></ph> inEcoMode : &lt;device(s)&gt; &lt;is/are&gt; 절전 모드로 설정되어 있습니다. 온도를 변경하려면 <it/그들>으로 전환해야 합니다 다른 모드로 전환할 수 있습니다.
  • <ph type="x-smartling-placeholder"></ph> inFanOnlyMode : &lt;device(s)&gt; &lt;is/are&gt; 팬 전용 모드로 설정되어 있습니다. 온도를 변경하려면 <it/그들>으로 전환해야 합니다 다른 모드로 전환할 수 있습니다.
  • <ph type="x-smartling-placeholder"></ph> inHeatOrCool : &lt;device(s)&gt; <li>난방/냉방 모드로 설정되어 있지 않습니다.
  • <ph type="x-smartling-placeholder"></ph> inHumidifierMode : &lt;device(s)&gt; &lt;is/are&gt; 현재 가습기 모드로 설정되어 있습니다. 온도를 변경하려면 <it/그들>으로 전환해야 합니다 다른 모드로 전환할 수 있습니다.
  • <ph type="x-smartling-placeholder"></ph> inOffMode : &lt;device(s)&gt; &lt;is/are&gt; 현재 사용 중지되어 있습니다. 온도를 변경하려면 <it/그들>으로 전환해야 합니다 다른 모드로 전환할 수 있습니다
  • <ph type="x-smartling-placeholder"></ph> inPurifierMode : &lt;device(s)&gt; &lt;is/are&gt; 공기 청정기 모드로 설정되어 있습니다. 온도를 변경하려면 <it/그들>으로 전환해야 합니다 다른 모드로 전환할 수 있습니다.
  • <ph type="x-smartling-placeholder"></ph> inSleepMode : &lt;device(s)&gt; &lt;is/are&gt; 수면 모드일 수 있습니다. 나중에 다시 시도해 주세요.
  • <ph type="x-smartling-placeholder"></ph> inSoftwareUpdate : <기기> <ph type="x-smartling-placeholder"> </ph> &lt;is/are&gt; 현재 소프트웨어 업데이트 중.
  • <ph type="x-smartling-placeholder"></ph> lockFailure : &lt;device(s)&gt; 할 수 없었습니다
  • <ph type="x-smartling-placeholder"></ph> lockedState : &lt;device(s)&gt; &lt;is/are&gt; 표시됩니다.
  • <ph type="x-smartling-placeholder"></ph> lockedToRange : 온도가 <기기>의 잠겨 있는 설정 범위를 벗어납니다.
  • <ph type="x-smartling-placeholder"></ph> lowBattery : <기기> <ph type="x-smartling-placeholder"> </ph> &lt;has/have&gt; 배터리가 부족합니다.
  • <ph type="x-smartling-placeholder"></ph> maxSettingReached : &lt;device(s)&gt; &lt;is/are&gt; 이미 가장 높은 설정으로 지정되어 있습니다.
  • <ph type="x-smartling-placeholder"></ph> maxSpeedReached : &lt;device(s)&gt; &lt;is/are&gt; 이미 최대 속도로 설정되어 있습니다.
  • <ph type="x-smartling-placeholder"></ph> minSettingReached : &lt;device(s)&gt; &lt;is/are&gt; 이미 가장 낮은 설정으로 되어 있습니다.
  • <ph type="x-smartling-placeholder"></ph> minSpeedReached : &lt;device(s)&gt; &lt;is/are&gt; 이미 최저 속도로 설정되어 있습니다.
  • <ph type="x-smartling-placeholder"></ph> monitoringServiceConnectionLost : &lt;device(s)&gt; &lt;has/have&gt; 잃어버렸다 모니터링 서비스에 연결합니다.
  • <ph type="x-smartling-placeholder"></ph> needsAttachment : 죄송합니다. <device(s)>의 것 같습니다 &lt;is/are&gt; 필수 첨부파일이 없습니다. 교체 후 다시 시도해 주세요.
  • <ph type="x-smartling-placeholder"></ph> needsBin : 죄송합니다. <device(s)>의 것 같습니다 &lt;is/are&gt; 쓰레기통이 없습니다. 교체 후 다시 시도해 주세요.
  • <ph type="x-smartling-placeholder"></ph> needsPads : &lt;device(s)&gt; &lt;need(s)&gt; 있습니다
  • <ph type="x-smartling-placeholder"></ph> needsSoftwareUpdate : <기기> <ph type="x-smartling-placeholder"> </ph> &lt;need(s)&gt; 소프트웨어를 업데이트할 수 있습니다
  • <ph type="x-smartling-placeholder"></ph> needsWater : &lt;device(s)&gt; &lt;need(s)&gt; 있습니다.
  • <ph type="x-smartling-placeholder"></ph> networkProfileNotRecognized : 죄송합니다. '<네트워크 프로필>'을 인식할 수 없습니다. <device(s)>에서.
  • <ph type="x-smartling-placeholder"></ph> networkSpeedTestInProgress : 이미 <network>를 테스트하는 중입니다 <speed/speeds>>
  • <ph type="x-smartling-placeholder"></ph> noAvailableApp : 죄송합니다. <app name>인 것 같습니다 사용할 수 없습니다.
  • <ph type="x-smartling-placeholder"></ph> noAvailableChannel : 죄송합니다. <채널 이름> 채널인 것 같습니다. 사용할 수 없습니다.
  • <ph type="x-smartling-placeholder"></ph> noChannelSubscription : 죄송합니다. 귀하는 <채널 이름> 채널을 구독하고 있지 않습니다. 있습니다
  • <ph type="x-smartling-placeholder"></ph> noTimerExists : 죄송합니다. <기기>에 설정된 타이머가 없는 것 같습니다.
  • <ph type="x-smartling-placeholder"></ph> notSupported : 죄송합니다. 말씀하신 모드는 <기기>에서 사용할 수 없습니다.
  • <ph type="x-smartling-placeholder"></ph> obstructionDetected : &lt;device(s)&gt; 장애물을 감지했습니다.
  • <ph type="x-smartling-placeholder"></ph> 오프라인 , 기기오프라인 : 죄송합니다. <device(s)>의 것 같습니다 <is/are>지금은 사용할 수 없습니다.
  • <ph type="x-smartling-placeholder"></ph> onRequiresMode : 사용 설정할 모드를 지정해 주세요.
  • <ph type="x-smartling-placeholder"></ph> passphraseIncorrect : 죄송합니다. PIN이 잘못된 것 같습니다.
  • <ph type="x-smartling-placeholder"></ph> percentOutOfRange : 죄송합니다. <device(s)>을(를) 설정할 수 없습니다 <percent>로 설정합니다.
  • <ph type="x-smartling-placeholder"></ph> pinIncorrect : (passphraseIncorrect)
  • <ph type="x-smartling-placeholder"></ph> rainDetected : <device(s)>을(를) 열지 않았습니다 비가 감지되었기 때문입니다.
  • <ph type="x-smartling-placeholder"></ph> rangeTooClose : 기기가 <device(s)>의 냉난방 범위에 비해 너무 가깝습니다. 서로 더 멀리 떨어진 온도 범위를 선택해 보세요.
  • <ph type="x-smartling-placeholder"></ph> relinkRequired : 죄송합니다. 계정에 문제가 발생한 것 같습니다. Google Home 또는 어시스턴트 앱을 사용하여 <device(s)>을(를) 다시 연결해 주세요.
  • <ph type="x-smartling-placeholder"></ph> remoteSetDisabled : <ph type="x-smartling-placeholder">
      </ph>
    • 선택적 매개변수 errorCodeReason
    • currentlyArmed - 죄송합니다. 보안이 이미 설정되어 있으므로 <device(s)>을(를) 사용해야 합니다. 변경할 수 있습니다.
    • remoteUnlockNotAllowed - 죄송합니다. <기기>을(를) 잠금 해제할 수 없습니다. 제공합니다.
    • remoteControlOff - 해당 작업은 현재 사용 중지되어 있습니다. <device(s)>에서 리모컨을 사용 설정하세요. 다시 시도해 보세요.
    • childSafetyModeActive - <device(s)>에서 작업이 사용 중지되었습니다. 안전 모드를 사용 중일 수도 있습니다.
  • <ph type="x-smartling-placeholder"></ph> roomsOnDifferentFloors : &lt;device(s)&gt; 층이 다르기 때문에 해당 방에 접근할 수 없습니다.
  • <ph type="x-smartling-placeholder"></ph> safetyShutOff : &lt;device(s)&gt; &lt;is/are&gt; 수동으로 조절해야 합니다.
  • <ph type="x-smartling-placeholder"></ph> sceneCannotBeApplied : 죄송합니다. <device(s)> 적용할 수 없습니다.
  • <ph type="x-smartling-placeholder"></ph> securityRestriction : &lt;device(s)&gt; &lt;has/have&gt; 보안 제한
  • <ph type="x-smartling-placeholder"></ph> softwareUpdateNotAvailable : 죄송합니다. <기기>에 사용 가능한 소프트웨어 업데이트가 없습니다.
  • <ph type="x-smartling-placeholder"></ph> startRequiresTime : 그러려면 <device(s)>을(를) 얼마 동안 실행할지 알려주셔야 합니다.
  • <ph type="x-smartling-placeholder"></ph> stillCoolingDown : &lt;device(s)&gt; &lt;is/are&gt; 계속 식는 것입니다.
  • <ph type="x-smartling-placeholder"></ph> stillWarmingUp : &lt;device(s)&gt; &lt;is/are&gt; 아직 준비 중입니다
  • <ph type="x-smartling-placeholder"></ph> streamUnavailable : 죄송합니다. 현재 <기기>에서 스트림을 사용할 수 없는 것 같습니다.
  • <ph type="x-smartling-placeholder"></ph> streamUnplayable : 죄송합니다. <device(s)>에서 스트림을 재생할 수 없습니다 있습니다
  • <ph type="x-smartling-placeholder"></ph> tankEmpty : &lt;device(s)&gt; &lt;has/have&gt; <탱크가 비어 있음> <it/them>을(를) 입력하세요. 다시 시도해 보세요.
  • <ph type="x-smartling-placeholder"></ph> targetAlreadyReached : 죄송합니다. 현재 온도와 일치합니다.
  • <ph type="x-smartling-placeholder"></ph> timerValueOutOfRange : &lt;device(s)&gt; 그 시간 동안은 설정할 수 없습니다
  • <ph type="x-smartling-placeholder"></ph> tooManyFailedAttempts : 죄송합니다. 실패한 시도 횟수가 너무 많습니다. 기기의 앱으로 이동하여 작업을 완료하세요.
  • <ph type="x-smartling-placeholder"></ph> transientError : 죄송합니다. <device(s)>을(를) 제어하는 중에 문제가 발생했습니다. 다시 시도해 주세요.
  • <ph type="x-smartling-placeholder"></ph> turnedOff , deviceTurnedOff : &lt;device(s)&gt; &lt;is/are&gt; 지금 바로 끄세요
  • <ph type="x-smartling-placeholder"></ph> unableToLocateDevice : <기기>을(를) 찾을 수 없습니다.
  • <ph type="x-smartling-placeholder"></ph> unknownFoodPreset : &lt;device(s)&gt; 해당 음식 사전 설정을 지원하지 않습니다.
  • <ph type="x-smartling-placeholder"></ph> unlockFailure : &lt;device(s)&gt; 잠금 해제할 수 없습니다.
  • <ph type="x-smartling-placeholder"></ph> unpausableState : &lt;device(s)&gt; 지금은 일시중지할 수 없습니다.
  • <ph type="x-smartling-placeholder"></ph> userCancelled : 확인
  • <ph type="x-smartling-placeholder"></ph> valueOutOfRange : &lt;device(s)&gt; 말씀하신 온도로 설정할 수 없습니다

예외

관련 문제나 알림이 있으면 예외를 반환해야 합니다. 명령어와 함께 사용하면 됩니다 명령어는 성공하거나 실패할 수 있습니다.

명령어가 성공하면 (상태 = 'SUCCESS') 예외를 보고합니다. StatusReport 트레잇 사용 (타겟 외 기기의 경우) 또는 적절한 exceptionCode (대상 기기)를 반환함

예를 들어 건조기 보풀 화면이 가득 차도 이 상태에 대해 경고하는 것이 좋습니다. 마찬가지로 기기의 배터리가 부족합니다. 기기 배터리가 부족하다고 알려야 합니다.

예외로 인해 명령어가 실패하면 상태는 "EXCEPTIONS"여야 합니다. 예외는 StatusReport 트레잇을 사용하여 보고해야 합니다.

대상 기기에 관한 비차단 예외 (SUCCESS)

다음은 문을 잠그는 예입니다.

현관 도어락의 배터리가 부족합니다. 현관문을 잠급니다.

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

StatusReport를 사용하는 다른 기기에 관한 비차단 예외 (SUCCESS)

다음은 보안 시스템 설정에 대한 예입니다. 예, 보안 시스템을 설정합니다. 전면 창문이 열려 있습니다.

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

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"
          }
        ]
      }
    }
  }
}

예외 목록

다음과 같은 예외의 경우 기기에 연결된 TTS가 생성됩니다.

  • <ph type="x-smartling-placeholder"></ph> bagFull : &lt;device(s)&gt; &lt;has/have&gt; <전체 가방/전체 가방>. <it/them>을 비우세요. 다시 시도해 보세요.
  • <ph type="x-smartling-placeholder"></ph> binFull : &lt;device(s)&gt; &lt;has/have&gt; <a full bin/full bins>의 약어입니다.
  • <ph type="x-smartling-placeholder"></ph> carbonMonoxideDetected : <집 이름>에서 일산화탄소가 감지되었습니다.
  • <ph type="x-smartling-placeholder"></ph> deviceAtExtremeTemperature : <기기> <ph type="x-smartling-placeholder"> </ph> &lt;is/are&gt; <극한 온도/극한 온도>에서 말이죠.
  • <ph type="x-smartling-placeholder"></ph> deviceJammingDetected : &lt;device(s)&gt; &lt;is/are&gt; 걸림돌이 생기는 것입니다.
  • <ph type="x-smartling-placeholder"></ph> deviceMoved : &lt;device(s)&gt; &lt;was/were&gt; 이전되었습니다.
  • <ph type="x-smartling-placeholder"></ph> deviceOpen : <기기> <ph type="x-smartling-placeholder"> </ph> &lt;is/are&gt; 있습니다.
  • <ph type="x-smartling-placeholder"></ph> deviceTampered : <기기> <ph type="x-smartling-placeholder"> </ph> &lt;has/have&gt; 확인할 수 있습니다
  • <ph type="x-smartling-placeholder"></ph> deviceUnplugged : <기기> <ph type="x-smartling-placeholder"> </ph> &lt;is/are&gt; 없습니다
  • <ph type="x-smartling-placeholder"></ph> floorUnreachable : &lt;device(s)&gt; 해당 방에 연결할 수 없습니다. <it/그들>을 움직여 올바른 층으로 옮긴 후 다시 시도해 보세요.
  • <ph type="x-smartling-placeholder"></ph> hardwareFailure : <기기> <ph type="x-smartling-placeholder"> </ph> &lt;has/have&gt; 하드웨어 문제일 수 있습니다
  • <ph type="x-smartling-placeholder"></ph> inSoftwareUpdate : <기기> <ph type="x-smartling-placeholder"> </ph> &lt;is/are&gt; 현재 소프트웨어 업데이트 중.
  • <ph type="x-smartling-placeholder"></ph> isBypassed : &lt;device(s)&gt; &lt;is/are&gt; 현재 우회하고 있습니다
  • <ph type="x-smartling-placeholder"></ph> lowBattery : <기기> <ph type="x-smartling-placeholder"> </ph> &lt;has/have&gt; 배터리가 부족합니다.
  • <ph type="x-smartling-placeholder"></ph> motionDetected : <기기> <ph type="x-smartling-placeholder"> </ph> &lt;detect(s)&gt; 있습니다.
  • <ph type="x-smartling-placeholder"></ph> needsPads : &lt;device(s)&gt; &lt;need(s)&gt; 있습니다
  • <ph type="x-smartling-placeholder"></ph> needsSoftwareUpdate : <기기> <ph type="x-smartling-placeholder"> </ph> &lt;need(s)&gt; 소프트웨어를 업데이트할 수 있습니다
  • <ph type="x-smartling-placeholder"></ph> needsWater : &lt;device(s)&gt; &lt;need(s)&gt; 있습니다.
  • <ph type="x-smartling-placeholder"></ph> networkJammingDetected : <device(s)>에 홈 네트워크 연결 문제가 있을 수 있습니다
  • <ph type="x-smartling-placeholder"></ph> noIssuesReported : &lt;device(s)&gt; 보고되었습니다.
  • <ph type="x-smartling-placeholder"></ph> roomsOnDifferentFloors : &lt;device(s)&gt; 층이 다르기 때문에 해당 방에 접근할 수 없습니다.
  • <ph type="x-smartling-placeholder"></ph> runCycleFinished : &lt;device(s)&gt; &lt;has/have&gt; 있습니다
  • <ph type="x-smartling-placeholder"></ph> securityRestriction : &lt;device(s)&gt; &lt;has/have&gt; 보안 제한
  • <ph type="x-smartling-placeholder"></ph> smokeDetected : <집 이름>에서 연기가 감지되었습니다.
  • <ph type="x-smartling-placeholder"></ph> tankEmpty : &lt;device(s)&gt; &lt;has/have&gt; <탱크가 비어 있음> <it/them>을(를) 입력하세요. 다시 시도해 보세요.
  • <ph type="x-smartling-placeholder"></ph> usingCellularBackup : <기기> <ph type="x-smartling-placeholder"> </ph> &lt;is/are&gt; 모바일 데이터 서비스를 사용할 수 있습니다.
  • <ph type="x-smartling-placeholder"></ph> waterLeakDetected : <기기> <ph type="x-smartling-placeholder"> </ph> &lt;detect(s)&gt; 누수가 발생할 수 있습니다