WT201 – Configurable Properties

You can update a device's settings by modifying the configurable properties of its TSL model via API. This topic provides the configurable parameters for WT201 TSL model, their descriptions, and how to use them.

Usage

  1. Have an overview of the configurable properties and their default values of WT201 .
  2. Copy the example code and remove the comments and parameters that do not require modification.
  3. Edit the desired properties according to the detailed properties description .
    Note: Make sure that the edited example code complies with the JSON format requirements.
  4. Use the edited example code as the body parameters of Update Device Properties Incrementally.

Configurable Properties

The following code represents all configurable properties in the WT201 TSL model, along with their default values.

Note:
  • Click a property to view its detailed description and valid values.
  • Configure the example code as needed, then use it as the body parameters of Update Device Properties Incrementally to save time and effort.
{
    "version": "v1.0",
    "type": "TSL",
    "properties": {
        "reporting_interval_settings": { // Reporting Interval Settings Type: struct
            "time": 10 // Reporting Interval Type: int Unit: min
        },
        "screen_disable_plan": "0", // Screen Display Type: enum
        "device_offline_setting": "0", // Device Offline Settings Type: enum
        "thermostat_control_permission_setting": "0", // Control Permissions Type: enum
        "system_on_off_control": true, // System On/Off Type: bool
        "current_temperature_control_mode": "0", // Temperature Control Mode Type: enum
        "temperature_tolerance": { // Temperature Tolerance Type: struct
            "target_tolerance": 1, // Target Temperature Tolerance Type: float Unit: °C
            "auto_tolerance": 2 // Auto Temperature Control Tolerance Type: float Unit: °C
        },
        "heat_target_temperature_settings": { // Target Temperature Settings Type: struct
            "target_temperature_value": 17 // Heat Temperature Type: float Unit: °C
        },
        "em_heat_target_temperature_settings": { // Target Temperature Settings Type: struct
            "target_temperature_value": 25 // EM Heat Temperature Type: float Unit: °C
        },
        "cool_target_temperature_settings": { // Target Temperature Settings Type: struct
            "target_temperature_value": 28 // Cool Temperature Type: float Unit: °C
        },
        "auto_target_temperature_settings": { // Target Temperature Settings Type: struct
            "target_temperature_value": 23 // Auto Temperature Type: float Unit: °C
        },
        "fan_mode_setting": "0", // Fan Mode Type: enum
        "fan_circulate_setting": 30, // Fan Circulate Time Type: int Unit: min/h
        "fan_delay_settings": { // Fan Delay Type: struct
            "fan_delay_enable": false, // Fan Delay Enable Type: bool
            "fan_delay_time": 5 // The Duration of Delay Type: int Unit: min
        },
        "fan_regulation_humidity_settings": { // Regulate Humidity Type: struct
            "fan_regulation_humidity_enable": false, // Regulate Humidity Enable Type: bool
            "fan_regulation_humidity_time": 30 // Regulation Interval Type: int Unit: min/h
        },
        "humidity_range_settings": { // Target Humidity Range Type: struct
            "min_value": 40, // Min Value Type: int
            "max_value": 80 // Max Value Type: int
        },
        "temperature_control_dehumidification_settings": { // Temp. Control and Dehumidify Settings Type: struct
            "enable": false, // Temp. Control and Dehumidify Type: bool
            "dehumidification_temperature_tolerance": 1 // Temp. Tolerance for Dehumidification Type: float Unit: °C
        },
        "time_zone": "0", // Time Zone Type: enum Unit: min
        "daylight_saving_time_settings": { // Daylight Saving Time Type: struct
            "daylight_saving_time_enable": false, // Daylight Saving Time Type: bool
            "start_month": "3", // Month Type: enum
            "start_week": "2", // Number of Week Type: enum
            "start_week_day": "7", // Week Type: enum
            "start_hour_min": "720", // Time Type: local_time Unit: min
            "end_month": "11", // Month Type: enum
            "end_week": "1", // Number of Week Type: enum
            "end_week_day": "1", // Week Type: enum
            "end_hour_min": "720", // Time Type: local_time Unit: min
            "daylight_saving_time_offset": 60 // DST Bias Type: int Unit: min
        },
        "children_locks_settings": { // Child Lock Type: struct
            "system_button_lock_enable": false, // System On/Off Type: bool
            "temperature_add_button_lock_enable": false, // Temperature + Type: bool
            "temperature_sub_button_lock_enable": false, // Temperature - Type: bool
            "fan_mode_button_lock_enable": false, // Fan Mode Type: bool
            "temperature_control_mode_button_lock_enable": false, // Temperature Control Mode Type: bool
            "reset_button_lock_enable": false, // Reset & Reboot Type: bool
        },
        "data_storage_enable": false, // Data Storage Enable Type: bool
        "retransmission_enable": false, // Data Retransmission Enable Type: bool
        "retransmission_interval_settings": { // Retransmission Interval Settings Type: struct
            "interval": 600 // Retransmission Interval Type: int Unit: s
        },
        "retrieval_interval_settings": { // Retrieval Interval Settings Type: struct
            "interval": 60 // Retrieval Interval Type: int Unit: s
        },
        "temperature_calibration_settings": { // Temperature Calibration Type: struct
            "enable": false, // Temperature Calibration Enable Type: bool
            "calibration_value": 0 // Calibration Value Type: float Unit: °C
        },
        "humidity_calibration_setting": { // Humidity Calibration Type: struct
            "enable": false, // Humidity Calibration Enable Type: bool
            "calibration_value": 0 // Calibration Value Type: float Unit: %
        },
        "temperature_alarm_rule": { // Temperature Threshold Settings Type: struct
            "condition": "0", // Threshold Condition Type: enum
            "threshold_min": 0, // Value A Type: float Unit: °C
            "threshold_max": 0 // Value B Type: float Unit: °C
        },
        "persistent_low_temperature_alarm_rule": { // Persistent Low Temperature Alarm Settings Type: struct
            "enable": "0", // Persistent Low Temperature Type: enum
            "threshold_min": 1, // Difference in Temperature Type: float Unit: °C
            "threshold_duration": 0 // Duration Type: int Unit: min
        },
        "persistent_high_temperature_alarm_rule": { // Persistent High Temperature Alarm Settings Type: struct
            "enable": "0", // Persistent High Temperature Type: enum
            "threshold_max": 1, // Difference in Temperature Type: float Unit: °C
            "threshold_duration": 0 // Duration Type: int Unit: min
        },
        "wire_configuration": { // Installation Settings Type: struct
            "y1_connected": "0", // Y1 Type: enum
            "gh_connected": "0", // GH Type: enum
            "ob_connected": "0", // OB Type: enum
            "w1_connected": "0", // W1 Type: enum
            "we_connected": "0", // E Type: enum
            "di_connected": "0", // CL&CN Type: enum
            "pek_connected": "0", // PEK Type: enum
            "w2_connected": "0", // W2/AUX Type: enum
            "y2_connected": "0" // Y2/GL Type: enum
        },
        "reversing_valve": "0", // Reversing Valve Type: enum
        "freeze_protection": { // Freeze Protection Type: struct
            "freeze_protection_enable": false, // Freeze Protection Enable Type: bool
            "freeze_protection_temperature": 3 // Protection Temperature Type: float Unit: °C
        },
        "level_switch_settings": { // Level Switch Condition Type: struct
            "temperature_control_type": "0", // Temperature Control Type Type: enum
            "overtime": 5, // Over Time Type: int Unit: min
            "change_value": 1 // Change Value Type: float Unit: °C
        },
        "room_card_settings": { // Room Card Settings Type: struct
            "room_card_enable": false, // Room Card Enable Type: bool
            "control_object": "0", // Room Card Object Type: enum
            "unplug_card_plan": "0", // Unplug Card Mode Type: enum
            "insert_card_plan": "0", // Insert Card Mode Type: enum
            "room_card_control_mode": "0" // Room Card Control Mode Type: enum
        },
        "wake_event_rule_settings": { // Wake Event Type: struct
            "plan_temperature_control_mode": "3", // Temperature Control Mode Type: enum
            "plan_fan_mode": "0", // Fan Mode Type: enum
            "plan_target_temperature_value": 25, // Target Temperature Type: int Unit: ℃
            "plan_target_temperature_unit": "0", // Target Temperature Unit Type: enum
            "plan_temperature_control_tolerance": 2 // Temperature Control Tolerance Type: float Unit: ℃
        },
        "away_event_rule_settings": { // Away Event Type: struct
            "plan_temperature_control_mode": "3", // Temperature Mode Type: enum
            "plan_fan_mode": "0", // Fan Mode Type: enum
            "plan_target_temperature_value": 23, // Target Temperature Type: int Unit: ℃
            "plan_target_temperature_unit": "0", // Target Temperature Unit Type: enum
            "plan_temperature_control_tolerance": 5 // Temperature Control Tolerance Type: float Unit: ℃
        },
        "home_event_rule_settings": { // Home Event Type: struct
            "plan_temperature_control_mode": "3", // Temperature Mode Type: enum
            "plan_fan_mode": "0", // Fan Mode Type: enum
            "plan_target_temperature_value": 25, // Target Temperature Type: int Unit: ℃
            "plan_target_temperature_unit": "0", // Target Temperature Unit Type: enum
            "plan_temperature_control_tolerance": 2 // Temperature Control Tolerance Type: float Unit: ℃
        },
        "sleep_event_rule_settings": { // Sleep Event Type: struct
            "plan_temperature_control_mode": "3", // Temperature Mode Type: enum
            "plan_fan_mode": "0", // Fan Mode Type: enum
            "plan_target_temperature_value": 23, // Target Temperature Type: int Unit: ℃
            "plan_target_temperature_unit": "0", // Target Temperature Unit Type: enum
            "plan_temperature_control_tolerance": 5 // Temperature Control Tolerance Type: float Unit: ℃
        },
        "wake_schedule_settings": [ // Wake Event Type: array Length: 16
            {
                "plan_time_enable": false, // Enable Type: bool
                "plan_hour_time": 0, // Time Type: int Unit: min
                "plan_loop_week_7": false, // Sun. Type: bool
                "plan_loop_week_1": false, // Mon. Type: bool
                "plan_loop_week_2": false, // Tues. Type: bool
                "plan_loop_week_3": false, // Wed. Type: bool
                "plan_loop_week_4": false, // Thur. Type: bool
                "plan_loop_week_5": false, // Fri. Type: bool
                "plan_loop_week_6": false // Sat. Type: bool
            }
        ],
        "away_schedule_settings": [ // Away Event Type: array Length: 16
            {
                "plan_time_enable": false, // Enable Type: bool
                "plan_hour_time": 0, // Time Type: int Unit: min
                "plan_loop_week_7": false, // Sun. Type: bool
                "plan_loop_week_1": false, // Mon. Type: bool
                "plan_loop_week_2": false, // Tues. Type: bool
                "plan_loop_week_3": false, // Wed. Type: bool
                "plan_loop_week_4": false, // Thur. Type: bool
                "plan_loop_week_5": false, // Fri. Type: bool
                "plan_loop_week_6": false // Sat. Type: bool
            }
        ],
        "home_schedule_settings": [ // Home Event Type: array Length: 16
            {
                "plan_time_enable": false, // Enable Type: bool
                "plan_hour_time": 0, // Time Type: int Unit: min
                "plan_loop_week_7": false, // Sun. Type: bool
                "plan_loop_week_1": false, // Mon. Type: bool
                "plan_loop_week_2": false, // Tues. Type: bool
                "plan_loop_week_3": false, // Wed. Type: bool
                "plan_loop_week_4": false, // Thur. Type: bool
                "plan_loop_week_5": false, // Fri. Type: bool
                "plan_loop_week_6": false // Sat. Type: bool
            }
        ],
        "sleep_schedule_settings": [ // Sleep Event Type: array Length: 16
            {
                "plan_time_enable": false, // Enable Type: bool
                "plan_hour_time": 0, // Time Type: int Unit: min
                "plan_loop_week_7": false, // Sun. Type: bool
                "plan_loop_week_1": false, // Mon. Type: bool
                "plan_loop_week_2": false, // Tues. Type: bool
                "plan_loop_week_3": false, // Wed. Type: bool
                "plan_loop_week_4": false, // Thur. Type: bool
                "plan_loop_week_5": false, // Fri. Type: bool
                "plan_loop_week_6": false // Sat. Type: bool
            }
        ],
        "d2d_enable": { // D2D Controller Settings Type: struct
            "d2d_master_enable_status": "0", // D2D Controller Enable Type: enum
            "d2d_master_enable_mask": "0", // D2D Controller Enable Mask Type: enum
        },
        "wake_mode_d2d_controller_settings": { // D2D Controller Settings Type: struct
            "wake_enable": false, // Wake Enable Type: bool
            "lora_enable": false, // Controller LoRa Enable Type: bool
            "control_command": 1 // Control Command Type: int
        },
        "away_mode_d2d_controller_settings": { // D2D Controller Settings Type: struct
            "away_enable": false, // Away Enable Type: bool
            "lora_enable": false, // Controller LoRa Enable Type: bool
            "control_command": 2 // Control Command Type: int
        },
        "home_mode_d2d_controller_settings": { // D2D Controller Settings Type: struct
            "home_enable": false, // Home Enable Type: bool
            "lora_enable": false, // Controller LoRa Enable Type: bool
            "control_command": 3 // Control Command Type: int
        },
        "sleep_mode_d2d_controller_settings": { // D2D Controller Settings Type: struct
            "sleep_enable": false, // Sleep Enable Type: bool
            "lora_enable": false, // Controller LoRa Enable Type: bool
            "control_command": 4 // Control Command Type: int
        },
        "d2d_settings": { // D2D Agent Settings Type: struct
            "d2d_agent_enable": "0", // D2D Agent Enable Type: enum
            "d2d_agent_mask": "0", // D2D  Agent Enable Mask Type: enum
        },
        "d2d_agent_settings_array": [ // D2D Agent Settings of Every Command Type: array Length: 16
            {
                "d2d_agent_id": 0, // Number Type: int
                "d2d_agent_enable": false, // Enable Type: bool
                "d2d_agent_command": 0, // Control Command Type: int
                "d2d_agent_action": "0x00" // Action Status Type: enum
            }
        ],
        "multicast_group_settings": { // Multicast Group Settings Type: struct
            "group_1_enable": false, // Multicast Group1 Type: bool
            "group2_enable": false, // Multicast Group2 Type: bool
            "group3_enable": false, // Multicast Group3 Type: bool
            "group4_enable": false, // Multicast Group4 Type: bool
            "group_1_mask_status": false, // Multicast Group1 Mask Type: bool
            "group_2_mask_status": false, // Multicast Group2 Mask Type: bool
            "group_3_mask_status": false, // Multicast Group3 Mask Type: bool
            "group_4_mask_status": false // Multicast Group4 Mask Type: bool
        }
    }
}

