이 문서에서는 스마트 홈 기기에서 공식적으로 지원되는 오류 및 예외를 나열합니다. 이러한 오류와 예외 코드는 인텐트 응답 또는 알림(구현된 경우)에 사용하세요. 그러면 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 스니펫은 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를 생성합니다.
- maximumLightEffectsDuration : 최대 시간인 1시간보다 많습니다. 다시 시도해 주세요.
- MaxMaxDurationDuration : <device(s)>을 최대 <time duration>까지만 설정할 수 있습니다.
- actionNotAvailable : 죄송합니다. 지금은 요청하신 작업을 할 수 없습니다.
- actionUnavailableRunning : <device(s)>이(가) 현재 실행 중이므로 변경할 수 없습니다.
- 이미 ARMed : <기기(>) <is/are>가 이미 설정되어 있습니다.
- atAtMax : <device(s)>가 이미 최대 온도로 설정되어 있습니다.
- atAtMin : <device(s)>가 이미 최저 온도로 설정되어 있습니다.
- 이미 종료됨 : <기기>가 이미 종료됐습니다.
- preDisarmed : <device(s)> <is/are> are Armarmed.
- 이미 도킹됨 : <기기(>)가 <is/are> 이미 도킹되어 있습니다.
- 이미 InState : <기기(>)>이 이미 해당 상태입니다.
- 이미 잠김 : <기기>가 이미 잠겨 있습니다.
- 이미 꺼짐 : <기기>가 이미 꺼져 있습니다.
- 이미 사용 설정 : <기기>가 이미 사용 <is/are>입니다.
- openOpen : <기기(>)가 이미 열려 있습니다.
- 이미 일시중지됨 : <기기(>)가 이미 일시중지되어 있습니다.
- 이미 시작됨 : <기기>가 이미 시작되었습니다.
- 이미 중지됨 : <device(s)> <is/are>가 이미 중지되었습니다.
- 이미 잠금 해제 : <기기(>)가 이미 잠금 해제되었습니다.
- ambiguousZoneName : 죄송합니다. <device(s)>(으)로 어떤 영역을 말씀하시는지 확인할 수 없습니다. 영역에 고유한 이름이 있는지 확인하고 다시 시도해 주세요.
- amountAboveLimit : <device(s)>에서 지원할 수 있는 것보다 많습니다.
- appLaunchFailed : 죄송합니다. <기기>에서 <앱 이름>을(를) 실행하지 못했습니다.
- armFailure : <device(s)>을(를) 설정할 수 없습니다.
- armLevelNeeded : <device(s)>(으)로 어떤 수준을 설정할지 잘 모르겠습니다. "<기기(s)>를 <보안 낮음>으로 설정해 줘" 또는 "<기기(s)>를 <높은 보안>으로 설정해 줘"라고 말씀해 보세요.
- authFailure : <device(s)>에 연결할 수 없는 것 같습니다. 앱을 확인하여 <device/devices> <is/are> 완전히 설정되었는지 확인하세요.
- PoolFull : <device(s)>은(는) <a full bin/full Bag>을 <보유하고 있습니다>. <it/them>을(를) 비운 후 다시 시도해 주세요.
- MinimumMinimumLightEffectsDuration : 최소 시간인 5분보다 짧습니다. 다시 시도해 주세요.
- MinimumMinimumTimeoutDuration : <device(s)>를 이렇게 짧은 시간으로 설정할 수 없습니다. 다시 시도해 주세요.
- binFull : <기기(들)>에 <전체 상자/전체 bin이 <있음> 있습니다.
- cancelArmingRestricted : 죄송합니다. <device(s)> 알람을 설정할 수 없습니다.
- cancelTooLate : 죄송합니다. 지금은 취소할 수 없습니다. 대신 <device(s)> 또는 앱을 사용하세요.
- channelSwitchFailed : 죄송합니다. <채널 이름> 채널로 전환할 수 없습니다. 나중에 다시 시도해 주세요.
- 충전기 문제 : 죄송합니다. <기기>에는 <충전기 문제/충전기 문제>가 <있음> 있습니다.
- commandInsertFailed : <device(s)>의 명령어를 처리할 수 없습니다.
- adadBattery
- degreesOutOfRange : 요청된 온도가 <device(s)>의 범위를 벗어났습니다.
- deviceAlertNeedsAssistance : <device(s)>에 활성 알림이 <has/have> 있으며 도움이 <need(s)> 있습니다.
- deviceAtExtremeTemperature : <기기>가 <극한 온도/극한 온도>에 <is/are>입니다.
- deviceBusy : <device(s)>에서 이미 작업을 수행하는 것 같습니다.
- deviceCharging : 죄송합니다. (ha_shared.ItsThatre size=$item.devices.total_device_count)개의 충전 중이기 때문에 <device(s)>을(를) 할 수 없는 것 같습니다.
- deviceClogged : 죄송합니다. <device(s)>이(가) 막힌 것 같습니다.
- deviceCurrentlyDispensing : <device(s)>에서 이미 제공 중인 항목이 있습니다.
- deviceDoorOpen : <device(s)>에서 문이 열려 있습니다. 문을 닫고 다시 시도해 주세요.
- deviceHandleClosed : <device(s)>에서 핸들이 닫혔습니다. 핸들을 열고 다시 시도해 주세요.
- deviceJammingDetected : <기기(들)>이 <is/are> 걸려 있습니다.
- deviceLidOpen : <device(s)>에서 덮개가 열려 있습니다. 덮개를 닫고 다시 시도해 주세요.
- deviceNeedsRepair : <device(s)> <need(s)> 수리해야 합니다. 지역 서비스 대리점에 문의하세요.
- deviceNotDocjk : 죄송합니다. <device(s)> <isn't/aren't> 도킹되어 있습니다. <it/them>을 도킹한 후 다시 시도해 보세요.
- deviceNotFound : <device(s)>를 사용할 수 없습니다. <it/them>을 다시 설정해 보세요.
- deviceNotMounted : 죄송합니다. <device(s)>이(가) 마운트되어 있지<ph type="x-smartling-void-element"><br /></ph>수 없습니다.
- deviceNotReady : <device(s)>가 준비되지 않았습니다.
- deviceStuck : <device(s)> 문제가 <is/is> 발생했습니다. 도움이 필요합니다.
- deviceTampered : <device(s)>이 <ph type="x-smartling-void-element"><wbr /></ph> 조작되었습니다.
- deviceThermalShutdown : 죄송합니다. 온도가 너무 높거나 낮아서 <device(s)>이(가) 종료된 것 같습니다.
- directResponseOnlyUnreachable : <device(s)>에서 원격 제어를 지원하지 <않거나 지원하지 않습니다>.
- disarmFailure : <기기(>)>의 경보 시스템을 해제할 수 없습니다.
- discreteOnlyOpenClose : 죄송합니다. <device(s)>은(는) 끝까지 열거나 닫는 것만 가능합니다.
- dispenseAmountAboveLimit : <device(s)>에서 이렇게 많은 양을 배출할 수 없습니다.
- dispenseAmountAmountLimit : <device(s)>에서 이렇게 적은 양을 공급할 수 없습니다.
- dispenseAmountRemainingExceeded : <device(s)>에 <dispence item>이(가) 충분하지 않습니다.
- dispenseFractionalAmountNotSupported : <device(s)>에서 <dispence item>의 일부를 배출할 수 없습니다.
- dispenseFractionalUnitNotSupported : <device(s)>에서는 <dispense item>의 해당 단위 비율을 지원하지 않습니다.
- dispenseUnitNotSupported : <device(s)>에서 <dispense item>의 해당 단위를 지원하지 않습니다.
- doorClosedTooLong : <device(s)>에서 문이 문을 연 지 오래되었습니다. 문을 열고 안에 아무것도 없는지 확인한 후 다시 시도해 주세요.
- EmergencyHeatOn : <device(s)>는 응급 난방 모드<is/are>이므로 <it/them>을 수동으로 조정해야 합니다.
- faultyBattery : <device(s)>이(가) <배터리/결함이 있는 배터리>를 <가지고 있습니다>.
- floorUnreachable : <device(s)>에서 말씀하신 방으로 이동할 수 없습니다. <it/them>을 해당 층으로 옮긴 후 다시 시도해 주세요.
- functionNotSupported : 사실 <device(s)>에서 이 기능을 지원하지 <않거나 하지 않습니다>.
- generalDispenseNotSupported : 어떤 콘텐츠를 제공해야 하는지 알고 싶습니다. 상품 이름으로 다시 시도해 주세요.
- 하드 오류 : 죄송합니다. 문제가 발생하여 홈 기기를 제어할 수 없습니다.
- 하드 오류 : 죄송합니다. 문제가 발생하여 홈 기기를 제어할 수 없습니다.
- inAutoMode : <device(s)>가 자동 모드로 설정되어 있습니다. 온도를 변경하려면 <it/them>을 다른 모드로 전환해야 합니다.
- inAwayMode : <기기>가 현재 외출 모드로 설정되어 있습니다. 온도 조절기를 제어하려면 스마트폰, 태블릿 또는 컴퓨터에서 Nest 앱을 사용하여 온도 조절기를 재택 모드로 수동 전환해야 합니다.
- inDryMode : <device(s)>가 현재 건조 모드로 설정되어 있습니다. 온도를 변경하려면 <it/them>을 다른 모드로 전환해야 합니다.
- inEcoMode : <device(s)>가 현재 절전 모드로 설정되어 있습니다. 온도를 변경하려면 <it/them>을 다른 모드로 전환해야 합니다.
- inFanOnlyMode : <기기(>)>가 현재 팬 전용 모드로 설정되어 있습니다. 온도를 변경하려면 <it/them>을 다른 모드로 전환해야 합니다.
- inHeatOrCool : <기기>가 난방/냉방 모드로 설정되어 있지 않습니다.
- inHumidifierMode : <device(s)>가 현재 가습기 모드로 설정되어 있습니다. 온도를 변경하려면 <it/them>을 다른 모드로 전환해야 합니다.
- inOffMode : <device(s)>이(가) 현재 꺼져 있습니다. 온도를 변경하려면 <it/them>을 다른 모드로 전환해야 합니다.
- inPurifierMode : <device(s)>는 공기청정기 모드로 설정되어 있습니다. 온도를 변경하려면 <it/them>을 다른 모드로 전환해야 합니다.
- inSleepMode : <기기(들)>이 수면 모드 <is/are>입니다. 나중에 다시 시도해 주세요.
- inSoftwareUpdate : <device(s)>이(가) 현재 소프트웨어 업데이트를 받고 있습니다.
- lockFailure : <device(s)>을(를) 잠글 수 없습니다.
- lockState : <기기가> 현재 <is> 잠금 상태입니다.
- lockToRange : 이 온도는 <device(s)>의 잠긴 범위 밖입니다.
- LowBattery : <device(s)>의 배터리가 부족합니다.
- maxSettingReached : <device(s)>가 이미 가장 높은 수준으로 설정되어 있습니다.
- maxSpeedReached : <기기>가 이미 최대 속도로 설정되어 있습니다.
- minSettingReached : <device(s)>가 이미 가장 낮게 설정되어 있습니다.
- minSpeedReached : <기기>가 이미 최저 속도로 설정되어 있습니다.
- MonitoringServiceConnectionLost : <device(s)>에서 모니터링 서비스에 대한 <its/them> 연결이 끊어졌습니다.
- needAttachment : 죄송합니다. <device(s)>에 필수 첨부파일이 <is/are>없는 것 같습니다. 교체한 후 다시 시도해 주세요.
- needBin : 죄송합니다. <device(s)> 휴지통이 <is/are> 누락된 것 같습니다. 교체한 후 다시 시도해 주세요.
- needPads : <device(s)> <need(s)> new pad.
- needSoftwareUpdate : 소프트웨어 업데이트 <device(s)> <need(s)>.
- needWater : <device(s)> <need(s)> water.
- networkProfileNotRecognized : <기기(s)>에서 '<네트워크 프로필>'을 인식할 수 없습니다.
- networkSpeedTestInProgress : 이미 <network> <speed/speeds>>를 테스트하고 있습니다.
- noAvailableApp : <앱 이름>을(를) 사용할 수 없는 것 같습니다.
- noAvailableChannel : <채널 이름> 채널을 사용할 수 없는 것 같습니다.
- noChannelSubscription : 죄송합니다. 현재 <channel name> 채널을 구독하고 있지 않습니다.
- noTimeoutExists : 죄송합니다. <device(s)>에 설정된 타이머가 없는 것 같습니다.
- 지원되지 않음 : 죄송합니다. <device(s)>에서는 이 모드를 사용할 수 없습니다.
- obstructionDetected : <device(s)>에서 장애물을 감지했습니다.
- 오프라인, 기기 오프라인 : 죄송합니다. 현재 <기기>를 사용할 수 없는 것 같습니다.
- onRequiresMode : 사용하려는 모드를 지정하세요.
- encryptionIncorrect : 죄송합니다. PIN이 잘못된 것 같습니다.
- percentOutOfRange : 죄송합니다. <device(s)>을(를) <percent>(으)로 설정할 수 없습니다.
- PinIncorrect : (passphraseIncorrect)
- rainDetected : 비가 감지되어 <device(s)>을(를) 열지 않았습니다.
- rangeTooClose : <device(s)>의 난방-냉방 범위에 비해 온도가 너무 낮습니다. 서로 더 멀리 떨어진 온도 범위를 선택해 주세요.
- relinkRequired : 계정에 문제가 발생한 것 같습니다. Google Home 또는 어시스턴트 앱을 사용하여 <기기>를 다시 연결해 주세요.
-
RemoteSetDisabled
:
- 선택적 매개변수
errorCodeReason
currentlyArmed
- 보안이 이미 설정되어 있으므로 변경하려면 <device(s)> 또는 앱을 사용해야 합니다.remoteUnlockNotAllowed
- 죄송합니다. <device(s)>을(를) 원격으로 잠금 해제할 수 없습니다.remoteControlOff
- 이 작업은 현재 사용 중지되어 있습니다. <device(s)>에서 리모컨을 사용 설정한 후 다시 시도해 주세요.childSafetyModeActive
- 아동 안전 모드가 활성화되어 있는 동안에는 <device(s)>에서 이 작업이 사용 중지됩니다.
- 선택적 매개변수
- roomsOnDifferentFloors : <device(s)> 기기가 다른 층에 있으므로 해당 방에 연결할 수 없습니다.
- safetyShutOff : <device(s)>가 <is/are>안전 차단 모드이므로 <it/them>을 수동으로 조정해야 합니다.
- sceneCannotBeApplied : 죄송합니다. <device(s)>을(를) 적용할 수 없습니다.
- securityRestriction : <device(s)>에 보안 제한이 <has/has> 있습니다.
- softwareUpdateNotAvailable : <device(s)>에 사용 가능한 소프트웨어 업데이트가 없습니다.
- startRequiresTime : 그러려면 <device(s)>의 실행 기간을 말씀해 주셔야 합니다.
- 스틸 쿨링 다운 : <기기>가 여전히 식고 있습니다.
- 스틸 WarmingUp : <기기>가 아직 준비 중입니다.
- streamUnavailable : 죄송합니다. 현재 <device(s)>에서 이 스트림을 사용할 수 없습니다.
- streamUnplayable : 죄송합니다. 지금은 <device(s)>에서 스트림을 재생할 수 없습니다.
- tankEmpty : <기기(들)>에 <빈 탱크/빈 탱크가<있음>>. <it/them>을 채우고 다시 시도해 주세요.
- targetAlreadyReach : 죄송합니다. 온도가 이미 현재 온도와 일치합니다.
- timerValueOutOfRange : <device(s)>은 설정된 시간 동안 설정할 수 없습니다.
- ManyManyFailedAttempts : 실패한 시도 횟수가 너무 많습니다. 기기의 앱으로 이동하여 작업을 완료하세요.
- transientError : 죄송합니다. <device(s)>을(를) 제어하는 데 문제가 발생했습니다. 다시 시도해 주세요.
- offOff , deviceTurnedOff : <기기가> 현재 꺼져 있습니다.
- ToToLocateDevice : <device(s)>을(를) 찾을 수 없었습니다.
- unknownFoodPreset : <device(s)>에서 말씀하신 음식 사전 설정을 지원하지 않습니다.
- unFailure : <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를 생성합니다.
- PoolFull : <device(s)>은(는) <a full bin/full Bag>을 <보유하고 있습니다>. <it/them>을(를) 비운 후 다시 시도해 주세요.
- binFull : <기기(들)>에 <전체 상자/전체 bin이 <있음> 있습니다.
- 일산화탄소 감지 : <집 이름>에서 일산화탄소가 감지되었습니다.
- deviceAtExtremeTemperature : <기기>가 <극한 온도/극한 온도>에 <is/are>입니다.
- deviceJammingDetected : <기기(들)>이 <is/are> 걸려 있습니다.
- device옮김 : <기기(>)를 <이전 했습니다.
- deviceOpen : <device(s)>이 <is/are> 열려 있습니다.
- deviceTampered : <device(s)>이 <ph type="x-smartling-void-element"><wbr /></ph> 조작되었습니다.
- deviceUnplugged : <device(s)> <is/are> 플러그가 뽑혀 있습니다.
- floorUnreachable : <device(s)>에서 말씀하신 방으로 이동할 수 없습니다. <it/them>을 해당 층으로 옮긴 후 다시 시도해 주세요.
- HardwareFailure : <device(s)> 하드웨어 문제가 <has/have> 있습니다.
- inSoftwareUpdate : <device(s)>이(가) 현재 소프트웨어 업데이트를 받고 있습니다.
- isBypassed : <device(s)>가 현재 우회되고 있습니다.
- LowBattery : <device(s)>의 배터리가 부족합니다.
- 모션 감지 : <device(s)> <detect(s)> 모션.
- needPads : <device(s)> <need(s)> new pad.
- needSoftwareUpdate : 소프트웨어 업데이트 <device(s)> <need(s)>.
- needWater : <device(s)> <need(s)> water.
- networkJammingDetected : <device(s)>에 대한 홈 네트워크가 제대로 작동하지 않습니다.
- noIssuesReported : <device(s)>에서 문제를 보고하지 않았습니다.
- roomsOnDifferentFloors : <device(s)> 기기가 다른 층에 있으므로 해당 방에 연결할 수 없습니다.
- runCycleFinished : <device(s)> 실행이 <has/has>되었습니다.
- securityRestriction : <device(s)>에 보안 제한이 <has/has> 있습니다.
- smokeDetected : <하우스 이름>에서 연기가 감지되었습니다.
- tankEmpty : <기기(들)>에 <빈 탱크/빈 탱크가<있음>>. <it/them>을 채우고 다시 시도해 주세요.
- CellularCellularBackup : <device(s)>모바일 데이터 서비스를 사용하고 <is/are> 있습니다.
- waterLeakDetected : <device(s)> 누수가 <detect(s)>되었습니다.