FreshlianceFreshliance
Tracker document
Gateway document
  • English
  • 简体中文
Tracker document
Gateway document
  • English
  • 简体中文
  • API introduction

    • Overview
    • Parameter
    • Signature
    • Rules
    • Error code
  • API list

    • User information
    • Device information
    • Device data
    • Device group list
    • Grouped device List
    • Remote configuration
    • Sensor template

Modify Device Parameters

Interface Description

Modify parameters of the device itself.

Interface Method

gw.deviceCmd.updateParameter

Request Parameter

NameTypeRequiredDescriptionExample
recordIdintYesRecord ID2346
buzzerStatusintYesBuzzer On/Off
1: On
2: Off
1
temperatureUnitstringYesTemperature unit
1: ℃
2: ℉
1

Return Data

NameTypeRequiredDescriptionExample
databoolYestrue: Success; false: Failedtrue

Example for Requesting Parameter

{   
	"appId": "658409073956360262328652394",
	"method": "gw.device.updateParameter",
	"format": "JSON",
	"charset": "UTF-8",
	"signType": "RSA2",
	"timestamp": "1755662900000",
	"version": "1.0",
	"bizContent":{
		"recordId":12847,
		"buzzerStatus":1,
		"temperatureUnit":1
	},   
"sign": "hFR2xeKVOhSIbRY8A8xrXWNY98B5kFaitoKuJXXfLsDvfeyjzfYIJkvyU2RcwYgb3L+s9aq7xfxz43K/Rx1u2QQiKt30UOS0R9Wd59gqkLVke1uV0d5n40zVX/aakt0G82IlFb4LhuTH1HuGkNfLCRWawP8uq+Q97frtrlRKmXie7zEdHtIIkbvCTOu52dASfSRIKxtr20FjAUuA/Hy/LiytUSvobM6ZycOvuvifGIOyumVTDgh1pmBc/pcP6tCTb5g2JPm6W1TY97zkIZojOH7awb579wLgdIqaACNTWQoUWLBX9xkK5HFksQhzYYIBz5NxC5PLME1LHFg82fFDw==" 
}

Example for Returning Data

{
    "code": "0",
    "data": true,
    "msg": "success",
    "sign": "eAnF+imkUl+PQSOKAT4d01WSpCg+qH2a/ai/QqDbzoGiMMAAduoXGj36aTbs0iM7WEvoCrqwrPSP7G2ASOEZVCWlCna0WK3OX15wj8JMJ1cd5USoyBo44IW0mTLHs5bTjy73yEqF/g50F1ZeJvBw+aESSji5S48oGvrH1wXaSfCTZQ5+ReL9ZHvzU2lWVSfpS9DCuQ7f6g3uYBNWKAVVeRSki95Awsv4Yiqi8SBOa2ERbXmwp6LGllBEpJNarBf5VAvHUGeDSWD2nQWPsyWceZaAfViQCYf7jdMZ8JmI6bQHrYuCnhHLAjaI84DozDGc3CadZHdgOjwsO57nz9WPeQ==",
    "subCode": "",
    "subMsg": ""
}

Save History Data and Turn Off the Device

Interface Description

Turn off the device after all the data within the device that has not been uploaded to the server has been successfully uploaded.

Interface Method

gw.deviceCmd.saveDataShutdown

Request Parameter

NameTypeRequiredDescriptionExample
recordIdintYesRecord ID2543

Return Data

NameTypeRequiredDescriptionExample
databoolYesture: Success; false: Failedtrue

Example for Requesting Parameter

{   
	"appId": "658409073956360262328652394",
	"method": "gw.deviceCmd.saveDataShutdown",
	"format": "JSON",
	"charset": "UTF-8",
	"signType": "RSA2",
	"timestamp": "1755662900000",
	"version": "1.0",
	"bizContent":{
		"recordId":12847
	},  
"sign": "hFR2xeKVOhSIbRY8A8xrXWNY98B5kFaitoKuJXXfLsDvfeyjzfYIJkvyU2RcwYgb3L+s9aq7xfxz43K/Rx1u2QQiKt30UOS0R9Wd59gqkLVke1uV0d5n40zVX/aakt0G82IlFb4LhuTH1HuGkNfLCRWawP8uq+Q97frtrlRKmXie7zEdHtIIkbvCTOu52dASfSRIKxtr20FjAUuA/Hy/LiytUSvobM6ZycOvuvifGIOyumVTDgh1pmBc/pcP6tCTb5g2JPm6W1TY97zkIZojOH7awb579wLgdIqaACNTWQoUWLBX9xkK5HFksQhzYYIBz5NxC5PLME1LHFg82fFDw==" 
}