Description

The following table provides the description and valid values for the configurable properties of WT201.

Parameter Type Description
reporting_interval_settings Struct

The interval for data reporting.

time Integer

Specify the interval for data reporting (Unit: Minute).

  • Default value: 10
  • Valid value: 1 - 1440
screen_disable_plan Enum

Decide whether to enable the screen display.

Valid value:
  • 0: enable (Default value).
  • 1: disable schedule plan display.
  • 2: disable the entire screen.
device_offline_setting Enum Specify the control status of relays and temperature source when the device is disconnected from server.
Valid value:
  • 0: keep current status (Default value).
  • 1: switch to thermostat control and use embedded temperature.
  • 2: turn off all relays and disable temperature control.
thermostat_control_permission_setting Enum

Decide the control permissions of all relays.

Valid value:
  • 0: thermostat (Default value).
  • 1: remote control.
system_on_off_control Boolean

Decide whether to turn on the temperature control system.

Valid value:
  • false: off.
  • true: on (Default value).
current_temperature_control_mode Enum
Note: This setting ONLY takes effect when thermostat_control_permission_setting is set to 0.
Specify the Temperature Control Mode.
Valid value:
  • 0: Heat (Default value).
  • 1: EM Heat.
  • 2: Cool.
  • 3: Auto.
