Refrigerator

Device Profile

Supported features may vary by model and country.

Property

Resource

Property

Value

 Module Class

Type

Name

 Type

R/W

Value 

Description

temperature

List<Object>

targetTemperature

Range

RW

 

Desired Temperature

unit

Enum

R

C

Celsius

F

Fahrenheit

locationName

Enum

R

FRIDGE

Fridge

FREEZER

Freezer

CONVERTIBLE

Convertible

refrigeration

Object

rapidFreeze

Boolean

RW

TRUE

Rapid Freeze On

FALSE

Rapid Freeze Off

expressMode

Boolean

RW

TRUE

Express Mode On

FALSE

Express Mode Off

freshAirFilter

Enum

RW

OFF

Off 

RW

AUTO

Auto mode

RW

POWER

Power mode

R

REPLACE

Replace 

R

SMART_POWER

Smart Power mode

R

SMART_OFF

Smart mode off

R

SMART_ON

Smart mode on

powerSave

Object

powerSaveEnabled

Boolean

R

TRUE

Power Save On

FALSE

Power Save Off

ecoFriendly

Object

ecoFriendlyMode

Boolean

R

TRUE

Eco Friendly mode On

FALSE

Eco Friendly mode Off

sabbath

Object

sabbathMode

Boolean

R

TRUE

sabbath mode On

FALSE

sabbath mode Off

doorStatus

List<Object>

doorState

Enum

R

CLOSE

Door Closed (All doors are closed.)

OPEN

Door Open (At least one door of the fridge/freezer/convertible is opened.)

locationName

Enum

R

MAIN

Fridge door

waterFilterInfo

Object

usedTime

Number

R

 

Usage Time (# of Months)

Notification

Push Code

Description

DOOR_IS_OPEN

The door is open.

FROZEN_IS_COMPLETE

Freezing has completed.

TIME_TO_CHANGE_FILTER

It is time to replace the filter.

TIME_TO_CHANGE_WATER_FILTER

It is time to replace the 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"
      }
    }
  }
}

 

Status Inquiry Result

Example

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

 

Control Command

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