오류 및 예외

이 문서에는 스마트 홈 기기에 관해 공식적으로 지원되는 오류 및 예외 목록이 나와 있습니다. 주어진 오류 및 예외 코드를 인텐트 응답이나 알림(구현한 경우)에 사용하세요. 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시간을 초과합니다. 다시 시도해 주세요.
  • abovemaximumTimerDuration : <device(s)>에서는 최대 <time duration>까지만 설정할 수 있습니다.
  • actionNotAvailable : 죄송합니다. 지금은 요청하신 작업을 할 수 없습니다.
  • actionUnavailableBetweenRunning : <device(s)> <is/are>가 현재 실행 중이므로 변경할 수 없습니다.
  • alreadyArmed : <device(s)> <is/are> 이미 설정되어 있습니다.
  • alreadyAtMax : <device(s)> <is/are>가 이미 최고 온도로 설정되어 있습니다.
  • alreadyAtMin : <device(s)> <is/are> 이미 최저 온도로 설정되어 있습니다.
  • alreadyClosed : <device(s)> <is/are>가 이미 종료되었습니다.
  • 이미 해제됨 : <device(s)> <is/are> 이미 해제되어 있습니다.
  • 이미 도킹됨 : <device(s)> <is/are> 이미 도킹되었습니다.
  • alreadyInState : <device(s)> <is/are> 이미 해당 상태입니다.
  • 이미 잠김 : <device(s)> <is/are> 이미 잠겨 있습니다.
  • 이미 사용 중지됨 : <device(s)> <is/are> 이미 꺼져 있습니다.
  • alreadyOn : <device(s)> <is/are> 이미 켜져 있습니다.
  • alreadyOpen : <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 : 죄송합니다. <device(s)>에서 <app name>을(를) 실행할 수 없습니다.
  • armFailure : <device(s)>에 경보 시스템을 설정할 수 없습니다.
  • armLevelNeeded : <device(s)>을(를) 어떤 수준으로 설정해야 할지 잘 모르겠습니다. "<기기>의 <보안 수준 낮음>으로 설정" 또는 "<기기>을 <보안 수준 높음>으로 설정"이라고 말씀해 보세요
  • authFailure : <device(s)>에 연결할 수 없는 것 같습니다. 앱에서 <device/devices> 설정이 <is/are> 완료되었는지 확인해 보세요.
  • bagFull : <device(s)> <a full bag/full백>이(가) <있거나 있습니다>. <it/them>을(를) 비운 다음 다시 시도해 주세요.
  • belowMinimumLightEffectsDuration : 최소 지속 시간인 5분보다 짧습니다. 다시 시도해 주세요.
  • belowMinimumTimerDuration : <device(s)>을(를) 너무 짧은 시간 동안 설정할 수 없습니다. 다시 시도해 주세요.
  • binFull : <device(s)> <has/have> <a full bin/full bins>.
  • cancelArmingRestricted : 죄송합니다. <device(s)> 경보 시스템을 취소할 수 없습니다.
  • cancelTooLate : 죄송합니다. 지금은 취소할 수 있는 시간이 지났습니다. 대신 <device(s)> 또는 앱을 사용하세요.
  • channelSwitchFailed : 죄송합니다. <channel name> 채널로 전환할 수 없습니다. 나중에 다시 시도해 주세요.
  • 충전기 문제 : 죄송합니다. <기기>에 <충전기 문제/충전기 문제>가 <발생했습니다/있습니다>.
  • commandInsertFailed : <device(s)>의 명령어를 처리할 수 없습니다.
  • deBattery : <device(s)> <has/have> <a Dead Battery/deadbattery>.
  • 도OutOfRange :요청된 각도가 <device(s)>의 범위를 벗어났습니다.
  • deviceAlertNeedsAssistance : <기기>에 활성 알림이 <있으며> 지원이 <필요>합니다.
  • deviceAtExtremeTemperature : <device(s)>가 <매우 기온/극한 온도>에 <is/are>합니다.
  • deviceBusy : 죄송합니다. <device(s)>에서는 현재 이미 다른 작업을 수행 중인 것 같습니다.
  • deviceCharging : 죄송합니다. <device(s)>에서 말씀하신 작업을 할 수 없는 것 같습니다. (ha_shared.ItsThatre size=$item.devices.total_device_count) 충전 중입니다.
  • deviceClogged : 죄송합니다. <device(s)>이(가) 막힌 것 같습니다.
  • deviceCurrentlyDispensing : <device(s)>에서 현재 이미 무언가를 제공하고 있습니다.
  • deviceDoorOpen : <device(s)>의 문이 열려 있습니다. 닫은 후 다시 시도해 주세요.
  • deviceHandleClosed : <device(s)>에서 핸들이 닫혀 있습니다. 핸들을 열고 다시 시도해 주세요.
  • deviceJammingDetected : <device(s)> <is/are> 걸림
  • 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 : 죄송합니다. <device(s)>에서 마운트할 수 없는 것 같습니다. <it/that>이 <is/are>마운트되지 않았습니다.
  • deviceNotReady : <device(s)> <is/are>준비되지 않았습니다.
  • deviceStuck : <device(s)> <is/are> 멈췄으며 사용자의 도움이 필요합니다.
  • deviceTampered : <device(s)>이(가) 조작되었습니다.
  • deviceThermalShutdown : 죄송합니다. <device(s)>이(가) 극한의 온도로 인해 종료된 것 같습니다.
  • directResponseOnlyUnreachable : <device(s)>는 원격 제어를 지원하지 <않습니다.
  • disarmFailure : <device(s)>의 경보 시스템을 해제할 수 없습니다.
  • disreteOnlyOpenClose : 죄송합니다. <device(s)>은(는) 끝까지 열거나 닫는 것만 가능합니다.
  • dispenseAmountAboveLimit : <device(s)>에서 이렇게 많은 양을 배식할 수 없습니다.
  • dispenseAmountBottomLimit : <device(s)>에서 이 소량의 양을 줄 수 없습니다.
  • dispenseAmountRemainingExceeded : <device(s)>의 <dispense item>이(가) 충분하지 않습니다.
  • dispenseFractionalAmountNotSupported : <device(s)>는 <dispense item>의 분수를 제공할 수 없습니다.
  • dispenseFractionalUnitNotSupported : <device(s)>는 <dispense item>에 해당 단위의 비율을 지원하지 않습니다.
  • dispenseUnitNotSupported : <device(s)>에서 <dispense item>의 해당 단위를 지원하지 않습니다.
  • doorClosedTooLong : <device(s)>의 문이 열린 지 오래되었습니다. 문을 열고 안에 아무것도 없는지 확인한 후 다시 시도해 주세요.
  • EmergencyHeatOn : <device(s)>이(가) 응급 난방 모드에 <ph type="x-smartling-void-element"><br /></ph>있으므로 <it/them>을 직접 조정해야 합니다.
  • faultyBattery : <device(s)> <has/have> <a faulty 시즌/배터리>
  • floorUnreachable : <device(s)>에서 해당 방에 연결할 수 없습니다. <it/them>을(를) 올바른 층으로 옮긴 후 다시 시도해 보세요.
  • functionNotSupported : 실제로 <device(s)>에서는 해당 기능을 지원하지 <않습니다/않습니다>.
  • genericDispenseNotSupported : 배달할 항목을 알고 있어야 합니다. 상품 이름으로 다시 시도해 주세요.
  • 하드 오류 : 죄송하지만 문제가 발생하여 홈 기기를 제어할 수 없습니다.
  • 하드 오류 : 죄송하지만 문제가 발생하여 홈 기기를 제어할 수 없습니다.
  • inAutoMode : <device(s)> <is/are> 현재 자동 모드로 설정되어 있습니다. 온도를 변경하려면 <it/them>을 다른 모드로 전환해야 합니다.
  • inAwayMode : <device(s)> <is/are> 현재 외출 모드로 설정되어 있습니다. 온도 조절기를 제어하려면 스마트폰, 태블릿 또는 컴퓨터에서 Nest 앱을 사용하여 직접 재택 모드로 전환해야 합니다.
  • inDryMode : <device(s)> <is/are> 현재 건조 모드로 설정되어 있습니다. 온도를 변경하려면 <it/them>을 다른 모드로 전환해야 합니다.
  • inEcoMode : <device(s)> <is/are> 현재 절전 모드로 설정되어 있습니다. 온도를 변경하려면 <it/them>을 다른 모드로 전환해야 합니다.
  • inFanOnlyMode : <device(s)> <is/are> 현재 팬 전용 모드로 설정되어 있습니다. 온도를 변경하려면 <it/them>을 다른 모드로 전환해야 합니다.
  • inHeatOrCool : <기기>이(가) 난방/냉방 모드로 설정되지 <않습니다.
  • inHumidifierMode : <device(s)> <is/are> 현재 가습기 모드로 설정되어 있습니다. 온도를 변경하려면 <it/them>을 다른 모드로 전환해야 합니다.
  • inOffMode : <device(s)> <is/are> 현재 꺼져 있습니다. 온도를 변경하려면 <it/them>을 다른 모드로 전환해야 합니다.
  • inPurifierMode : <device(s)> <is/are> 현재 공기청정기 모드로 설정되어 있습니다. 온도를 변경하려면 <it/them>을 다른 모드로 전환해야 합니다.
  • inSleepMode : <device(s)>이(가) 절전 모드 <is/are>입니다. 나중에 다시 시도해 보세요.
  • inSoftwareUpdate : <device(s)> <is/are> 현재 소프트웨어 업데이트가 진행 중입니다.
  • lockFailure : <device(s)>을(를) 잠글 수 없습니다.
  • lockState : <device(s)> <is/are> 현재 잠겨 있습니다.
  • lockToRange : <device(s)>의 잠긴 범위를 벗어납니다.
  • 저배터리 : <device(s)>에서 배터리가 <있음/있음>
  • 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)> <is/are>에 필수 첨부파일이 누락된 것 같습니다. 교체 후 다시 시도해 주세요.
  • needBin : 죄송합니다. <device(s)>에 휴지통이 없는 것 같습니다. 교체 후 다시 시도해 주세요.
  • needPads : 새 패드<device(s)> <need(s)>개
  • needSoftwareUpdate : <device(s)> <need(s)> 소프트웨어 업데이트가 필요합니다.
  • needWater : <device(s)> <need(s)> 물.
  • networkProfileNotRecognized : 죄송합니다. <device(s)>의 '<네트워크 프로필>'을 인식할 수 없습니다.
  • networkSpeedTestInProgress : <network> <speed/speeds>>를 이미 테스트하는 중입니다.
  • noAvailableApp : 죄송합니다. <앱 이름>을(를) 사용할 수 없는 것 같습니다.
  • noAvailableChannel : <채널 이름> 채널을 사용할 수 없는 것 같습니다.
  • noChannelSubscription : 죄송합니다. 현재 <채널 이름> 채널을 구독하고 있지 않습니다.
  • noTimerExists : 죄송합니다. <device(s)>에 설정된 타이머가 없는 것 같습니다.
  • 지원되지 않음 : 죄송합니다. <device(s)>에서는 해당 모드를 사용할 수 없습니다.
  • obstructionDetected : <device(s)>에서 방해 요소를 감지했습니다.
  • 오프라인 , device오프라인 : 죄송합니다. 현재 <device(s)> <is/are>를 사용할 수 없는 것 같습니다.
  • onRequiresMode : 사용 설정할 모드를 지정하세요.
  • passwordsIncorrect : 죄송합니다. PIN이 잘못된 것 같습니다.
  • percentOutOfRange : 죄송합니다. <device(s)>을(를) <percent>로 설정할 수 없습니다.
  • PIN 오류 : (passphraseIncorrect)
  • rainDetected : 비가 감지되어 <device(s)>를 열지 않았습니다.
  • rangeTooClose : <device(s)>의 난방-냉방 범위에 비해 너무 가까운 온도입니다. 더 먼 온도의 온도를 선택하세요.
  • relinkRequired : 죄송합니다. 계정에 문제가 발생한 것 같습니다. Google Home이나 어시스턴트 앱을 사용하여 <기기>를 다시 연결해 주세요.
  • remoteSetDisabled :
    • 선택적 매개변수 errorCodeReason
    • currentlyArmed - 죄송합니다. 이미 보안 설정이 되어 있으므로 변경하려면 <device(s)> 또는 앱을 사용해야 합니다.
    • remoteUnlockNotAllowed - 죄송합니다. <기기>을(를) 원격으로 잠금 해제할 수 없습니다.
    • remoteControlOff - 현재 사용 중지된 작업입니다. <기기>의 리모컨을 사용 설정하고 다시 시도해 주세요.
    • childSafetyModeActive: 아동 안전 모드가 활성화되면 <device(s)>에서 해당 작업이 사용 중지됩니다.
  • roomOnDifferentFloors : <device(s)>은(는) 층이 다르기 때문에 해당 방에 연결할 수 없습니다.
  • safetyShutOff : <device(s)>이(가) 안전 전원 차단 모드에 <is/are> 설정되어 있으므로 <it/them>을 직접 조정해야 합니다.
  • sceneCannotBeApplied : 죄송합니다. <device(s)>을(를) 적용할 수 없습니다.
  • securityRestriction : <device(s)>에 보안 제한이 <있거나 있습니다>.
  • SoftwareUpdateNotAvailable : <device(s)>에 사용 가능한 소프트웨어 업데이트가 없습니다.
  • startRequiresTime : 이 작업을 실행하려면 <device(s)> 기기를 얼마나 오래 실행할지 알려주셔야 합니다.
  • tillCoolingDown : <device(s)> <is/are> 아직 온도를 낮추고 있습니다.
  • tillWarmingUp : <device(s)> <is/are> 아직 준비 중입니다.
  • streamUnavailable : 죄송합니다. 현재 <device(s)>에서 스트림을 사용할 수 없는 것 같습니다.
  • streamUnplayable : 죄송합니다. 지금은 <device(s)>에서 스트림을 재생할 수 없습니다.
  • tankEmpty : <기기>에 <빈 탱크/빈 탱크>가 <있습니다>. <it/them>을(를) 채우고 다시 시도해 주세요.
  • targetAlreadyReached : 죄송합니다. 말씀하신 온도는 이미 현재 온도입니다.
  • timeValueOutOfRange : <device(s)>를 그 시간 동안 설정할 수 없습니다.
  • tooManyFailedAttempts : 실패한 시도가 너무 많습니다. 기기의 앱으로 이동하여 작업을 완료하세요.
  • transientError : 죄송합니다. <device(s)>을(를) 제어하는 중에 문제가 발생했습니다. 다시 시도해 주세요.
  • 사용 중지됨 , deviceTurnedOff : 현재<device(s)> <is/are> 꺼져 있습니다.
  • availableToLocateDevice : <device(s)>를 찾을 수 없습니다.
  • knownFoodPreset : <device(s)>에서는 해당 음식 사전 설정을 지원하지 않습니다.
  • unlockFailure : <device(s)>을(를) 잠금 해제할 수 없습니다.
  • unpausableState : 지금은 <device(s)>을(를) 일시중지할 수 없습니다.
  • user취소됨 : 확인
  • valueOutOfRange : <device(s)>를 해당 온도로 설정할 수 없습니다.