temperature_tolerance Struct
Note: This setting ONLY takes effect when thermostat_control_permission_setting is set to 0.
Temperature Tolerance settings.
target_tolerance Float

Specify the tolerance value between target temperature and current temperature ( Unit : °C).

  • Default value: 1
  • Valid value: 0.1 - 5
    Note: This value supports settings one decimal place.
auto_tolerance Float
Note: This setting ONLY takes effect when current_temperature_control_mode is set to 3.
Specify the tolerance value between target temperature range and current temperature ( Unit : °C).
  • Default value: 2
  • Valid value: 0.5 - 10
heat_target_temperature_settings Struct

Target Temperature Settings when temperature control mode is Heat.

target_temperature_value Float

Specify the target temperature when temperature control mode is Heat ( Unit : °C).

  • Default value: 17
  • Valid value: 10 - 28
    Note: This value supports settings one decimal place.
em_heat_target_temperature_settings Struct

Target Temperature Settings when temperature control mode is EM Heat.

target_temperature_value Float

Specify the target temperature when temperature control mode is EM Heat ( Unit : °C).

  • Default value: 25
  • Valid value: 10 - 28
    Note: This value supports settings one decimal place.
cool_target_temperature_settings Struct

Target Temperature Settings when temperature control mode is Cool.

target_temperature_value Float

