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. Edit the desired properties according to the detailed properties description .
    Note: Make sure that the edited example code complies with the JSON format requirements.

Configurable Properties

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

Note:
{
    "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

time Integer

  • 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:
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:
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:
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:
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:
fan_mode_setting Enum
Note:
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:
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:
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:
time_zone Enum

  • 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

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

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

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

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

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

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

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

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

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

  • 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

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

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

interval Integer

retrieval_interval_settings Struct

interval Integer

temperature_calibration_settings Struct

enable Boolean

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

  • Default value: 0
  • Valid value: -60 - 60
    Note:
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

condition Enum

threshold_min Float

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

  • 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:
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:
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:
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:
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:
level_switch_settings Struct
Note:
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:
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:
  • 0: system status (Default value).
  • 1: Insert an Event.
    Note:
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:
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:
away_event_rule_settings Struct
Note:
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:
home_event_rule_settings Struct
Note:
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:
sleep_event_rule_settings Struct
Note:
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:
wake_schedule_settings Array
Note:
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:
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:
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:
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:
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

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

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

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

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.