Refrigerator

디바이스 프로파일

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

Property

Resource

Property

Value

Module Class

Type

Name

 Type

R/W

Value 

Description

temperature

(온도)

List<Object>

targetTemperature

(희망온도)

Range

RW

 

희망 온도

unit

(단위)

Enum

R

C

섭씨

F

화씨

locationName

(위치 이름)

Enum

R

FRIDGE

냉장실

FREEZER

냉동실

CONVERTIBLE

컨버터블

refrigeration

(기능)

Object

rapidFreeze

(급속 냉동)

Boolean

RW

TRUE

급속 냉동 설정

FALSE

급속 냉동 해제

expressMode

(특급 모드 설정)

Boolean

RW

TRUE

특급 모드 설정

FALSE

특급 모드 해제

freshAirFilter

(공기 필터 설정)

Enum

RW

OFF

해제

RW

AUTO

자동

RW

POWER

파워

R

REPLACE

교체

R

SMART_POWER

스마트 파워 모드

R

SMART_OFF

스마트 모드 해제

R

SMART_ON

스마트 모드 설정

powerSave

(절전)

Object

powerSaveEnabled

(절전 설정)

Boolean

R

TRUE

절전 설정

FALSE

절전 해제

ecoFriendly

(최저 운전)

Object

ecoFriendlyMode

(최저 운전 설정)

Boolean

R

TRUE

최저 운전 설정

FALSE

최저 운전 해제

sabbath

(안식일)

Object

sabbathMode

(안식일 설정)

Boolean

R

TRUE

안식일 설정

FALSE

안식일 해제

doorStatus

(냉장고 문 상태)

List<Object>

doorState

(냉장고 문 열림 상태)

Enum

R

CLOSE

문 닫힘 (모든 문이 닫힘)

OPEN

문 열림 (냉장/냉동/컨버터블 중 적어도 1개 이상의 문이 열림)

locationName

(위치 이름)

Enum

R

MAIN

냉장고 문

waterFilterInfo

(워터 필터 상태)

Object

usedTime

(사용 시간)

Number

R

 

월단위 사용시간 (몇 개월)

Notification (Push Message)

Push Code

Description

DOOR_IS_OPEN

문이 열렸습니다.

FROZEN_IS_COMPLETE

냉동이 완료되었습니다

TIME_TO_CHANGE_FILTER

필터 교체 시기입니다

TIME_TO_CHANGE_WATER_FILTER

정수 필터 교체 시기입니다. 

 

JSON

#Refrigerator {
  "notification": {
    "push": [
      "TIME_TO_CHANGE_WATER_FILTER",
      "FROZEN_IS_COMPLETE",
      "DOOR_IS_OPEN",
      "TIME_TO_CHANGE_FILTER"
    ]
  },
  "property": {
    "doorStatus": [{
      "doorState": {
        "mode": [
          "r"
        ],
        "type": "enum",
        "value": {
          "r": [
            "OPEN",
            "CLOSE"
          ]
        }
      },
      "locationName": "MAIN"
    }],
    "refrigeration": {
      "expressMode": {
        "mode": [
          "r",
          "w"
        ],
        "type": "boolean",
        "value": {
          "r": [
            true,
            false
          ],
          "w": [
            true,
            false
          ]
        }
      }
    },
    "temperature": [{
        "locationName": "FRIDGE",
        "targetTemperature": {
          "mode": [
            "r",
            "w"
          ],
          "type": "range",
          "value": {
            "r": {
              "max": 6,
              "min": 0,
              "step": 1
            },
            "w": {
              "max": 6,
              "min": 0,
              "step": 1
            }
          }
        },
        "unit": "C"
      },
      {
        "locationName": "FREEZER",
        "targetTemperature": {
          "mode": [
            "r",
            "w"
          ],
          "type": "range",
          "value": {
            "r": {
              "max": -16,
              "min": -24,
              "step": 1
            },
            "w": {
              "max": -16,
              "min": -24,
              "step": 1
            }
          }
        },
        "unit": "C"
      }
    ],
    "waterFilterInfo": {
      "usedTime": {
        "mode": [
          "r"
        ],
        "type": "number"
      }
    }
  }
}

 

상태 조회 결과

Example

#Refrigerator
{
      "temperature": [
        {
          "targetTemperature": 5,
          "locationName": "FRIDGE",
          "unit": ""
        },
        {
          "targetTemperature": -23,
          "locationName": "FREEZER",
          "unit": ""
        }
      ],
      "refrigeration": {
        "expressMode": true
      },
      "powerSave": {
        "powerSaveEnabled": true
      }
}

 

제어 명령

Example

Setting the refrigeration room temperature to Celsius 0 degree 

{ 
"temperature": {
   "targetTemperature": 0,
   "locationName": "FRIDGE",
   "unit": "C"
   }
}

Setting the power saving mode

{ 
"powerSave": {
   "powerSaveEnabled": true
   }
}