Specify the target temperature when temperature control mode is Cool ( Unit : °C).

  • Default value: 28
  • Valid value: 10 - 28
    Note: This value supports settings one decimal place.
auto_target_temperature_settings Struct

Target Temperature Settings when temperature control mode is Auto.

target_temperature_value Float

Specify the target temperature when temperature control mode is Auto ( Unit : °C).

  • Default value: 23
  • Valid value: 10 - 28
    Note: This value supports settings one decimal place.
fan_mode_setting Enum
Note: This setting ONLY takes effect when thermostat_control_permission_setting is set to 0.
Specify the Fan Mode. This mode is only supported when G wire is connected.
Valid value:
  • 0: Auto (Default value).
  • 1: On.
  • 2: Circulate.
fan_circulate_setting Integer

Specify the Circulate Time when Fan mode is Circulate ( Unit : min/h).

  • Default value: 30
  • Valid value: 5 - 55
fan_delay_settings Struct
Note: This setting ONLY takes effect when fan_mode_setting is set to 0.
Fan Delay settings.
fan_delay_enable Boolean

Decide to whether to delay the fan to close after system stops working.

Valid value:
  • false: disable (Default value).
  • true: enable.
fan_delay_time Integer

Specify the The Duration of Delay after system stop working ( Unit : minute).

  • Default value: 5
  • Valid value: 5 - 55
fan_regulation_humidity_settings Struct
Note: This setting ONLY takes effect when fan_mode_setting is set to 0.
Regulate Humidity settings.
fan_regulation_humidity_enable Boolean

Decide whether to enable to turn on the fan for some minutes hourly when not reaching target humidity range.

Valid value:
  • false: disable (Default value).
  • true: enable.
fan_regulation_humidity_time Integer

Specify the Regulation Interval to turn on the fan ( Unit : min/h).

  • Default value: 30
  • Valid value: 5 - 55
humidity_range_settings Struct
Note: This setting ONLY takes effect when thermostat_control_permission_setting is set to 0.
Target Humidity Range settings.
min_value Integer

Specify the minimum value of target humidity (Unit: %).

  • Default value: 40
  • Valid value: 0 - 100
max_value Integer

Specify the maximum value of target humidity (Unit: %).

  • Default value: 80
  • Valid value: 0 - 100
temperature_control_dehumidification_settings Struct

Temp. Control and Dehumidify Settings.

enable Boolean

Decide whether to enable to keep cooling or heating to dehumidify when not reaching target humidity range.

Valid value:
  • false: disable (Default value).
  • true: enable.
dehumidification_temperature_tolerance Float

Specify the Temp. Tolerance for Dehumidification ( Unit : ℃) . When reaching this tolerance over target temperature range, the device will stop heating or cooling even it is not reaching the target humidity range.

  • Default value: 1
  • Valid value: 0.1 - 5
    Note: This value supports settings one decimal place.
time_zone Enum

Specify the time zone for this device.

  • Default value: 0 (UTC / Western European Time)
  • Valid value: Refer to time_zone Value for valid values and description.
daylight_saving_time_settings Struct

Daylight Saving Time settings.

daylight_saving_time_enable Boolean

Decide whether to enable Daylight Saving Time.

Valid value:
  • false: disable (Default value).
  • true: enable.
start_month Enum

Specify the start month of Daylight Saving Time.

Valid value:
  • 1 : January.
  • 2 : February.
  • 3 : March (Default value).
  • 4 : April.
  • 5 : May.
  • 6 : June.
  • 7 : July.
  • 8 : August.
  • 9 : September.
  • 10 : October.
  • 11 : November.
  • 12 : December.
start_week Enum

Specify the start week of Daylight Saving Time.

Valid value:
  • 1: 1st.
  • 2: 2nd (Default value).
  • 3: 3rd.
  • 4: 4th.
  • 5: last.
start_week_day Enum

Specify the start week day of Daylight Saving Time.

Valid value:
  • 1 : Monday.
  • 2 : Tuesday.
  • 3 : Wednesday.
  • 4 : Thursday.
  • 5 : Friday.
  • 6 : Saturday.
  • 7 : Sunday (Default value).
start_hour_min local_time

Specify the start time of Daylight Saving Time (Unit : minute).

  • Default value: 720
  • Valid value : 0 - 1439
end_month Enum

Specify the end month of Daylight Saving Time.

Valid value:
  • 1 : January.
  • 2 : February.
  • 3 : March.
  • 4 : April.
  • 5 : May.
  • 6 : June.
  • 7 : July.
  • 8 : August.
  • 9 : September.
  • 10 : October.
  • 11 : November (Default value).
  • 12 : December.
end_week Enum

Specify the end week of Daylight Saving Time.

Valid value:
  • 1: 1st (Default value).
  • 2: 2nd.
  • 3: 3rd.
  • 4: 4th.
  • 5: last.
end_week_day Enum

Specify the end week day of Daylight Saving Time.

Valid value:
  • 1 : Monday. (Default value).
  • 2 : Tuesday.
  • 3 : Wednesday.
  • 4 : Thursday.
  • 5 : Friday.
  • 6 : Saturday.
  • 7 : Sunday.
end_hour_min local_time

Specify the end time of Daylight Saving Time (Unit : minute).

  • Default value: 720
  • Valid value : 0 - 1439
daylight_saving_time_offset Integer

Specify the bias of Daylight Saving Time (Unit : minute).

  • Default value: 60
  • Valid value: 0 - 120
children_locks_settings Struct

Child Lock settings.

system_button_lock_enable Boolean