Example for Returning Data

{
    "code": "0",
    "data": true,
    "msg": "success",
    "sign": "eAnF+imkUl+PQSOKAT4d01WSpCg+qH2a/ai/QqDbzoGiMMAAduoXGj36aTbs0iM7WEvoCrqwrPSP7G2ASOEZVCWlCna0WK3OX15wj8JMJ1cd5USoyBo44IW0mTLHs5bTjy73yEqF/g50F1ZeJvBw+aESSji5S48oGvrH1wXaSfCTZQ5+ReL9ZHvzU2lWVSfpS9DCuQ7f6g3uYBNWKAVVeRSki95Awsv4Yiqi8SBOa2ERbXmwp6LGllBEpJNarBf5VAvHUGeDSWD2nQWPsyWceZaAfViQCYf7jdMZ8JmI6bQHrYuCnhHLAjaI84DozDGc3CadZHdgOjwsO57nz9WPeQ==",
    "subCode": "",
    "subMsg": ""
}

Device Turn-off Immediately

Interface Description

Discard the data that the server has not received and turn down the device directly, even if there is still data that has not been sent by the device.

Interface Method

gw.deviceCmd.directShutdown

Request Parameter

NameTypeRequiredDescriptionExample
recordIdintYesRecord ID2361

Return Data

NameTypeRequiredDescriptionExample
databoolYestrue: Success; false: Failedtrue

Example for Requesting Parameter

{   
	"appId": "658409073956360262328652394",
	"method": "gw.deviceCmd.directShutdown",
	"format": "JSON",
	"charset": "UTF-8",
	"signType": "RSA2",
	"timestamp": "1755662900000",
	"version": "1.0",
	"bizContent":{
		"recordId":12847
	},  
"sign": "hFR2xeKVOhSIbRY8A8xrXWNY98B5kFaitoKuJXXfLsDvfeyjzfYIJkvyU2RcwYgb3L+s9aq7xfxz43K/Rx1u2QQiKt30UOS0R9Wd59gqkLVke1uV0d5n40zVX/aakt0G82IlFb4LhuTH1HuGkNfLCRWawP8uq+Q97frtrlRKmXie7zEdHtIIkbvCTOu52dASfSRIKxtr20FjAUuA/Hy/LiytUSvobM6ZycOvuvifGIOyumVTDgh1pmBc/pcP6tCTb5g2JPm6W1TY97zkIZojOH7awb579wLgdIqaACNTWQoUWLBX9xkK5HFksQhzYYIBz5NxC5PLME1LHFg82fFDw==" 
}

Example for Returning Data

{
    "code": "0",
    "data": true,
    "msg": "success",
    "sign": "n+jxGTJvT/+vbv8N4o2hyBi+7B1Hyg9tFAUoo6fMLPdmrbwyG9LRWpz9JWXaLG2rbapNe2US7Fqy20o4lfyMqYVw4FQ9+bunr/BfaWF7QNynoJ3z36dNicQ78NEZXNTEN+R4u36vE1TKpUkc7/zir+DyWcyz33FGXWVFKNRapKy7rpcfTt64MgPRfScexbeNRJje7kZVeiaawJ0R1fLhPjjZ9K+u7BIDH+WPHf3Q1q+DuZGxgsUApX5Vxgm/qpMeK5NNc/15X2RHlssYv3FQWrZK/EttCnLlclqmS03+857QE5CxAy0lqJkD2PKphxEMnkHSyeDqA8u0JysxsTH81A==",
    "subCode": "",
    "subMsg": ""
}

Save History Data and Reconfigure Device

Interface Description

Reconfigure the device after all device data are sent.

Interface Method

gw.deviceCmd.saveDataConfig

Request Parameter

