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