Decide whether to enable the lock of System On/Off button.

Valid value:
  • false: disable (Default value).
  • true: enable.
temperature_add_button_lock_enable Boolean

Decide whether to enable the lock of Temperature + button.

Valid value:
  • false: disable (Default value).
  • true: enable.
temperature_sub_button_lock_enable Boolean

Decide whether to enable the lock of Temperature - button.

Valid value:
  • false: disable (Default value).
  • true: enable.
fan_mode_button_lock_enable Boolean

Decide whether to enable the lock of FAN Mode button.

Valid value:
  • false: disable (Default value).
  • true: enable.
temperature_control_mode_button_lock_enable Boolean

Decide whether to enable the lock of Temperature Control Mode button.

Valid value:
  • false: disable (Default value).
  • true: enable.
reset_button_lock_enable Boolean

Decide whether to enable the lock of Reset&Reboot button.

Valid value:
  • false: disable (Default value).
  • true: enable.
data_storage_enable Boolean

Decide whether to allow the device to store data.

Valid value:
  • false: disable (Default value).
  • true: enable.
retransmission_enable Boolean
Decide whether to enable data retransmission, which allows the device to log time point of network disconnection periodically resend the accumulated data during the disconnection period upon reconnection.
Note: This setting ONLY takes effect when data_storage_enable is set to true.
Valid value:
  • false: disable (Default value).
  • true: enable.
retransmission_interval_settings Struct
Note: This setting ONLY takes effect when retransmission_enable is set to true.
The interval for data retransmission.
interval Integer
Specify the interval for data retransmission (Unit: Second).
  • Default value: 600
  • Valid value: 30 - 1200
retrieval_interval_settings Struct

The time interval for data retrieval.

interval Integer
Specify the time interval for data retrieval (Unit: Second).
  • Default value: 60
  • Valid value: 30 - 1200
temperature_calibration_settings Struct

Temperature calibration settings.

enable Boolean

Decide whether to enable temperature calibration.

Valid value:
  • false: disable (Default value).
  • true: enable.
calibration_value Float

Specify the calibration value (Unit: °C).

  • Default value: 0
  • Valid value: -60 - 60
    Note: This value supports settings one decimal place.
humidity_calibration_setting Struct

Humidity Calibration settings.

enable Boolean

Decide whether to enable humidity calibration.

Valid value:
  • false: disable (Default value).
  • true: enable.
calibration_value Float

Specify the calibration value ( Unit : %) .

  • Default value: 0
  • Valid value: -100 - 100
temperature_alarm_rule Struct

Temperature alarm settings.

condition Enum

Specify the conditions for triggering the temperature alarm.

  • 0: Do NOT send temperature alarm (Default value).
  • 1: The detected temperature < Minimum threshold.
  • 2: The detected temperature > Maximum threshold.
  • 3: Minimum threshold < The detected temperature < Maximum threshold.
  • 4: The detected temperature < Minimum threshold or the detected temperature > Maximum threshold.
threshold_min Float

Specify the minimum threshold for temperature alarm (Unit: °C).

  • Default value: 0
  • Valid value: -20 - 60
threshold_max Float

Specify the maximum threshold for temperature alarm (Unit: °C).

  • Default value: 0
  • Valid value: -20 - 60
persistent_low_temperature_alarm_rule Struct

Persistent Low Temperature Alarm Settings.

enable Enum

Decide whether to enable Persistent Low Temperature alarm.

Valid value:
  • 0: disable (Default value).
  • 1: enable.
threshold_min Float

Specify the difference value with target temperature ( Unit : ℃) .

  • Default value: 1
  • Valid value: 1 - 10
    Note: This value supports settings one decimal place.
threshold_duration Integer

Specify the duration time when current temperature is lower than the target temperature for difference value ( Unit : minute).

  • Default value: 0
  • Valid value: 0 - 60
persistent_high_temperature_alarm_rule Struct

Persistent High Temperature Alarm Settings.

enable Enum

Decide whether to enable Persistent High Temperature alarm.

Valid value:
  • 0: disable (Default value).
  • 2: enable.
threshold_max Float

Specify the difference value with target temperature ( Unit : °C).

  • Default value: 1
  • Valid value: 1 - 10
    Note: This value supports settings one decimal place.
threshold_duration Integer

Specify the duration time when current temperature is higher than the target temperature for difference value ( Unit : minute).

  • Default value: 0
  • Valid value: 0 - 60
wire_configuration Struct
Note: This setting ONLY takes effect when thermostat_control_permission_setting is set to 1.
Installation Settings.
y1_connected Enum

Decide whether to enable Y1 wire.

Valid value:
  • 0: disable (Default value).
  • 1: enable.
gh_connected Enum

Decide whether to enable GH wire.

Valid value:
  • 0: disable (Default value).
  • 1: enable.
ob_connected Enum

Decide whether to enable OB wire.

Valid value:
  • 0: disable (Default value).
  • 1: enable.
w1_connected Enum

Decide whether to enable W1 wire.

Valid value:
  • 0: disable (Default value).
  • 1: enable.
we_connected Enum

Decide whether to enable E wire.

Valid value:
  • 0: disable (Default value).
  • 1: enable.
di_connected Enum

Decide whether to enable CL&CN wire.

Valid value:
  • 0: disable (Default value).
  • 1: enable.
pek_connected Enum

Decide whether to enable PEK wire.

Valid value:
  • 0: disable (Default value).
  • 1: enable.
w2_connected Enum

Decide whether to enable W2/AUX wire.

Valid value:
  • 0: disable (Default value).
  • 1: W2 enable.
  • 2: AUX enable.
y2_connected Enum

Decide whether to enable Y2/GL wire.

Valid value:
  • 0: disable (Default value).
  • 1: Y2 enable.
  • 2: GL enable.
