Microwave Oven

Device Profile

Supported features may vary by model and country.

Property

Resource

Property

Value

Module Class

Type

Name

 Type

R/W

Value 

Description

runState

Object

currentState

Enum

R

INITIAL

Standby

R

PREHEAT

Preheating

R

COOK

Cooking

R

PAUSE

Pause

R

COOK_COMPLETE

Cooking Complete

R

PREHEAT_COMPLETE

Preheating Complete

R

OVEN_SETTING

Cooktop Connected

timer

Object

remainMinute

Range

R

-

Remaining Time (Minutes)

remainSecond

Range

R -

Remaining Time (Seconds)

ventilation

Object

fanSpeed

Range

RW

   

lamp

Object

lampBrightness

Range

RW

   

Notification (Push Message)

Push Code

Description

PREHEATING_IS_COMPLETE

Preheating is complete.

COOKING_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"
	        ]
	    }
	}

 

Status Inquiry Result

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
  }
}
 

Control Command

The control command must send both the lampBrightness and fanSpeed properties simultaneously.

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