Robot Cleaner

디바이스 프로파일

지원하는 기능은 모델과 국가에 따라 다를 수 있습니다.

Property

Resource Property Value

Module Class

Type

Name

Type

R/W

Value

Description

runState

(상태)

Object

currentState

(현재 상태)

Enum

R

CHARGING

충전중

R

DIAGNOSIS

진단 중

R

HOMING

충전대로 이동 중 - r9

R

INITIALIZING

초기화

R

MACROSECTOR

리모컨 제어 중

R

MONITORING_DETECTING

홈가드 수행 중

R

MONITORING_MOVING

홈가드 타겟으로 지정한 목표로 이동중인 상태 (from 충전대)

R

MONITORING_POSITIONING

홈가드 위치 지정 이동중 상태

R

PAUSE

일시 정지

R

RESERVATION

리모컨 예약 중

R

SETDATE

리모컨 시간 설정 중

R

SLEEP

절전 모드 중

R

STANDBY

대기중 상태

R

WORKING

청소 중

R

ERROR

에러 상태

robotCleanerJobMode

(모드)

Object

currentJobMode

(청소모드)

Enum

R

ZIGZAG

지그재그 청소

R

SECTOR_BASE

꼼꼼 청소

R

SPOT

집중 청소

R

EDGE

엣지 청소 (R9 시리즈 제품: 꼼꼼청소)

R

MACRO

매크로 모드 (리모컨으로 영역 지정하여 청소)

R

SELECT

지정영역 청소

operation

(동작)

Object

cleanOperationMode

(청소동작)

Enum

W

START

청소 시작

W

RESUME

청소 재시작

W

PAUSE

청소 일시 정지

W

HOMING

충전대로 이동

W

WAKE_UP

절전모드 해제

battery

(배터리)

Object

level

(배터리 레벨)

Enum

R

MOVELESS

적음 (움직이지 못함)

R

DOCK_LEVEL

적음 (docking까지 가능)

R

LOW

적음

R

MID

보통

R

HIGH

많음

R

FULL

가득 참

R

OVER_CHARGE

Over charge 상태

percent

(배터리 퍼센트)

Number

R

   

timer

(타이머)

Object

absoluteHourToStart

Number

RW

 

청소 예약 시간 - 시

absoluteMinuteToStart

Number

RW

 

청소 예약 시간 - 분

runningHour

Number

R

 

진행 시간 - 시

runningMinute

Number

R

 

진행 시간 - 분

Notification (Push Message)

Push Code Description

CLEANING_IS_COMPLETED

청소가 완료되었습니다.

CLEANING_IS_FAILED

청소를 실패하였습니다.

MOTION_IS_DETECTED

홈가드 중에 움직임이 감지되어 사진을 보냈습니다.

NEED_TO_CHECK_LOCATION

위치 확인이 필요합니다.

HOMEGUARD_IS_STOPPED

홈가드가 중지되었습니다.

SCHEDULED_CLEANING_STARTS

예약청소가 시작됩니다.

Error

Value Description

BRUSH_ERROR

브러시 에러

NO_BATTERY_ERROR

베터리 없음

DUST_FULL_ERROR

먼지통이 가득 참

NO_DUST_BIN_ERROR

먼지통 없음

MOVE_ERROR

이동 못함

BLOCK_ERROR

이동 막힘

RIGHT_WHEEL_ERROR

오른쪽 바퀴 에러

LEFT_WHEEL_ERROR

왼쪽 바퀴 에러

CLIFF_ERROR

경사면 이동 못함

SUCTION_BLOCKED_ERROR

흡입 에러

MOP_ERROR

걸레 상태 에러

UNKNOWN_ERROR

정의되지 않은 에러

JSON

#Robot Cleaner 
{
  "property": {
    "battery": {
      "level": {
        "mode": ["r"],
        "type": "enum",
        "value": {
          "r": ["MOVELESS",
            "DOCK_LEVEL",
            "LOW",
            "MID",
            "HIGH",
            "FULL",
            "OVER_CHARGE"
          ]
        }
      }
    },
    "operation": {
      "cleanOperationMode": {
        "mode": ["w"],
        "type": "enum",
        "value": {
          "w": ["HOMING",
            "PAUSE",
            "START"
          ]
        }
      }
    },
    "robotCleanerJobMode": {
      "currentJobMode": {
        "mode": ["r"],
        "type": "enum",
        "value": {
          "r": ["ZIGZAG",
            "SPOT",
            "MACARO",
            "SECTOR_BASE"
          ]
        }
      }
    },
    "runState": {
      "currentState": {
        "mode": ["r"],
        "type": "enum",
        "value": {
          "r": ["MONITORING",
            "WORKING",
            "DIAGNOSIS",
            "MONITORING_POSITIONING",
            "MONITORING_MOVING",
            "MACROSECTOR",
            "RESERVATION",
            "SETDATE",
            "STANDBY",
            "MONITORING_DETECTING",
            "CHARGING",
            "PAUSE",
            "HOMING"
          ]
        }
      }
    },
    "timer": {
      "absoluteHourToStart": {
        "mode": ["r", "w"],
        "type": "number"
      },
      "absoluteMinuteToStart": {
        "mode": ["r", "w"],
        "type": "number"
      },
      "runningHour": {
        "mode": ["r"],
        "type": "number"
      },
      "runningMinute": {
        "mode": ["r"],
        "type": "number"
      }
    }
  },
  "push": ["HOMEGUARD_IS_STOPPED",
    "MOTION_IS_DETECTED",
    "NEED_TO_CHECK_LOCATION",
    "CLEANING_IS_COMPLETED",
    "CLEANING_IS_FAILED"
  ]
}

 

상태 조회 결과

Example

#Robot Cleaner
{
  "battery": {
    "level": "MOVELESS"
  },
  "robotCleanerJobMode": {
    "currentJobMode": "SPOT"
  },
  "runState": {
    "currentState": "CHARGING"
  },
  "timer": {
    "absoluteHourToStart": 5,
    "absoluteMinuteToStart": 30,
    "runningHour": 0,
    "runningMinute": 6
  }
}

Example - In Error State

#Robot Cleaner
{
  "error": "MOVE_ERROR",
  "runState": {
    "currentState": "ERROR"
  }
}

제어 명령

Example

Starting the robot cleaner

{
  "operation": {
    "cleanOperationMode": "START"
  }
}

Robot cleaner on timer (Timer set for 11:30)

{
  "timer": {"absoluteHourToStart": 11, "absoluteMinuteToStart": 30}
}