WT101 – 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 WT101 TSL model, their descriptions, and how to use them.
Usage
- Have an overview of the configurable properties and their default values of WT101 .
- Copy the example code and remove the comments and parameters that do not require modification.
- Edit the desired properties according to the detailed
properties description
.
Note: Make sure that the edited example code complies with the JSON format requirements.
- 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 WT101 TSL model, along with their default values.
- 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 Type: struct
"time": 10 // Reporting Interval Type: int Unit: min
},
"local_modification_report_enable": false, // Local Modification Report Type: bool
"temperature_display_enable": true, // Ambient temperature Display Type: bool
"child_lock_enable": false, // Child Lock Type: bool
"time_zone": "0", // Time Zone Type: enum
"daylight_saving_time_settings": { // Daylight Saving Time Type: struct
"daylight_saving_time_enable": false, // Enable Type: bool
"daylight_saving_time_offset": 60, // DST Bias Type: int Unit: min
"start_month": "3", // Month Type: enum
"start_week": "2", // Number of Week Type: enum
"start_week_day": "7", // Week Type: enum
"start_hour_min": 0, // Time Type: int 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": 0 // Time Type: int Unit: min
},
"temperature_control_valve_enable": true, // Temperature Control Type: bool
"temperature_control_mode": "0", // Temperature Control Mode Type: enum
"valve_opening_ctrl": 50, // Valve Opening Type: int Unit: %
"temperature_control_algorithm": "0", // Temperature Control Algorithm Type: enum
"target_temperature_settings": { // Target Temperature Type: struct
"target_temperature": 19, // Target Temperature Type: int Unit: ℃
"temperature_tolerance": 1 // Target Temperature Tolerance Type: float Unit: ℃
},
"target_temperature_regulation_range_settings": { // Target Temperature Regulation Range Type: struct
"min": 10, // Min Type: int Unit: ℃
"max": 28 // Max Type: int Unit: ℃
},
"external_temperature_dropout_mode": "0", // External Temperature Dropout Mode Type: enum
"open_window_detection_settings": { // Open Window Detection Type: struct
"enable": false, // Open Window Detection Type: bool
"cooling_rate": 3, // Cooling Rate Type: int Unit: ℃/min
"stop_temperature_control_time": 30 // Stop temperature control for Type: int Unit: min
},
"open_window_status_setting": "0", // Open Window Status Type: enum
"freeze_protection_settings": { // Freeze Protection Type: struct
"enable": true, // Freeze Protection Type: bool
"temperature_value": 3 // Temperature Type: float Unit: ℃
},
"heat_schedule_settings": { // Heating Date Type: struct
"enable": false, // Heating Date Type: bool
"reporting_interval": 1440, // Non-Heating Period Reporting Interval Type: int Unit: min
"start_month": "1", // Start Month Type: enum
"start_day": 1, // Start Day Type: int Unit: day
"end_month": "1", // End Month Type: enum
"end_day": 1 // End Day Type: int Unit: day
},
"heat_schedule": [ // Heating Schedule Type: array Length: 16
{
"id": 0, // Heating ID Type: int
"enable": false, // Event Type: bool
"mode": "0", // Temperature Control Mode Type: enum
"value": 0, // Value Type: int Unit: ℃ or %
"reporting_interval": 10, // Reporting Interval Type: int Unit: min
"start_time": 0, // Time Type: int Unit: min
"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
"plan_loop_week_7": false // Sun. Type: bool
}
],
"effective_stroke_settings": { // Effective Stroke Settings Type: struct
"enable": false, // Effective Stroke Calibration Type: bool
"ratio": 100 // Proportion Type: int Unit: %
},
"temperature_calibration_settings": { // Temperature Calibration Settings Type: struct
"enable": false, // Temperature Calibration Type: bool
"calibration_value": 0 // Calibration Value Type: float Unit: ℃
}
}
}
Description
The following table provides the description and valid values for the configurable properties of WT101.
Parameter | Type | Description | |
---|---|---|---|
reporting_interval_settings | Struct |
The interval for data reporting. |
|
time | Integer |
Specify the interval for data reporting (Unit: Minute).
|
|
local_modification_report_enable | Boolean | Decide whether to report a packet once target temperature or
valve opening percentage changes.
Valid value :
|
|
temperature_display_enable | Boolean |
Decide whether to display ambient temperature for a while after rotating the control knob.
Valid value :
|
|
child_lock_enable | Boolean |
Decide whether to lock the control knob to control the valve.
Valid value :
|
|
time_zone | Enum |
Specify the time zone for this device.
|
|
daylight_saving_time_settings | Struct |
Daylight Saving Time settings. |
|
daylight_saving_time_enable | Boolean |
Decide whether to enable Daylight Saving Time.
Valid value :
|
|
daylight_saving_time_offset | Integer |
Specify the bias of Daylight Saving Time (Unit : minute).
|
|
start_month | Enum |
Specify the start month of Daylight Saving Time.
Valid value :
|
|
start_week | Enum |
Specify the start week of Daylight Saving Time.
Valid value :
|
|
start_week_day | Enum |
Specify the start week day of Daylight Saving Time.
Valid value :
|
|
start_hour_min | Integer | Specify the start time of Daylight Saving Time (Unit : minute).
|
|
end_month | Enum |
Specify the end month of Daylight Saving Time.
Valid value :
|
|
end_week | Enum |
Specify the end week of Daylight Saving Time.
Valid value :
|
|
end_week_day | Enum |
Specify the end week day of Daylight Saving Time.
Valid value :
|
|
end_hour_min | Integer |
Specify the end time of Daylight Saving Time (Unit : minute).
|
|
temperature_control_valve_enable | Boolean |
Decide whether to enable the device to control the valve to adjust temperature.
Valid value :
|
|
temperature_control_mode | Enum |
Specify the Temperature Control Mode.
Valid value :
|
|
valve_opening_ctrl | Integer |
Specify the Valve Opening percentage ( Unit : %). Note: This setting ONLY takes effect when
temperature_control_mode is set to
1 .
|
|
temperature_control_algorithm | Enum |
Specify the Temperature Control Algorithm. Note: This setting ONLY takes effect when
temperature_control_mode is set to
0 .
Valid value :
|
|
target_temperature_settings | Struct |
Note: This setting ONLY takes effect
when temperature_control_mode is set to
0 .Target Temperature settings. |
|
target_temperature | Integer |
Specify the Target Temperature ( Unit : ℃) .
|
|
temperature_tolerance | Float |
Specify the tolerance value between target temperature and current temperature ( Unit : ℃).
|
|
target_temperature_regulation_range_settings | Struct |
Note: This setting ONLY takes effect
when temperature_control_mode is set to
0 .Target Temperature Regulation Range of control knob. |
|
min | Integer |
Specify the minimum value of target temperature( Unit : ℃).
|
|
max | Integer |
Specify the maximum value of target temperature ( Unit : ℃) .
|
|
external_temperature_dropout_mode | Enum | Specify the control status when the device is disconnected
from server.
Valid value :
|
|
open_window_detection_settings | Struct |
Note: This setting ONLY takes effect
when temperature_control_mode is set to
0 .Open Window Detection settings. |
|
enable | Boolean |
Decide whether to enable Open Window Detection. When the device detects the temperature drops over cooling rate, it will stop temperature control and report open window status.
Valid value :
|
|
cooling_rate | Integer |
Specify the Cooling Rate to trigger the device to stop control ( Unit : ℃/minute).
|
|
stop_temperature_control_time | Integer |
Specify the time to stop temperature control even it still detects the window open ( Unit : minute).
|
|
open_window_status_setting | Enum |
Note: This setting ONLY takes effect
when temperature_control_mode is set to
0 .Specify the strategy after detecting the window open.
Valid value :
|
|
freeze_protection_settings | Struct |
Freeze Protection settings. |
|
enable | Boolean |
Decide whether to enable Freeze Protection to control the valve when current temperature is lower than the protection temperature.
Valid value :
|
|
temperature_value | Float |
Specify the Protection Temperature to open the valve ( Unit : ℃).
|
|
heat_schedule_settings | Struct |
Heating Date settings. |
|
enable | Boolean |
Decide whether to set a Heating Date period.
Valid value :
|
|
reporting_interval | Integer | Specify the reporting interval during the Non-Heating Period
( Unit : minute).
|
|
start_month | Enum |
Specify the start month of Heating Date.
Valid value :
|
|
start_day | Integer |
Specify the start day of Heating Date ( Unit : day).
|
|
end_month | Enum |
Specify the end month of Heating Date.
Valid value :
|
|
end_day | Integer |
Specify the end day of Heating Date ( Unit : day).
|
|
heat_schedule | Array |
Heating Schedule event settings. |
|
id | Integer |
Specify the Heating event ID.
|
|
enable | Boolean |
Decide whether to enable this heating event.
Valid value :
|
|
mode | Enum |
Specify the Temperature Control Mode.
Valid value :
|
|
value | Integer |
Specify the target temperature when Automatic Temperature Control Mode or valve opening percentage when using Valve Opening Control mode ( Unit : ℃ or %)
|
|
reporting_interval | Integer |
Specify the reporting interval of this heating schedule ( Unit : minute).
|
|
start_time | Integer |
Specify the start time of this heating schedule ( Unit : minute).
|
|
plan_loop_week_1 | Boolean |
Decide whether to repeat this heat schedule every Sunday.
Valid value :
|
|
plan_loop_week_2 | Boolean |
Decide whether to repeat this heat schedule every Monday.
Valid value :
|
|
plan_loop_week_3 | Boolean |
Decide whether to repeat this heat schedule every Tuesday.
Valid value :
|
|
plan_loop_week_4 | Boolean |
Decide whether to repeat this heat schedule every Wednesday.
Valid value :
|
|
plan_loop_week_5 | Boolean |
Decide whether to repeat this heat schedule every Thursday.
Valid value :
|
|
plan_loop_week_6 | Boolean |
Decide whether to repeat this heat schedule every Friday.
Valid value :
|
|
plan_loop_week_7 | Boolean |
Decide whether to repeat this heat schedule every Saturday.
Valid value :
|
|
effective_stroke_settings | Struct |
Effective Stroke Settings. |
|
enable | Boolean |
Decide whether to enable to limit the maximum valve opening to limit the maximum heat dissipation (hot water amount) of the radiator and achieve the hydraulic balancing.
Valid value :
|
|
ratio | Integer |
Specify the the maximum percentage of valve opening ( Unit : %) .
|
|
temperature_calibration_settings | Struct |
Temperature Calibration Settings. |
|
enable | Boolean |
Decide whether to enable temperature calibration.
Valid value :
|
|
calibration_value | Float |
Specify the calibration value (Unit: °C).
|