reversing_valve Enum
Note: This setting ONLY takes effect when thermostat_control_permission_setting is set to 0.
Specify the O/B Mode on the heat pump system.
Valid value:
  • 0: O/B on cool (Default value).
  • 1: O/B on heat.
freeze_protection Struct
Note: This setting ONLY takes effect when thermostat_control_permission_setting is set to 0.
Freeze Protection settings.
freeze_protection_enable Boolean

Decide whether to enable Freeze Protection to switch to EM Heat mode when current temperature is lower than the protection temperature.

Valid value:
  • false: disable (Default value).
  • true: enable.
freeze_protection_temperature Float

Specify the Protection Temperature to switch to EM Heat mode ( Unit : °C).

  • Default value: 3
  • Valid value: 1 - 5
    Note: This value supports settings one decimal place.
level_switch_settings Struct
Note: This setting ONLY takes effect when thermostat_control_permission_setting is set to 0.
Cool/Heat Level Switch Condition settings.
temperature_control_type Enum

Decide which control level to configure the condition.

Valid value:
  • 0: Heat (Default value).
  • 1: Cool.
overtime Integer

When the temperature does not reach the change value within the over time, the device will switch to higher cool/heat level ( Unit : minute).

  • Default value: 5
  • Valid value: 1 - 30
change_value Float

When the temperature does not reach the change value within the over time, the device will switch to higher cool/heat level ( Unit : °C).

  • Default value: 1
  • Valid value: 0.5 - 5
    Note: This value supports settings one decimal place.
room_card_settings Struct

Room Card Settings.

room_card_enable Boolean

Decide whether to enable Room Card settings.

Valid value:
  • false: disable (Default value).
  • true: enable.
control_object Enum

Specify the Room Card Object to trigger.

Valid value:
unplug_card_plan Enum

Specify the schedule plan to switch when unpluging room card.

Valid value:
  • 0: wake (Default value).
  • 1: away.
  • 2: home.
  • 3: sleep.
insert_card_plan Enum

Specify the schedule plan to switch when inserting room card.

Valid value:
  • 0: wake (Default value).
  • 1: away.
  • 2: home.
  • 3: sleep.
room_card_control_mode Enum

Specify the Room Card Control Mode.

Valid value:
  • 0: DI Low for Insert (Default value).
  • 1: DI High for Insert.
wake_event_rule_settings Struct
Note: This setting ONLY takes effect when thermostat_control_permission_setting is set to 0.
Wake Event settings.
plan_temperature_control_mode Enum

Specify the Temperature Control Mode when plan is Wake.

Valid value:
  • 0: Heat.
  • 1: EM heat.
  • 2: Cool.
  • 3: Auto (Default value).
plan_fan_mode Enum Specify the Fan Mode when plan is Wake.
Valid value:
  • 0: Auto (Default value).
  • 1: On.
  • 2: Circulate.
plan_target_temperature_value Integer

Specify the Target Temperature for Wake plan ( Unit : ℃).

  • Default value: 25
  • Valid value: 10 - 28
plan_target_temperature_unit Enum

Specify the Target Temperature Unit.

Valid value:
  • 0: ℃ (Default value).
  • 1 : ℉.
plan_temperature_control_tolerance Float

Specify the Temperature Control Tolerance for Wake plan ( Unit : ℃).

  • Default value: 2
  • Valid value: 0.5 - 10
    Note: This value supports settings one decimal place.
away_event_rule_settings Struct
Note: This setting ONLY takes effect when thermostat_control_permission_setting is set to 0.
Away Event settings.
plan_temperature_control_mode Enum

Specify the Temperature Control Mode when plan is Away.

Valid value:
  • 0: Heat.
  • 1: EM heat.
  • 2: Cool.
  • 3: Auto (Default value).
plan_fan_mode Enum

Specify the Fan Mode when plan is Away.

Valid value:
  • 0: Auto (Default value).
  • 1: On.
  • 2: Circulate.
plan_target_temperature_value Integer

Specify the Target Temperature for Away plan ( Unit : ℃).

  • Default value: 23
  • Valid value: 10 - 28
plan_target_temperature_unit Enum

Specify the Target Temperature Unit.

Valid value:
  • 0: ℃ (Default value).
  • 1 : ℉.
plan_temperature_control_tolerance Float

Specify the Temperature Control Tolerance for Away plan ( Unit : ℃).

  • Default value: 5
  • Valid value: 0.5 - 10
    Note: This value supports settings one decimal place.
home_event_rule_settings Struct
Note: This setting ONLY takes effect when thermostat_control_permission_setting is set to 0.
Home Event settings.
plan_temperature_control_mode Enum Specify the Temperature Control Mode when plan is Home.
Valid value:
  • 0: Heat.
  • 1: EM heat.
  • 2: Cool.
  • 3: Auto (Default value).
plan_fan_mode Enum

Specify the Fan Mode when plan is Home.

Valid value:
  • 0: Auto (Default value).
  • 1: On.
  • 2: Circulate.
plan_target_temperature_value Integer

Specify the Target Temperature for Home plan ( Unit : ℃).

  • Default value: 25
  • Valid value: 10 - 28
plan_target_temperature_unit Enum

Specify the Target Temperature Unit.

Valid value:
  • 0: ℃ (Default value).
  • 1 : ℉.
plan_temperature_control_tolerance Float

Specify the Temperature Control Tolerance for Home plan ( Unit : ℃).

  • Default value: 2
  • Valid value: 0.5 - 10
    Note: This value supports settings one decimal place.
sleep_event_rule_settings Struct
Note: This setting ONLY takes effect when thermostat_control_permission_setting is set to 0.
Sleep Event settings.
plan_temperature_control_mode Enum Specify the Temperature Control Mode when plan is Sleep.
Valid value:
  • 0: Heat.
  • 1: EM heat.
  • 2: Cool.
  • 3: Auto (Default value).