NameTypeRequiredDescriptionExample
issuedDeviceCmdobjectYesSend device command
issuedDeviceCmd.recordIdlongYesDevice record ID2356
sensorAlarmListarray[object]NoList of sensor alarm points
sensorAlarmList.alarmZonestringNoAlarm zone
High alarm:H
Low alarm:L
H
sensorAlarmList.alarmPropertyintNoAlarm property
1: Temperature
2: Humidity
3: Illumination
4: CO2
2
sensorAlarmList.alarmTypeintNoAlarm type
1: Low alarm
2: High alarm
1
sensorAlarmList.probeTypeintNoProbe type
0: Built-in
1: External probe 1
2: External probe 2
0
sensorAlarmList.alarmWayintNoAlarm way
1: Single
2: Cumulative
1
sensorAlarmList.alarmDelayintNoAlarm delay10
sensorAlarmList.alarmThresholddoubleNoAlarm threshold50.0
wifiConfigInfoobjectYesBasic device information
wifiConfigInfo.userDeviceIdintYesUser device ID2356
wifiConfigInfo.notifyEmailFlagintNoEmail notification
1: Available
2:Not available
1
wifiConfigInfo.notifyDayEmailCountintNoEmail notifications to be sent per day10
wifiConfigInfo.notifyEmailIntervalintNoEmail sending interval10
wifiConfigInfo.notifySingleEmailCountintNoEmail notifications per device10
wifiConfigInfo.notifyAlarmEmailstringNoEmail address (split multiple addresses with ,)freshliance@xjwl.com
wifiConfigInfo.notifySmsFlagintNoSMS notificaitons
1: Available
2:Not available
1
wifiConfigInfo.notifyDaySmsCountintNoSMS notifications to be sent per day10
wifiConfigInfo.notifySmsIntervalintNoSMS sending interval10
wifiConfigInfo.notifySingleSmsCountintNoSMS notifications per alarm point10
wifiConfigInfo.notifyAlarmSmsstringNoMobile phone number (split multiple numbers with ,)+86-139******11
wifiConfigInfo.notifyTimeFlagintNoTime notification flag
0: No settings by
default
1: Email sending
time
2: SMS notification based on the
default time
3: Email and SMS notification based on the default time
0
wifiConfigInfo.notifyStartTimestringNoStart time of the notification00:00
wifiConfigInfo.notifyEndTimestringNoEnd time of the notification23:59
wifiConfigInfo.notifyDatestringNoNotification date0,1,2 0: Represent Sunday
issuedDeviceCmdConfigobjectYesConfiguration information sent
issuedDeviceCmdConfig.temperatureUnitintYesTemperature unit
1: ℃
2: ℉
1
issuedDeviceCmdConfig.timeZonestringYesUTC Time zone+08:00
issuedDeviceCmdConfig.buzzerStatusintYesBuzzer On/Off
1: On
2: Off
1
issuedDeviceCmdConfig.configTimestringYesConfiguration time
issuedDeviceCmdConfig.deviceNamestringNoDevice name
startDelayintYesStart delay1
collectIntervalintYesLogging interval1
uploadIntervalintYesUploading interval1
probeInfoListobjectYesProbe information
probeInfoList.probeTypeintYesProbe type
0: Built-in
1: External probe 1
2: External probe 2
0
probeInfoList.probePropertyintYesProper property
0: Invalid
1: Temperature
2: Temperature and humidity
3: Humidity
0

Return Data

NameTypeRequiredDescriptionExample
databoolYestrue: Success; false: Failedtrue

Example for Requesting Parameter

