EM300-TH – 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 EM300-TH TSL model, their descriptions, and how to use them.
Usage
- Have an overview of the configurable properties and their default values of EM300-TH.
 - 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 EM300-TH 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.
 
{
    "properties": {
        "reporting_interval": 600,    // The interval for data reporting (second).
        "collecting_interval": 60,    // The interval for collecting data (second).
        "data_storage_enable": false,    // Do NOT allow the device to store data.
        "retransmission_enable": false,    // Disable data retransmission.
        "retransmission_interval":{    // The interval for data retransmission (second).
            "interval":600
        },
        "retrival_interval":{   // The interval for data retrieval (second).
            "interval": 60
        },
        "threshold_parameter":{    // Disable temperature alarm.
            "threshold_condition": 0,    
            "threshold_min": 0,
            "threshold_max": 0
        },
        "temperature_calibration_parameter":{     // Disable temperature calibration.
            "enable": false,
            "value": 0
        },
        "humidity_calibration_parameter":{    // Disable humidity calibration.
            "enable": false,
            "value": 0
        },
        "d2d_trigger_by_temperature":{    // Disable D2D communication triggered by temperature reaching the threshold.
            "enable": false,
            "value": false,
            "control_command": "0000"
        },
        "d2d_trigger_by_temperature_threshold_release":{    // Disable D2D communication triggered by temperature outside the threshold.
            "enable": false,
            "lora_uplink_enable": false,
            "control_command": "0000"
        }
    }
}Description
The following table provides the description and valid values for the configurable properties of EM300-TH.
| Parameter | Type | Description | |
|---|---|---|---|
| reporting_interval | Integer | 
                                     Specify the interval for data reporting (Unit: Second). 
  | 
                            |
| collecting_interval | Integer | 
                                     Specify the interval for collecting data (Unit: Second). 
  | 
                            |
| 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. 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). 
                                
  | 
                            |
| threshold_parameter | Struct | 
                                     Temperature alarm settings.  | 
                            |
| threshold_condition | Enum | 
                                     Specify the conditions for triggering the temperature alarm. Valid value: 
                                
  | 
                            |
| threshold_min | Float | 
                                     Specify the minimum threshold for temperature alarm (Unit: °C). 
  | 
                            |
| threshold_max | Float | 
                                     Specify the maximum threshold for temperature alarm (Unit: °C). 
  | 
                            |
| temperature_calibration_parameter | Struct | Temperature calibration settings. | |
| enable | Boolean | 
                                     Decide whether to enable temperature calibration. Valid value: 
                                
  | 
                            |
| value | Float | 
                                     Specify the calibration value (Unit: °C). 
  | 
                            |
| humidity_calibration_parameter | Struct | Humidity calibration settings. | |
| enable | Boolean | 
                                     Decide whether to enable humidity calibration. Valid value: 
                                
  | 
                            |
| value | Float | 
                                     Specify the calibration value (Unit: %RH). 
  | 
                            |
| d2d_trigger_by_temperature | Struct | Settings of D2D communication triggered by temperature reaching the threshold. | |
| enable | Boolean | 
                                     Decide whether to trigger D2D communication when the detected temperature reached 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 reaching the threshold. 
  | 
                            |
| d2d_trigger_by_temperature_threshold_release | 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. 
  | 
                            |