plan_fan_mode Enum

Specify the Fan Mode when plan is Sleep.

Valid value:
  • 0: Auto (Default value).
  • 1: On.
  • 2: Circulate.
plan_target_temperature_value Integer

Specify the Target Temperature for Sleep plan ( Unit : ℃).

  • Default value: 23
  • Valid value: 10 - 28
plan_target_temperature_unit Enum

Specify the Target Temperature Unit.

Valid value:
  • 0: ℃ (Default value).
  • 1 : ℉.
plan_temperature_control_tolerance Float

Specify the Temperature Control Tolerance for Sleep plan ( Unit : ℃).

  • Default value: 5
  • Valid value: 0.5 - 10
    Note: This value supports settings one decimal place.
wake_schedule_settings Array
Note: This setting ONLY takes effect when thermostat_control_permission_setting is set to 0.
Wake Event time settings.
plan_time_enable Boolean

Decide whether to enable this plan.

Valid value:
  • false: disable (Default value).
  • true: enable.
plan_hour_time Integer

Specify the hour time to execute this plan ( Unit : minute) .

  • Default value: 0
  • Valid value: 0 - 1440
plan_loop_week_7 Boolean Decide whether to repeat this plan every Sunday.
Valid value:
  • false: disable (Default value).
  • true: enable.
plan_loop_week_1 Boolean

Decide whether to repeat this plan every Monday.

Valid value:
  • false: disable (Default value).
  • true: enable.
plan_loop_week_2 Boolean

Decide whether to repeat this plan every Tuesday.

Valid value:
  • false: disable (Default value).
  • true: enable.
plan_loop_week_3 Boolean

Decide whether to repeat this plan every Wednesday.

Valid value:
  • false: disable (Default value).
  • true: enable.
plan_loop_week_4 Boolean

Decide whether to repeat this plan every Thursday.

Valid value:
  • false: disable (Default value).
  • true: enable.
plan_loop_week_5 Boolean

Decide whether to repeat this plan every Friday.

Valid value:
  • false: disable (Default value).
  • true: enable.
plan_loop_week_6 Boolean

Decide whether to repeat this plan every Saturday.

Valid value:
  • false: disable (Default value).
  • true: enable.
away_schedule_settings Array
Note: This setting ONLY takes effect when thermostat_control_permission_setting is set to 0.
Away Event time setings.
plan_time_enable Boolean

Decide whether to enable this plan.

Valid value:
  • false: disable (Default value).
  • true: enable.
plan_hour_time Integer

Specify the hour time to execute this plan ( Unit : minute) .

  • Default value: 0
  • Valid value: 0 - 1440
plan_loop_week_7 Boolean

Decide whether to repeat this plan every Sunday.

Valid value:
  • false: disable (Default value).
  • true: enable.
plan_loop_week_1 Boolean

Decide whether to repeat this plan every Monday.

Valid value:
  • false: disable (Default value).
  • true: enable.
plan_loop_week_2 Boolean

Decide whether to repeat this plan every Tuesday.

Valid value:
  • false: disable (Default value).
  • true: enable.
plan_loop_week_3 Boolean

Decide whether to repeat this plan every Wednesday.

Valid value:
  • false: disable (Default value).
  • true: enable.
plan_loop_week_4 Boolean

Decide whether to repeat this plan every Thursday.

Valid value:
  • false: disable (Default value).
  • true: enable.
plan_loop_week_5 Boolean

Decide whether to repeat this plan every Friday.

Valid value:
  • false: disable (Default value).
  • true: enable.
plan_loop_week_6 Boolean

Decide whether to repeat this plan every Saturday.

Valid value:
  • false: disable (Default value).
  • true: enable.
home_schedule_settings Array
Note: This setting ONLY takes effect when thermostat_control_permission_setting is set to 0.
Home Event time settings.
plan_time_enable Boolean

Decide whether to enable this plan.

Valid value:
  • false: disable (Default value).
  • true: enable.
plan_hour_time Integer

Specify the hour time to execute this plan ( Unit : minute) .

  • Default value: 0
  • Valid value: 0 - 1440
plan_loop_week_7 Boolean

Decide whether to repeat this plan every Sunday.

Valid value:
  • false: disable (Default value).
  • true: enable.
plan_loop_week_1 Boolean

Decide whether to repeat this plan every Monday.

Valid value:
  • false: disable (Default value).
  • true: enable.
plan_loop_week_2 Boolean

Decide whether to repeat this plan every Tuesday.

Valid value:
  • false: disable (Default value).
  • true: enable.
plan_loop_week_3 Boolean

Decide whether to repeat this plan every Wednesday.

Valid value:
  • false: disable (Default value).
  • true: enable.
plan_loop_week_4 Boolean

Decide whether to repeat this plan every Thursday.

Valid value:
  • false: disable (Default value).
  • true: enable.
plan_loop_week_5 Boolean

Decide whether to repeat this plan every Friday.

Valid value:
  • false: disable (Default value).
  • true: enable.
plan_loop_week_6 Boolean

Decide whether to repeat this plan every Saturday.

Valid value:
  • false: disable (Default value).
  • true: enable.
sleep_schedule_settings Array
Note: This setting ONLY takes effect when thermostat_control_permission_setting is set to 0.
Sleep Event time settings.
plan_time_enable Boolean

Decide whether to enable this plan.

Valid value:
  • false: disable (Default value).
  • true: enable.
plan_hour_time Integer

Specify the hour time to execute this plan ( Unit : minute) .

  • Default value: 0
  • Valid value: 0 - 1440
plan_loop_week_7 Boolean

Decide whether to repeat this plan every Sunday.

Valid value:
  • false: disable (Default value).
  • true: enable.
plan_loop_week_1 Boolean

Decide whether to repeat this plan every Monday.

Valid value:
  • false: disable (Default value).
  • true: enable.
