VS351 – 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 VS351 TSL model, their descriptions, and how to use them.
Usage
- Have an overview of the configurable properties and their default values of VS351 .
- 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 VS351 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": {
"installation_height": 2700, // Installation height Type: int Unit: mm
"detection_direction_settings": false, // Flip Detection Direction Type: bool
"reporting_interval": { // Reporting Interval Settings Type: struct
"time": 10 // Reporting Interval Type: int Unit: min
},
"enable_temperature_report": false, // Report Temperature Type: bool
"enable_cumulative_count": false, // Report Cumulative Count Type: bool
"enable_interval_reset_cumulative_value": false, // Reset Cumulative Count Enable Type: bool
"interval_reset_cumulative_value": { // Reset Cumulative Count Type: struct
"week": "0", // Reset Week Settings Type: enum
"hour": 0, // Reset Hour Settings Type: int Unit: hour
"min": 0 // Reset Minute Settings Type: int Unit: min
},
"hibernate_mode": { // Hibernate Mode Type: struct
"enable": true, // Hibernate Enable Type: bool
"start_time": 1320, // Hibernate Start Time Type: int
"end_time": 540 // Hibernate End Time Type: int
},
"temperature_calibrate": { // Temperature Calibration Settings Type: struct
"enable": false, // Enable Temperature Calibration Type: bool
"calibrate_value": 0 // Calibration Value Type: int Unit: ℃
},
"data_storage_enable": false, // Data Storage Enable Type: bool
"retransmission_enable": false, // Data Retransmission Enable Type: bool
"retransmission_interval": { // Retransmission Interval Settings Type: struct
"interval": 600 // Retransmission Interval Type: int Unit: s
},
"retrival_interval": { // Retrival Interval Settings Type: struct
"interval": 600 // Retrival Interval Type: int Unit: s
},
"set_cycle_people_threshold_alarm": { // Threshold Alarm of Periodic Count Type: struct
"threshold_condition": "0", // Threshold Alarm of Periodic Count Type: enum
"value_greater_than": 1, // Value B of Cumulative Out Type: int
"value_less_than": 1 // Value B of Cumulative In Type: int
},
"set_cumulative_people_threshold_alarm": { // Threshold Alarm of Cumulative Count Type: struct
"threshold_condition": "0", // Threshold Alarm of Cumulative Count Type: enum
"value_greater_than": 1, // Value B of Cumulative Out Type: int
"value_less_than": 1 // Value B of Cumulative In Type: int
},
"set_threshold_alarm": { // Threshold Alarm of Temperature Type: struct
"threshold_condition": "0", // Threshold Alarm of Temperature Type: enum
"value_less_than": 0, // Value A Type: int Unit: ℃
"value_greater_than": 25 // Value B Type: int Unit: ℃
},
"d2d_enable": false, // Enable D2D Type: bool
"d2d_key": "5572404c696e6b4c", // D2D Key Type: string
"someone_enters_triggers_setting": { // Someone Enters Triggers Type: struct
"enable": false, // Entering Trigger D2D Type: bool
"lora_uplink_enable": false, // LoRa Uplink Type: bool
"control_command": "0000", // Control Command Type: string
"enable_control_time": false, // Enable Control Time Type: bool
"control_time": 5 // Control Time Type: int Unit: min
},
"someone_leave_triggers_setting": { // Someone Leave Triggers Type: struct
"enable": false, // Leaving Trigger D2D Type: bool
"lora_uplink_enable": false, // LoRa Uplink After D2D Triggered Type: bool
"control_command": "0001", // D2D Control Command Type: string
"enable_control_time": false, // Enable D2D Control Time Type: bool
"control_time": 5 // D2D Control Time Type: int Unit: min
},
"people_counting_threshold_setting": { // People Counting Threshold Triggered Type: struct
"enable": false, // Headcount Threshold Alarm Trigger D2D Type: bool
"lora_uplink_enable": false, // LoRa Uplink After D2D Triggered Type: bool
"control_command": "0002", // D2D Control Command Type: string
"enable_control_time": false, // Enable D2D Control Time Type: bool
"control_time": 5 // D2D Control Time Type: int Unit: min
},
"temperature_threshold_setting": { // Temperature Threshold Triggered Type: struct
"enable": false, // Temperature Threshold Alarm Trigger D2D Type: bool
"lora_uplink_enable": false, // LoRa Uplink After D2D Triggered Type: bool
"control_command": "0003", // D2D Control Command Type: string
"enable_control_time": false, // Enable D2D Control Time Type: bool
"control_time": 5 // D2D Control Time Type: int Unit: min
},
"temperature_threshold_released_setting": { // Temperature Threshold Released Type: struct
"enable": false, // Temperature Threshold Release Trigger D2D Type: bool
"lora_uplink_enable": false, // LoRa Uplink After D2D Triggered Type: bool
"control_command": "0004", // D2D Control Command Type: string
"enable_control_time": false, // Enable D2D Control Time Type: bool
"control_time": 5 // D2D Control Time Type: int Unit: min
}
}
}
Description
The following table provides the description and valid values for the configurable properties of VS351.
Parameter | Type | Description | |
---|---|---|---|
installation_height | Integer |
Set current installation height ( Unit : mm) .
|
|
detection_direction_settings | Boolean |
Decide whether to flip detection direction.
Valid value :
|
|
reporting_interval | Struct |
The interval for data reporting. |
|
time | Integer |
Specify the interval for data reporting (Unit: Minute).
|
|
enable_temperature_report | Boolean |
Decide whether to report temperature in periodic packets.
Valid value :
|
|
enable_cumulative_count | Boolean |
Decide whether to report cumulative count values in periodic packets.
Valid value :
|
|
enable_interval_reset_cumulative_value | Boolean |
Decide whether to reset cumulative counting values.
Valid value :
|
|
interval_reset_cumulative_value | Struct |
Note: This setting ONLY takes effect
when enable_interval_reset_cumulative_enable is
set to
true .The interval to reset cumulative counting values. |
|
week | Enum |
Reset Week Settings.
Valid value :
|
|
hour | Integer |
Reset Hour Settings ( Unit : hour) .
|
|
min | Integer |
Reset Minute Settings ( Unit : minute) .
|
|
hibernate_mode | Struct |
Hibernate mode settings. |
|
enable | Boolean |
Decide whether to enable hibernate mode to stop counting and reporting.
Valid value :
|
|
start_time | Integer |
Hibernate start time ( Unit : minute).
|
|
end_time | Integer |
Hibernate end time ( Unit : minute).
|
|
temperature_calibrate | Struc |
Temperature calibration settings. |
|
enable | Boolean |
Decide whether to enable temperature calibration.
Valid value :
|
|
calibrate_value | Integer |
Specify the calibration value (Unit: °C).
|
|
data_storage_enable | Boolean |
Decide whether to allow the device to store data.
Valid value :
|
|
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 :
|
|
retransmission_interval | Struct |
Note: This setting ONLY takes effect
when retransmission_enable is set to
The interval for data
retransmission.true . |
|
interval | Integer |
Specify the interval for data retransmission (Unit:
Second).
|
|
retrival_interval | Struct |
The time interval for data retrieval. |
|
interval | Integer |
Specify the time interval for data retrieval (Unit:
Second).
|
|
set_cycle_people_threshold_alarm | Struct | Periodic in/out people counting alarm settings. | |
threshold_condition | Enum | Specify the conditions for triggering the periodic in/out
people counting alarm.
Valid value :
|
|
value_greater_than | Integer |
Specify the threshold for periodic out counting value.
|
|
value_less_than | Integer |
Specify the threshold for periodic in counting value.
|
|
set_cumulative_people_threshold_alarm | Struct |
Cumulative in/out people counting alarm settings. |
|
threshold_condition | Enum |
Specify the conditions for triggering the cumulative in/out people counting alarm.
Valid value :
|
|
value_greater_than | Integer |
Specify the threshold for cumulative out counting value.
|
|
value_less_than | Integer |
Specify the threshold for cumulative in counting value.
|
|
set_threshold_alarm | Struct |
Temperature alarm settings. |
|
threshold_condition | Enum |
Specify the conditions for triggering the temperature alarm.
Valid value :
|
|
value_less_than | Integer |
Specify the maximum threshold for temperature alarm (Unit: °C).
|
|
value_greater_than | Integer |
Specify the minimum threshold for temperature alarm (Unit: °C).
|
|
d2d_enable | Boolean |
Decide whether to enable Device-to-Device (D2D) communication for this device.
Valid value :
|
|
d2d_key | String |
Note: This setting ONLY takes effect
when d2d_enable is set to
Specify the key for D2D
communication.true .
|
|
someone_enters_triggers_setting | Struct |
Settings of D2D communication when someone enters. |
|
enable | Boolean |
Decide whether to enable D2D communication when someone enters.
Valid value :
Note: The settings of the following
sub-parameters ONLY take effect when this value is set to
true . |
|
lora_uplink_enable | Boolean |
Decide whether to enable LoRa Uplink, which will send an uplink LoRa packet after sending the D2D control command.
Valid value :
|
|
control_command | String |
Specify the control command for D2D communication when someone enters.
|
|
enable_control_time | Boolean |
Decide whether to enable control time to specify the duration for executing control actions within D2D communication.
Valid value :
|
|
control_time | Integer |
Specify the control time (Unit: Minute).
|
|
someone_leave_triggers_setting | Struct |
Settings of D2D communication when someone leaves. |
|
enable | Boolean | Decide whether to enable D2D communication when someone leaves.
Valid value :
Note: The settings of the
following sub-parameters ONLY take effect when this value is
set to true . |
|
lora_uplink_enable | Boolean |
Decide whether to enable LoRa Uplink, which will send an uplink LoRa packet after sending the D2D control command.
Valid value :
|
|
control_command | String |
Specify the control command for D2D communication when someone leaves.
|
|
enable_control_time | Boolean |
Decide whether to enable control time to specify the duration for executing control actions within D2D communication.
Valid value :
|
|
control_time | Integer |
Specify the control time (Unit: Minute).
|
|
people_counting_threshold_setting | Struct |
Settings of D2D communication triggered by people counting reaching the threshold. |
|
enable | Boolean |
Decide whether to enable D2D communication triggered by people counting reaching the threshold.
Valid value :
Note: The settings of the following
sub-parameters ONLY take effect when this value is set to
true . |
|
lora_uplink_enable | Boolean |
Decide whether to enable LoRa Uplink, which will send an uplink LoRa packet after sending the D2D control command.
Valid value :
|
|
control_command | String |
Specify the control command for D2D communication triggered by people counting reaching the threshold.
|
|
enable_control_time | Boolean |
Decide whether to enable control time to specify the duration for executing control actions within D2D communication.
Valid value :
|
|
control_time | Integer |
Specify the control time (Unit: Minute).
|
|
temperature_threshold_setting | Struct |
Settings of D2D communication triggered by temperature reaching the threshold. |
|
enable | Boolean |
Decide whether to enable D2D communication triggered by temperature reaching the threshold.
Valid value :
Note: The settings of the following
sub-parameters ONLY take effect when this value is set to
true . |
|
lora_uplink_enable | Boolean |
Decide whether to enable LoRa Uplink, which will send an uplink LoRa packet after sending the D2D control command.
Valid value :
|
|
control_command | String | Specify the control command for D2D communication triggered
by temperature reaching the threshold.
|
|
enable_control_time | Boolean |
Decide whether to enable control time to specify the duration for executing control actions within D2D communication.
Valid value :
|
|
control_time | Integer |
Specify the control time (Unit: Minute).
|
|
temperature_threshold_released_setting | Struct |
Settings of D2D communication triggered by temperature outside the threshold. |
|
enable | Boolean |
Decide whether to trigger D2D communication when the detected temperature is outside the threshold.
Valid value :
|
|
lora_uplink_enable | Boolean |
Decide whether to enable LoRa Uplink, which will send an uplink LoRa packet after sending the D2D control command.
Valid value :
|
|
control_command | String |
Specify the control command for D2D communication triggered by temperature outside the threshold.
|
|
enable_control_time | Boolean |
Decide whether to enable control time to specify the duration for executing control actions within D2D communication.
Valid value :
|
|
control_time | Integer |
Specify the control time (Unit: Minute).
|