오류 및 예외

이 문서에서는 스마트 홈 기기에서 공식적으로 지원되는 오류 및 예외를 나열합니다. Google 어시스턴트가 지정된 명령어나 기기 상태와 관련된 문제를 최종 사용자에게 알릴 수 있도록 인텐트 응답 또는 구현한 경우 알림에서 이러한 오류 및 예외 코드를 사용하세요. 응답에 잘못된 형식이나 errorCode가 포함되어 있으면 Google 어시스턴트는 사용자에게 '죄송합니다. 기기를 현재 사용할 수 없습니다'와 같은 일반 오류 메시지를 제공합니다.

오류

문제로 인해 실행 또는 쿼리 요청이 실패하면 오류 코드를 반환해야 합니다. 예를 들어 도어락이 걸려 잠기거나 잠금 해제될 수 없는 경우 이 상태에 관한 오류를 사용자에게 반환해야 합니다.

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

요약:

  • 전역 수준 오류: 응답의 모든 기기에 동일한 오류가 있습니다.
  • 로컬 수준 오류: 오류 및 성공 사례와 혼합된 응답

전역 수준 오류

다음 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 스니펫은 쿼리 응답에서 기기 수준 오류를 반환하는 방법을 보여줍니다.

{
  "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가 생성됩니다.

  • aboveMaxLightEffectsDuration : 최대 길이인 1시간을 초과합니다. 다시 시도해 주세요.
  • aboveMaxTIMEDuration : <device(s)>은(는) 최대 <time window>로만 설정할 수 있습니다.
  • actionNotAvailable : 죄송하지만 지금은 말씀하신 작업을 할 수 없습니다.
  • actionUnavailablewhileRunning : <device(s)> <is/are>가 현재 실행 중이므로 변경할 수 없습니다.
  • 이미 경보 상태 : <기기>이(가) 이미 경보 상태임
  • 이미AtMax : <device(s)> <is/are> 이미 최고 온도로 설정되어 있습니다.
  • 이미AtMin : <device(s)> <is/are>가 이미 최저 온도로 설정되어 있습니다.
  • 이미 폐쇄됨 : <기기> <is/are> 이미 폐쇄되었습니다.
  • 이미 경보 시스템 해제 : <기기>의 경보 시스템이 이미 해제되어 있습니다.
  • 이미 도킹됨 : <기기>이(가) 이미 도킹되었습니다.
  • 이미InState : <device(s)> <is/are> 이미 해당 상태입니다.
  • 이미 잠김 : <기기> <is/are> 이미 잠김
  • 이미꺼짐 : <기기>이(가) 이미 꺼져 있습니다.
  • 이미 On : <device(s)> <is/are> 이미 켜져 있습니다.
  • 이미Open : <device(s)> <is/are> 이미 열려 있습니다.
  • 이미 일시중지됨 : <device(s)> <is/are> 이미 일시중지됨.
  • 이미시작됨 : <device(s)> <is/are> 이미 시작되었습니다.
  • 이미 중지됨 : <device(s)> <is/are> 이미 중지됨
  • 이미 잠금 해제됨 : <device(s)> <is/are> 이미 잠금 해제됨
  • ambiguousZoneName : 죄송합니다. <device(s)>에서 사용자가 말하는 영역을 식별할 수 없습니다. 영역에 고유한 이름이 있는지 확인한 후 다시 시도해 주세요.
  • amountAboveLimit : <device(s)>에서 지원할 수 있는 것보다 더 많은 개수입니다.
  • appLaunchFailed : 죄송합니다. <기기>에서 <앱 이름>을(를) 실행할 수 없습니다.
  • armFailure : <device(s)>를 설정할 수 없습니다.
  • armLevelNeeded : <device(s)>을(를) 어떤 수준으로 설정해야 할지 잘 모르겠습니다. "<기기>을 <보안 수준 낮음>으로 설정해 줘" 또는 "<기기> <보안 높음>으로 설정해 줘"라고 말씀해 보세요.
  • authFailure : <device(s)>에 연결할 수 없는 것 같습니다. 앱에서 <device/devices>이(가) <is/are> 제대로 설정되었는지 확인하세요.
  • bagFull : <device(s)> <has/have> <a full bag/full Bag>. <it/them>을(를) 비우고 다시 시도해 주세요.
  • belowMinimumLightEffectsDuration : 최소 시간인 5분 미만입니다. 다시 시도해 주세요.
  • belowMinimumtimeDuration : <device(s)>을(를) 짧은 시간 동안 설정할 수 없습니다. 다시 시도해 주세요.
  • binFull : <device(s)> <has/have> <a full bin/full bins>.
  • cancelArmingRestricted : 죄송합니다. <device(s)> 경보 시스템 설정을 취소할 수 없습니다.
  • cancelTooLate : 죄송합니다. 지금은 취소할 수 없습니다. 대신 <device(s)> 또는 앱을 사용하세요.
  • channelSwitchFailed : 죄송합니다. <채널 이름> 채널로 전환하지 못했습니다. 나중에 다시 시도해 주세요.
  • 충전기 문제 : 죄송합니다. <기기> <충전기 문제/충전기 문제> <있음/있는> 것 같습니다.
  • commandInsertFailed :<device(s)>의 명령어를 처리할 수 없습니다.
  • DeadBattery : <기기> <has/have> <a 소모 배터리/dead battery>.
  • degreeOutOfRange : 요청된 온도가 <device(s)>의 범위를 벗어났습니다.
  • deviceAlertNeedsAssistance : <device(s)>에 활성 알림이 <있음> 있으며 도움이 <필요합니다>.
  • deviceAtExtremeTemperature : <device(s)>이(가) <an extreme 온도>(극한 온도/극한 온도>)에 <is/are>.
  • deviceBusy : 죄송합니다. 현재 <device(s)>에서 이미 다른 작업을 하고 있는 것 같습니다.
  • deviceCharging : 죄송합니다. (ha_shared.ItsTherere size=$item.devices.total_device_count)개의 충전 중이므로 <device (s)>에서 말씀하신 작업을 할 수 없습니다.
  • deviceClogged : 죄송합니다. <device(s)>이(가) 막힌 것 같습니다.
  • deviceCurrentlyDispensing : <device(s)>에서 현재 이미 무언가를 제공하고 있습니다.
  • deviceDoorOpen : 문이 열려 있습니다. <device(s)>의 문을 닫았다가 다시 시도하세요.
  • deviceHandleClosed : 핸들이 <device(s)>에서 닫혀 있습니다. 핸들을 연 후 다시 시도해 주세요.
  • deviceJammingDetected : <기기> 걸림
  • deviceLidOpen : <device(s)>의 덮개가 열려 있습니다. 닫고 다시 시도하세요.
  • deviceNeedsRepair : <device(s)> <need(s)> 수리해야 합니다. 지역 서비스 대리점에 문의하세요.
  • deviceNotDocked : 죄송합니다. <device(s)>이(가) 도킹되지 <isn't/aren't>인 것 같습니다. <it/them>을(를) 도킹한 후 다시 시도해 주세요.
  • deviceNotFound : <device(s)> <is/are>를 사용할 수 없습니다. <it/them>을 다시 설정해 보세요.
  • deviceNotMounted : 죄송합니다. <it/there>이(가) <it/are> 마운트되지 않아 <device(s)>에서 말씀하신 작업을 할 수 없는 것 같습니다.
  • deviceNotReady : <device(s)> <is/are>n't ready.
  • deviceStuck : <device(s)> <is/are> 상태입니다. 도움이 필요합니다.
  • deviceTampered : <device(s)> <has/have> has been changed.
  • deviceThermalShutdown : 죄송합니다. 온도가 너무 높거나 낮아서 <device(s)>이(가) 종료된 것 같습니다.
  • directResponseOnlyUnreachable : <device(s)>가 원격 제어를 지원하지 <않습니다/지원되지 않습니다>.
  • disarmFailure : <device(s)>의 경보 시스템을 해제할 수 없습니다.
  • disreteOnlyOpenClose : 죄송합니다. <device(s)>은(는) 끝까지 열거나 닫을 수만 있습니다.
  • dispenseAmountAboveLimit : <device(s)>에서 너무 많은 양을 배식할 수 없습니다.
  • dispenseAmountBelowLimit : <device(s)>에서 이러한 소량의 디스펜스를 제공할 수 없습니다.
  • dispenseAmountRemainingExceeded : <device(s)>에 충분한 <dispense item>가 없습니다.
  • dispenseFractionalAmountNotSupported : <device(s)>에서 <dispense item>의 일부를 배급할 수 없습니다.
  • dispenseFractionalUnitNotSupported : <device(s)>에서 <dispense item>에서 해당 단위의 분수를 지원하지 않습니다.
  • dispenseUnitNotSupported : <device(s)>에서 <dispense item>에 해당하는 단위를 지원하지 않습니다.
  • barClosedTooLong : <device(s)>의 문이 열린 지 오래되었습니다. 문을 열고 안에 아무것도 없는지 확인한 후 다시 시도해 주세요.
  • EmergencyHeatOn : <기기>이(가) 응급 난방 모드이므로 <it/them>을 직접 조정해야 합니다.
  • faultyBattery : <기기> <있음> <배터리 결함이 있음/배터리 결함>
  • floorUnreachable : <device(s)>에서 해당 방에 연결할 수 없습니다. <it/them>을(를) 올바른 층으로 옮긴 후 다시 시도해 주세요.
  • functionNotSupported : 실제로 <device(s)>에서 해당 기능을 지원하지 <않습니다/지원되지 않습니다>.
  • genericDispenseNotSupported : 배분하고 싶으신 항목을 확인해야 합니다. 항목 이름으로 다시 시도해 주세요.
  • HardError : 죄송합니다. 문제가 발생하여 홈 기기를 제어할 수 없습니다.
  • HardError : 죄송합니다. 문제가 발생하여 홈 기기를 제어할 수 없습니다.
  • inAutoMode : <device(s)> <is/are> 현재 자동 모드로 설정되어 있습니다. 온도를 변경하려면 <it/other> 기기를 다른 모드로 전환하셔야 합니다.
  • inAwayMode : <device(s)> <is/are>가 현재 외출 모드로 설정되어 있습니다. 온도 조절기를 제어하려면 스마트폰, 태블릿 또는 컴퓨터에서 Nest 앱을 사용하여 재택 모드로 수동 전환해야 합니다.
  • inDryMode : <device(s)> <is/are>가 현재 건조 모드로 설정되어 있습니다. 온도를 변경하려면 <it/other> 기기를 다른 모드로 전환하셔야 합니다.
  • inEcoMode : <device(s)> <is/are>가 현재 절전 모드로 설정되어 있습니다. 온도를 변경하려면 <it/other> 기기를 다른 모드로 전환하셔야 합니다.
  • inFanOnlyMode : <device(s)> <is/are>가 현재 팬 전용 모드로 설정되어 있습니다. 온도를 변경하려면 <it/other> 기기를 다른 모드로 전환하셔야 합니다.
  • inHeatOrCool : <device(s)>이(가) 난방/냉방 모드로 <is/are>되지 않습니다.
  • inHumidifierMode : <device(s)> <is/are>가 현재 가습기 모드로 설정되어 있습니다. 온도를 변경하려면 <it/other> 기기를 다른 모드로 전환하셔야 합니다.
  • inOffMode : <device(s)> <is/are> 현재 꺼져 있습니다. 온도를 변경하려면 <it/them>을(를) 다른 모드로 전환해야 합니다.
  • inPurifierMode : <device(s)> <is/are>가 현재 공기 청정기 모드로 설정되어 있습니다. 온도를 변경하려면 <it/other> 기기를 다른 모드로 전환하셔야 합니다.
  • inSleepMode : <device(s)> <is/are> 수면 모드입니다. 나중에 다시 시도해 주세요.
  • inSoftwareUpdate : <device(s)> <is/are> 현재 소프트웨어 업데이트 중입니다.
  • lockFailure : <device(s)>을(를) 잠글 수 없습니다.
  • LockState : <device(s)> <is/are> 현재 잠김
  • lockToRange : 온도가 <device(s)>의 잠긴 범위를 벗어납니다.
  • lowBattery : <device(s)> <has/have> 배터리.
  • maxSettingReached : <device(s)> <is/are>가 이미 가장 높은 설정으로 설정되어 있습니다.
  • maxSpeedReached : <device(s)> <is/are>가 이미 최대 속도로 설정되어 있습니다.
  • minSettingReached : <device(s)> <is/are>가 이미 가장 낮은 설정으로 설정되어 있습니다.
  • minSpeedReached : <device(s)> <is/are>가 이미 최저 속도로 설정되어 있습니다.
  • monitoringServiceConnectionLost : <device(s)> <has/have>과(와) 모니터링 서비스 간의 <its/them> 연결이 끊어졌습니다.
  • NeedAttachment : 죄송합니다. <device(s)>에 필수 첨부파일이 누락된 것 같습니다. 교체 후 다시 시도해 주세요.
  • NeedBin : 죄송합니다. <device(s)>에 휴지통이 <is/are> 없습니다. 교체 후 다시 시도해 주세요.
  • needPads : <device(s)> <need(s)> 새 패드
  • needSoftwareUpdate : <기기> <소프트웨어 업데이트가 필요합니다>.
  • needWater : <device(s)> <need(s)> water.
  • networkProfileNotRecognized : 죄송합니다. <device(s)>의 '<네트워크 프로필>'을(를) 인식할 수 없습니다.
  • networkSpeedTestInProgress : 이미 <network> <speed/speeds>>를 테스트하고 있습니다.
  • noAvailableApp : 죄송합니다. <앱 이름>을(를) 사용할 수 없는 것 같습니다.
  • noAvailableChannel : 죄송합니다. <채널 이름> 채널을 이용하실 수 없는 것 같습니다.
  • noChannelSubscription : 죄송합니다. 현재 <채널 이름> 채널을 구독하고 있지 않습니다.
  • noTIMEExists : 죄송합니다. <device(s)>에 설정된 타이머가 없는 것 같습니다.
  • notSupported : 죄송합니다. 말씀하신 모드는 <기기>에서 사용할 수 없습니다.
  • obstructionDetected : <device(s)>에서 방해물을 감지했습니다.
  • 오프라인 , device오프라인 : 죄송합니다. 현재 <device(s)>을(를) <is/are> 사용할 수 없는 것 같습니다.
  • onRequiresMode : 사용 설정할 모드를 지정하세요.
  • 잘못된 암호 : 죄송합니다. PIN이 잘못된 것 같습니다.
  • percentOutOfRange : 죄송합니다. <device(s)>을(를) <percent>로 설정할 수 없습니다.
  • PIN잘못된 : (암호 잘못됨)
  • rainDetected : 비가 감지되어 <device(s)>을(를) 열지 않았습니다.
  • rangeTooClose : 너무 가까워 <device(s)>의 냉난방 범위로 사용할 수 없습니다. 더 멀리 떨어진 온도를 선택하세요.
  • relinkRequired : 죄송합니다. 계정에 문제가 발생한 것 같습니다. Google Home 또는 어시스턴트 앱을 사용하여 <device(s)>을(를) 다시 연결해 주세요.
  • remoteSetDisabled :
    • 선택적 매개변수 errorCodeReason
    • currentlyArmed - 죄송합니다. 보안이 이미 설정되어 있으므로 변경하려면 <device(s)> 또는 앱을 사용해야 합니다.
    • remoteUnlockNotAllowed - 죄송합니다. <기기>을(를) 원격으로 잠금 해제할 수 없습니다.
    • remoteControlOff - 해당 작업은 현재 사용 중지되어 있습니다. <기기>에서 리모컨을 사용 설정하고 다시 시도해 주세요.
    • childSafetyModeActive - 아동 안전 모드가 활성화되어 있는 동안에는 해당 작업이 <기기>에서 사용 중지됩니다.
  • roomOnDifferentFloors : <device(s)>이(가) 다른 층에 있기 때문에 해당 방에 연결할 수 없습니다.
  • safetyShutOff : <device(s)>이(가) 안전 전원 차단 모드 <it/are> 상태이므로 수동으로 <it/이들> 기기를 조정해야 합니다.
  • sceneCannotBeApplied : 죄송합니다. <device(s)>을(를) 적용할 수 없습니다.
  • securityRestriction : <device(s)>에 보안 제한이 <있는/있습니다>.
  • SoftwareUpdateNotAvailable : 죄송합니다. <기기>에 사용 가능한 소프트웨어 업데이트가 없습니다.
  • startRequiresTime : 이렇게 하려면 <device(s)>을(를) 얼마 동안 실행할지 알려주셔야 합니다.
  • tillCoolingDown : <device(s)> <is/are>가 아직 쿨링 중입니다.
  • tillWarmingUp : <device(s)> <is/are> 아직 예열 중입니다.
  • streamUnavailable : 죄송합니다. 현재 <device(s)>에서 스트림을 사용할 수 없는 것 같습니다.
  • streamUnplayable : 죄송합니다. 현재 <device(s)>에서 스트림을 재생할 수 없습니다.
  • tankEmpty : <기기> <has/have> <an empty tank/empty tanks>. <it/them>을(를) 채우고 다시 시도해 주세요.
  • targetAlreadyReached : 죄송합니다. 이미 현재 온도와 일치합니다.
  • timeValueOutOfRange : <device(s)>를 해당 시간 동안 설정할 수 없습니다.
  • ToManyFailedAttempts : 죄송합니다. 실패한 시도 횟수가 너무 많습니다. 기기의 앱으로 이동하여 작업을 완료하세요.
  • transientError : 죄송합니다. <device(s)>을(를) 제어하는 중에 문제가 발생했습니다. 다시 시도해 주세요.
  • TurnOff , deviceTurnedOff : 지금<device(s)> <is/are> 꺼져 있습니다.
  • cannotLocateDevice : <device(s)>을(를) 찾을 수 없습니다.
  • knownFoodPreset : <device(s)>에서 말씀하신 음식 사전 설정을 지원하지 않습니다.
  • lockFailure : <device(s)>을(를) 잠금 해제할 수 없습니다.
  • unpausableState : 지금은 <device(s)>을(를) 일시중지할 수 없습니다.
  • userCancelled : 확인
  • valueOutOfRange : <device(s)>를 해당 온도로 설정할 수 없습니다.

예외

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

명령어가 성공하면 (상태 = '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가 생성됩니다.

  • bagFull : <device(s)> <has/have> <a full bag/full Bag>. <it/them>을(를) 비우고 다시 시도해 주세요.
  • binFull : <device(s)> <has/have> <a full bin/full bins>.
  • carbonMonoxideDetected : <집 이름>에서 일산화탄소가 감지되었습니다.
  • deviceAtExtremeTemperature : <device(s)>이(가) <an extreme 온도>(극한 온도/극한 온도>)에 <is/are>.
  • deviceJammingDetected : <기기> 걸림
  • deviceMoving : <device(s)> <was/were> 이동되었습니다.
  • deviceOpen : <device(s)> <is/are> open.
  • deviceTampered : <device(s)> <has/have> has been changed.
  • deviceUnplugged : <device(s)> <is/are> unplugged
  • floorUnreachable : <device(s)>에서 해당 방에 연결할 수 없습니다. <it/them>을(를) 올바른 층으로 옮긴 후 다시 시도해 주세요.
  • hardwareFailure : <device(s)>에 하드웨어 문제가 <있는/있는> 경우
  • inSoftwareUpdate : <device(s)> <is/are> 현재 소프트웨어 업데이트 중입니다.
  • isBypassed : <device(s)> <is/are> 현재 우회됨
  • lowBattery : <device(s)> <has/have> 배터리.
  • MotionDetected : <device(s)> <detect(s)> 움직임
  • needPads : <device(s)> <need(s)> 새 패드
  • needSoftwareUpdate : <기기> <소프트웨어 업데이트가 필요합니다>.
  • needWater : <device(s)> <need(s)> water.
  • networkJammingDetected : <device(s)>에 홈 네트워크 연결이 제대로 작동하지 않습니다.
  • noIssuesReported : <device(s)>에서 문제를 신고하지 않았습니다.
  • roomOnDifferentFloors : <device(s)>이(가) 다른 층에 있기 때문에 해당 방에 연결할 수 없습니다.
  • runCycleFinished : <device(s)> <has/have> 실행 완료
  • securityRestriction : <device(s)>에 보안 제한이 <있는/있습니다>.
  • 연기감지됨 : <집 이름>에서 연기가 감지되었습니다.
  • tankEmpty : <기기> <has/have> <an empty tank/empty tanks>. <it/them>을(를) 채우고 다시 시도해 주세요.
  • usingCellularBackup : <기기>에서 모바일 데이터 서비스를 사용 중입니다.
  • waterLeakDetected : <device(s)> <detect(s)> 누수