plan_loop_week_2 Boolean

Decide whether to repeat this plan every Tuesday.

Valid value:
  • false: disable (Default value).
  • true: enable.
plan_loop_week_3 Boolean

Decide whether to repeat this plan every Wednesday.

Valid value:
  • false: disable (Default value).
  • true: enable.
plan_loop_week_4 Boolean

Decide whether to repeat this plan every Thursday.

Valid value:
  • false: disable (Default value).
  • true: enable.
plan_loop_week_5 Boolean Decide whether to repeat this plan every Friday.
Valid value:
  • false: disable (Default value).
  • true: enable.
plan_loop_week_6 Boolean

Decide whether to repeat this plan every Saturday.

Valid value:
  • false: disable (Default value).
  • true: enable.
d2d_enable Struct
Note: This setting ONLY takes effect when thermostat_control_permission_setting is set to 0.
Milesight D2D controller Settings.
d2d_master_enable_status Enum

Decide whether to enable to work as Milesight D2D Controller.

Valid value:
  • 0: disable (Default value).
  • 1: enable.
d2d_master_enable_mask Enum

Decide whether to enable to control the status of Milesight D2D Controller.

Valid value:
  • 0: disable (Default value).
  • 1: enable.
wake_mode_d2d_controller_settings Struct D2D Controller Settings when the schedule plan is Wake.
wake_enable Boolean

Decide whether to enable D2D communication triggered by Wake plan.

Valid value:
  • false: disable (Default value).
  • true: enable.
lora_enable Boolean

Decide whether to enable LoRa Uplink, which will send an uplink LoRa packet after sending the D2D control command.

Valid value:
  • false: disable (Default value).
  • true: enable.
control_command Integer

Specify the control command for D2D communication triggered by Wake plan.

  • Default value: 1
  • Valid value: 0 - 65535
away_mode_d2d_controller_settings Struct D2D Controller Settings when the schedule plan is Away.
away_enable Boolean

Decide whether to enable D2D communication triggered by Away plan.

Valid value:
  • false: disable (Default value).
  • true: enable.
lora_enable Boolean

Decide whether to enable LoRa Uplink, which will send an uplink LoRa packet after sending the D2D control command.

Valid value:
  • false: disable (Default value).
  • true: enable.
control_command Integer

Specify the control command for D2D communication triggered by Away plan.

  • Default value: 2
  • Valid value: 0 - 65535
home_mode_d2d_controller_settings Struct D2D Controller Settings when the schedule plan is Home.
home_enable Boolean

Decide whether to enable D2D communication triggered by Home plan.

Valid value:
  • false: disable (Default value).
  • true: enable.
lora_enable Boolean

Decide whether to enable LoRa Uplink, which will send an uplink LoRa packet after sending the D2D control command.

Valid value:
  • false: disable (Default value).
  • true: enable.
control_command Integer

Specify the control command for D2D communication triggered by Home plan.

  • Default value: 3
  • Valid value: 0 - 65535
sleep_mode_d2d_controller_settings Struct D2D Controller Settings when the schedule plan is Sleep.
sleep_enable Boolean

Decide whether to enable D2D communication triggered by Sleep plan.

Valid value:
  • false: disable (Default value).
  • true: enable.
lora_enable Boolean

Decide whether to enable LoRa Uplink, which will send an uplink LoRa packet after sending the D2D control command.

Valid value:
  • false: disable (Default value).
  • true: enable.
control_command Integer

Specify the control command for D2D communication triggered by Sleep plan.

  • Default value: 4
  • Valid value: 0 - 65535
d2d_settings Struct

Milesight D2D Agent Enable Settings.

d2d_agent_enable Enum

Decide whether to enable D2D agent settings.

Valid value:
  • 0: disable (Default value).
  • 1: enable.
d2d_agent_mask Enum

Decide whether to enable to control the status of Milesight D2D Agent.

Valid value:
  • 0: disable (Default value).
  • 1: enable.
d2d_agent_settings_array Array

D2D Agent Settings of every command.

d2d_agent_id Integer

Specify the control command ID number.

  • Default value: 0
  • Valid value: 0 - 15
d2d_agent_enable Boolean

Decide whether to enable this D2D agent control command.

Valid value:
  • false: disable (Default value).
  • true: enable.
d2d_agent_command Integer

Specify the control command received from Milesight D2D controllers.

  • Default value: 0
  • Valid value: 0 - 65535
d2d_agent_action Enum

Specify the control actions when receiving D2D commands.

Valid value:
  • 0x00: system off (Default value).
  • 0x01: system on.
  • 0x10: wake event.
  • 0x11: away event.
  • 0x12: home event.
  • 0x13: sleep event.
multicast_group_settings Struct

Multicast Group Settings.

group_1_enable Boolean

Decide whether to enable Multicast Group1.

Valid value:
  • false: disable (Default value).
  • true: enable.
group2_enable Boolean

Decide whether to enable Multicast Group2.

Valid value:
  • false: disable (Default value).
  • true: enable.
group3_enable Boolean

Decide whether to enable Multicast Group3.

Valid value:
  • false: disable (Default value).
  • true: enable.
group4_enable Boolean

Decide whether to enable Multicast Group4.

Valid value:
  • false: disable (Default value).
  • true: enable.
group_1_mask_status Boolean

Decide whether to control the status of Multicast Group1.

Valid value:
  • false: disable (Default value).
  • true: enable.
group_2_mask_status Boolean

Decide whether to control the status of Multicast Group2.

Valid value:
  • false: disable (Default value).
  • true: enable.
group_3_mask_status Boolean Decide whether to control the status of Multicast Group3.
Valid value:
  • false: disable (Default value).
  • true: enable.
group_4_mask_status Boolean

Decide whether to control the status of Multicast Group4.

Valid value:
  • false: disable (Default value).
  • true: enable.