{
  "appId": "658409073956360262328652394",
  "method": "gw.deviceCmd.saveDataConfig",
  "format": "JSON",
  "charset": "UTF-8",
  "signType": "RSA2",
  "timestamp": "1755662900000",
  "version": "1.0",
  "bizContent": {
    "issuedDeviceCmd": {
    "recordId": "83986"
  },
  "sensorAlarmList": [
    {
      "alarmProperty": 1,
      "alarmType": 2,
      "probeType": 0,
      "alarmWay": 1,
      "alarmDelay": 0,
      "alarmThreshold": -10,
      "alarmZone": "H"
    }
  ],
  "wifiConfigInfo": {
    "notifyEmailFlag": 1,
    "notifyDayEmailCount": 20,
    "notifySingleEmailCount": 1,
    "notifyEmailInterval": 30,
    "notifySmsFlag": 1,
    "notifyDaySmsCount": 20,
    "notifySmsInterval": 30,
    "notifySingleSmsCount": 1,
    "notifyVoiceFlag": 1,
    "notifyDayVoiceCount": 20,
    "notifyVoiceInterval": 0,
    "notifySingleVoiceCount": 1,
    "notifyAlarmVoice": "+86-1733531153,",
    "notifyAlarmEmail": "1813094047@qq.com",
    "notifyAlarmSms": "+86-1733531153,",
    "userDeviceId": "5996",
    "notifyTimeFlag": 3,
    "notifyStartTime": "00:00",
    "notifyEndTime": "23:59",
    "notifyDate": "0,1,2,3,4,5,6"
  },
  "issuedDeviceCmdConfig": {
    "timeZone": "+00:00",
    "temperatureUnit": 1,
    "buzzerStatus": 1
  },
  "collectInterval": 1,
  "uploadInterval": 1,
  "probeInfoList": [
    {
      "probeType": 0,
      "probeProperty": 2
    },
    {
      "probeType": 1,
      "probeProperty": 2
    },
    {
      "probeType": 2,
      "probeProperty": 2
    }
  ]
  },
  "sign": "hFR2xeKVOhSIbRY8A8xrXWNY98B5kFaitoKuJXXfLsDvfeyjzfYIJkvyU2RcwYgb3L+s9aq7xfxz43K/Rx1u2QQiKt30UOS0R9Wd59gqkLVke1uV0d5n40zVX/aakt0G82IlFb4LhuTH1HuGkNfLCRWawP8uq+Q97frtrlRKmXie7zEdHtIIkbvCTOu52dASfSRIKxtr20FjAUuA/Hy/LiytUSvobM6ZycOvuvifGIOyumVTDgh1pmBc/pcP6tCTb5g2JPm6W1TY97zkIZojOH7awb579wLgdIqaACNTWQoUWLBX9xkK5HFksQhzYYIBz5NxC5PLME1LHFg82fFDw=="
}

Example for Returning Data

{
    "code": "0",
    "data": 1519,
    "msg": "success",
    "sign": "LBg1K82gXXnkTaP0PKFWhXv/DIhnR2WnWu5HKT9FA3s9XQEQyMq2LbXsIG9GIXDRqYPLLiKmbLYYzDDnLV1k3MCFTpSsskvvYQZqqisyiq+Fz8eCKXgBQgZoOE1qhuy7PSebAuiUktuHacBaAQJph+eUlXAsFnri+xH7C8C6VuGCVLMVRwViBk1UO5+AVBifmOzugbgEyIPLGRwVhiqi2sSoengceeg7bVmr9BJ2cg9ceh5dsNVGuTc7jEg4gR1AWxYNuUJVw1/q02ABNH8w3Jkyd9XUofiKpTwTgErL8bQGKNx2VuGoR9ORZ27Md2o2kNbiYATulLWx+1fDS0OuUg==",
    "subCode": "",
    "subMsg": ""
}

Immediately Reconfigure

Interface Description

Immediately reconfigure the device.

Interface Method

gw.deviceCmd.directConfig

Request Parameter