예외

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

명령어가 성공하면 (status = "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)> <a full bag/full백>이(가) <있거나 있습니다>. <it/them>을(를) 비운 다음 다시 시도해 주세요.
  • binFull : <device(s)> <has/have> <a full bin/full bins>.
  • carbonMonoxideDetected : <house name>에서 일산화탄소가 감지되었습니다.
  • deviceAtExtremeTemperature : <device(s)>가 <매우 기온/극한 온도>에 <is/are>합니다.
  • deviceJammingDetected : <device(s)> <is/are> 걸림
  • 기기 이동됨 : <device(s)> <was/were> 이동됨.
  • deviceOpen : <device(s)> <is/are> open.
  • deviceTampered : <device(s)>이(가) 조작되었습니다.
  • deviceUnplugged : <device(s)>의 연결이 해제되었습니다.
  • floorUnreachable : <device(s)>에서 해당 방에 연결할 수 없습니다. <it/them>을(를) 올바른 층으로 옮긴 후 다시 시도해 보세요.
  • hardwareFailure : <device(s)>에 하드웨어 문제가 <있습니다/있습니다>.
  • inSoftwareUpdate : <device(s)> <is/are> 현재 소프트웨어 업데이트가 진행 중입니다.
  • isBypassed : <device(s)> <is/are>가 현재 우회되었습니다.
  • 저배터리 : <device(s)>에서 배터리가 <있음/있음>
  • MotionDetected : <device(s)> <detect(s)> 움직임.
  • needPads : 새 패드<device(s)> <need(s)>개
  • needSoftwareUpdate : <device(s)> <need(s)> 소프트웨어 업데이트가 필요합니다.
  • needWater : <device(s)> <need(s)> 물.
  • networkJammingDetected : <기기>에 대한 홈 네트워크 연결이 제대로 작동하지 않습니다.
  • noIssuesReported : <device(s)>에서 보고한 문제가 없습니다.
  • roomOnDifferentFloors : <device(s)>은(는) 층이 다르기 때문에 해당 방에 연결할 수 없습니다.
  • runCycleFinished : <device(s)>에서 실행을 <has/have> 삭제했습니다.
  • securityRestriction : <device(s)>에 보안 제한이 <있거나 있습니다>.
  • 연기가 감지 : <집 이름>에서 연기가 감지되었습니다.
  • tankEmpty : <기기>에 <빈 탱크/빈 탱크>가 <있습니다>. <it/them>을(를) 채우고 다시 시도해 주세요.
  • usingCellularBackup : <device(s)>에서 셀룰러 백업을 <사용 중입니다.
  • waterLeakDetected : <device(s)> <detect(s)> 누수가 감지되었습니다.