Microwave Oven

디바이스 프로파일

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

Property

Resource

Property

Value

Module Class

Type

Name

 Type

R/W

Value 

Description

runState

Object

currentState

(현재 상태)

Enum

R

INITIAL

대기 중

R

PREHEAT

예열 중

R

COOK

요리 중

R

PAUSE

멈춤

R

COOK_COMPLETE

요리 완료

R

PREHEAT_COMPLETE

예열 완료

R

OVEN_SETTING

쿡탑 연결

timer

Object

remainMinute

(남은 시간 (시))

Range

R

-

남은 시간 (분)

remainSecond

(남은 시간 (분))

Range

R -

남은 시간 (초)

ventilation Object

fanSpeed

(환풍 세기)

Range

RW    
lamp Object

lampBrightness

(램프 밝기)

Range

RW    

Notification (Push Message)

Push Code

Description

PREHEATING_IS_COMPLETE

예열이 완료되었습니다.

COOKING_IS_COMPLETE

요리가 완료되었습니다.

TIMER_IS_COMPLETE

 

 

JSON

Non-OTR Model

	{
	  "notification": {
	    "push": [
	      "PREHEATING_IS_COMPLETE",
	      "COOKING_IS_COMPLETE",
	      "TIMER_IS_COMPLETE"
	    ]
	  },
	  "property": {
	    "runState": {
	      "currentState": {
	        "mode": "r",
	        "type": "enum",
	        "value": {
	          "r": [
	            "INITIAL",
	            "PREHEAT",
	            "COOK",
	            "PAUSE",
	            "COOK_COMPLETE",
	            "PREHEAT_COMPLETE",
	            "OVEN_SETTING"
	          ]
	        }
	      }
	    },
	    "timer": {
	      "remainMinute": {
	        "mode": "r",
	        "type": "range",
	        "value": {
	          "r": {
	            "max": 99,
	            "min": 0,
	            "step": 1
	          }
	        }
	      },
	      "remainSecond": {
	        "mode": "r",
	        "type": "range",
	        "value": {
	          "r": {
	            "max": 50,
	            "min": 0,
	            "step": 10
	          }
	        }
	      }
	    }
	  }
	}

OTR Model

{
    "property": {
        "runState": {
            "currentState": {
                "mode": "r",
                "type": "enum",
                "value": {
                    "r": [
                        "INITIAL",
                        "PREHEAT",
                        "COOK",
                        "COOK_COMPLETE",
                        "PAUSE",
                        "PREHEAT_COMPLETE"
                    ]
                }
            }
        },
        "timer": {
            "remainMinute": {
                "mode": "r",
                "type": "range",
                "value": {
                    "r": {
                        "min": 0,
                        "max": 59,
                        "step": 1
                    }
                }
            },
            "remainSecond": {
                "mode": "r",
                "type": "range",
                "value": {
                    "r": {
                        "min": 0,
                        "max": 59,
                        "step": 1
                    }
                }
            }
        },
        "ventilation": {
            "fanSpeed": {
                "mode": "rw",
                "type": "range",
                "value": {
                    "r": {
                        "min": 0,
                        "max": 4,
                        "step": 1
                    },
                    "w": {
                        "min": 0,
                        "max": 4,
                        "step": 1
                    }
                }
            }
        },
        "lamp": {
            "lampBrightness": {
                "mode": "rw",
                "type": "range",
                "value": {
                    "r": {
                        "min": 0,
                        "max": 2,
                        "step": 1
                    },
                    "w": {
                        "min": 0,
                        "max": 2,
                        "step": 1
                    }
                }
            }
        }
    },
    "notification": {
        "push": [
            "PREHEATING_IS_COMPLETE",
            "COOKING_IS_COMPLETE",
            "TIMER_IS_COMPLETE"
        ]
    }
}

 

상태 조회 결과

Example: Non-OTR Model

{
  "runState": {
    "currentState": "INITIAL"
  },
  "timer": {
    "remainMinute": 0,
    "remainSecond": 0
  }
}

Example: OTR Model

{
  "runState": {
    "currentState": "INITIAL"
  },
  "timer": {
    "remainMinute": 0,
    "remainSecond": 0
  },
  "ventilation": {
    "fanSpeed": 3
  },
  "lamp": {
    "lampBrightness": 0
  }
}
 

제어 명령

제어 명령은 lampBrightnessfanSpeed 속성을 동시에 명령해야 합니다.

{
        "lamp": {
            "lampBrightness": 1
        },
        "ventilation": {
            "fanSpeed": 0
        }
}