NameTypeRequiredDescriptionExample
issuedDeviceCmdobjectYesSend device command
issuedDeviceCmd.recordIdlongYesDevice record ID2356
sensorAlarmListarray[object]NoList of sensor alarm points
sensorAlarmList.alarmZonestringNoAlarm zone (High alarm: H; Low alarm: L)H
sensorAlarmList.alarmPropertyintNoAlarm property
1: Temperature
2: Humidity
3: Illumination
4: CO2
2
sensorAlarmList.alarmTypeintNoAlarm type
1: Low alarm
2: High alarm
1
sensorAlarmList.probeTypeintNoProbe type
0: Built-in
1: External probe 1
2: External probe 2
0
sensorAlarmList.alarmWayintNoAlarm way
1: Single
2: Cumulative
1
sensorAlarmList.alarmDelayintNoAlarm delay10
sensorAlarmList.alarmThresholddoubleNoAlarm threshold50.0
wifiConfigInfoobjectYesBasic device information
wifiConfigInfo.userDeviceIdintYesUser device ID2356
wifiConfigInfo.notifyEmailFlagintNoEmail notifications
1: Available
2: Not available
1
wifiConfigInfo.notifyDayEmailCountintNoEmail notifications to be sent per day10
wifiConfigInfo.notifyEmailIntervalintNoEmail sending interval10
wifiConfigInfo.notifySingleEmailCountintNoEmail notifications per device10
wifiConfigInfo.notifyAlarmEmailstringNoEmail address (split multiple addresses with ,)freshliance@xjwl.com
wifiConfigInfo.notifySmsFlagintNoSMS notifications
1: Available 2: Not available
1
wifiConfigInfo.notifyDaySmsCountintNoSMS notifications to be sent per day10
wifiConfigInfo.notifySmsIntervalintNoSMS sending interval10
wifiConfigInfo.notifySingleSmsCountintNoSMS notifications per alarm point10
wifiConfigInfo.notifyAlarmSmsstringNoMobile phone number (split multiple numbers with ,)+86-139******11
wifiConfigInfo.notifyTimeFlagintNoTime notification flag
0: No settings by default
1: Email sending time
2: SMS notification based on the default time
3: Email and SMS notification based on the default time
0
wifiConfigInfo.notifyStartTimestringNoStart time of the notification00:00
wifiConfigInfo.notifyEndTimestringNoEnd time of the notification23:59
wifiConfigInfo.notifyDatestringNoNotification date0,1,2 0: Represent Sunday
issuedDeviceCmdConfigobjectYesConfiguration information sent
issuedDeviceCmdConfig.temperatureUnitintYesTemperature unit
1: ℃
2: ℉
1
issuedDeviceCmdConfig.timeZonestringYesUTC time zone+08:00
issuedDeviceCmdConfig.buzzerStatusintYesBuzzer On/Off
1: On
2: Off
1
issuedDeviceCmdConfig.configTimestringYesConfiguration time
issuedDeviceCmdConfig.deviceNamestringNoDevice name
startDelayintYesStart delay1
collectIntervalintYesLogging interval1
uploadIntervalintYesUploading interval1
probeInfoListobjectYesProbe information
probeInfoList.probeTypeintYesProbe type
0: Built-in
1: External probe 1
2: External probe 2
0
probeInfoList.probePropertyintYesProbe property
0: Invalid
1: Temperature
2: Temperature and humidity
3: Illumination
4: CO2
0
collectIntervalintYesLogging interval
uploadIntervalintYesUploading interval
probeInfoListobjectYesProbe information
probeInfoList.probeTypeintYesProbe type
0: Built-in
1: External probe 1
2: External probe 2
probeInfoList.probePropertyintYesProperty property
0: Invalid
1: Temperature
2: Temperature and humidity
3: Humidity

Return Data

NameTypeRequiredDescriptionExample
databoolYestrue: Success; false: Failedtrue

Example for Requesting Parameter

{
  "appId": "658409073956360262328652394",
  "method": "gw.deviceCmd.directConfig",
  "format": "JSON",
  "charset": "UTF-8",
  "signType": "RSA2",
  "timestamp": "1755662900000",
  "version": "1.0",
  "bizContent": {
    "issuedDeviceCmd": {
    "recordId": "83986"
  },
  "sensorAlarmList": [
    {
      "alarmProperty": 1,
      "alarmType": 2,
      "probeType": 0,
      "alarmWay": 1,
      "alarmDelay": 0,
      "alarmThreshold": -10,
      "alarmZone": "H"
    }
  ],
  "wifiConfigInfo": {
    "notifyEmailFlag": 1,
    "notifyDayEmailCount": 20,
    "notifySingleEmailCount": 1,
    "notifyEmailInterval": 30,
    "notifySmsFlag": 1,
    "notifyDaySmsCount": 20,
    "notifySmsInterval": 30,
    "notifySingleSmsCount": 1,
    "notifyVoiceFlag": 1,
    "notifyDayVoiceCount": 20,
    "notifyVoiceInterval": 0,
    "notifySingleVoiceCount": 1,
    "notifyAlarmVoice": "+86-1733531153,",
    "notifyAlarmEmail": "1813094047@qq.com",
    "notifyAlarmSms": "+86-1733531153,",
    "userDeviceId": "5996",
    "notifyTimeFlag": 3,
    "notifyStartTime": "00:00",
    "notifyEndTime": "23:59",
    "notifyDate": "0,1,2,3,4,5,6"
  },
  "issuedDeviceCmdConfig": {
    "collectInterval": 1,
    "uploadInterval": 1,
    "timeZone": "+00:00",
    "temperatureUnit": 1,
    "buzzerStatus": 1
  },
  "collectInterval": 1,
  "uploadInterval": 1,
  "probeInfoList": [
    {
      "probeType": 0,
      "probeProperty": 2
    },
    {
      "probeType": 1,
      "probeProperty": 2
    },
    {
      "probeType": 2,
      "probeProperty": 2
    }
  ]
  },
  "sign": "hFR2xeKVOhSIbRY8A8xrXWNY98B5kFaitoKuJXXfLsDvfeyjzfYIJkvyU2RcwYgb3L+s9aq7xfxz43K/Rx1u2QQiKt30UOS0R9Wd59gqkLVke1uV0d5n40zVX/aakt0G82IlFb4LhuTH1HuGkNfLCRWawP8uq+Q97frtrlRKmXie7zEdHtIIkbvCTOu52dASfSRIKxtr20FjAUuA/Hy/LiytUSvobM6ZycOvuvifGIOyumVTDgh1pmBc/pcP6tCTb5g2JPm6W1TY97zkIZojOH7awb579wLgdIqaACNTWQoUWLBX9xkK5HFksQhzYYIBz5NxC5PLME1LHFg82fFDw=="
}

Example for Returning Data

{
    "code": "0",
    "data": 1520,
    "msg": "success",
    "sign": "C+BfOvfpbKtstLSryTLNp3ib/txmOrClp9/jHRtwypn9D+CeAlN+57eXyn8u5Ukv1b8UQ7jm/HcWW2Euyx79cQ+DGnXrUTcjywHiyWnmrNVKNmDEPin2wcV96wXojCef7cvbmqxZjV98T9cQiM+6LtrkqalHcMDqIceq6HegCXRG9s4YINPurBam4BQvtMNRUs3+rdqlQ7qMkdcHKxJdoS1A4k7639GHCsurTeB2shuUIAmjLpeOncgGXZU7n7RVsowQZqx2LO2hCoaRm2Q0hxD3TB2Nye0o7p0e7TMcY7Qj/5Jd4byc8X9LSUGPPlBunequxpH63AeGcFrd18F/8A==",
    "subCode": "",
    "subMsg": ""
}

Delete the Remotely Sent Command

Interface Description

When the device has not obtained the command sent, delete the command and enable it invalid.

Interface Method

gw.deviceCmd.delete `

Request Parameter

NameTypeRequiredDescriptionExample
idintYesRemote command ID726

Return Data

NameTypeRequiredDescriptionExample
databoolYesture: Success; false: Failedtrue

Example for Requesting Parameter

{
  "appId": "658409073956360262328652394",
  "method": "gw.deviceCmd.delete",
  "format": "JSON",
  "charset": "UTF-8",
  "signType": "RSA2",
  "timestamp": "1755662900000",
  "version": "1.0",
  "bizContent": {
    "id": 1521
  },
  "sign": "hFR2xeKVOhSIbRY8A8xrXWNY98B5kFaitoKuJXXfLsDvfeyjzfYIJkvyU2RcwYgb3L+s9aq7xfxz43K/Rx1u2QQiKt30UOS0R9Wd59gqkLVke1uV0d5n40zVX/aakt0G82IlFb4LhuTH1HuGkNfLCRWawP8uq+Q97frtrlRKmXie7zEdHtIIkbvCTOu52dASfSRIKxtr20FjAUuA/Hy/LiytUSvobM6ZycOvuvifGIOyumVTDgh1pmBc/pcP6tCTb5g2JPm6W1TY97zkIZojOH7awb579wLgdIqaACNTWQoUWLBX9xkK5HFksQhzYYIBz5NxC5PLME1LHFg82fFDw=="
}

Example for Returning Data

{
  "code": "0",
  "data": true,
  "msg": "success",
  "sign": "eAnF+imkUl+PQSOKAT4d01WSpCg+qH2a/ai/QqDbzoGiMMAAduoXGj36aTbs0iM7WEvoCrqwrPSP7G2ASOEZVCWlCna0WK3OX15wj8JMJ1cd5USoyBo44IW0mTLHs5bTjy73yEqF/g50F1ZeJvBw+aESSji5S48oGvrH1wXaSfCTZQ5+ReL9ZHvzU2lWVSfpS9DCuQ7f6g3uYBNWKAVVeRSki95Awsv4Yiqi8SBOa2ERbXmwp6LGllBEpJNarBf5VAvHUGeDSWD2nQWPsyWceZaAfViQCYf7jdMZ8JmI6bQHrYuCnhHLAjaI84DozDGc3CadZHdgOjwsO57nz9WPeQ==",
  "subCode": "",
  "subMsg": ""
}
Prev
Grouped device List
Next
Sensor template