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

Device Group Tree List

Interface Description

Obtain the device tree structure list based on the query conditions.

Interface Method

gw.deviceGroup.treeList

Request Parameter

None

Return Data

NameTypeRequiredDescriptionExample
dataarray[object]YesGroup information
data.groupIdintYesGroup ID12
data.parentIdintYesParent group id0
data.groupNamestringYesGroup namegroup-1
data.deviceGroupCountobjectYesQuantity of group devices in each status
data.deviceGroupCount.deviceCountintYesQuantity of sub-devices0
data.deviceGroupCount.onlineCountintYesQuantity of online devices0
data.deviceGroupCount.offlineCountintYesQuantity of offline devices0
data.deviceGroupCount.abnormalCountintYesQuantity of abnormal devices0
data.deviceGroupCount.inactiveCountintYesQuantity of unactivated devices0
data.deviceGroupCount.alarmCountintYesQuantity of alarm devices0
data.subDeviceGroupListarray[object]NoSub-group

Example for Requesting Parameter

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

Example for Returning Data

{
    "code": "0",
    "data": [
        {
            "groupName": "Group 1",
            "groupId": 305,
            "parentId": 0,
            "deviceGroupCount": {
                "alarmCount": 0,
                "onlineCount": 0,
                "offlineCount": 0,
                "deviceCount": 0,
                "inactiveCount": 0,
                "abnormalCount": 0
            }
        },
        {
            "groupName": "Group 2",
            "groupId": 303,
            "subDeviceGroupList": [
                {
                    "groupName": "Group 3",
                    "groupId": 304,
                    "parentId": 303,
                    "deviceGroupCount": {
                        "alarmCount": 0,
                        "onlineCount": 0,
                        "offlineCount": 0,
                        "deviceCount": 0,
                        "inactiveCount": 0,
                        "abnormalCount": 0
                    }
                }
            ],
            "parentId": 0,
            "deviceGroupCount": {
                "alarmCount": 0,
                "onlineCount": 0,
                "offlineCount": 0,
                "deviceCount": 0,
                "inactiveCount": 0,
                "abnormalCount": 0
            }
        }
    ],
    "msg": "success",
    "sign": "YFC+WKr/ykCpumHQVK4ekqFEi2BtOMKaUN2kzdBsjDuz24CrHtU03PVVDDph0mmFyJR4qMIr5g81/mskbMkp6Dlc/FV/GeOv5TQMjD04MId6yB5RVcbNNXp2MaQ5NkXqP0x4m9YbI6LrEMU4VTw3YPoLyE7OahzBxSaYcctjKMBUmSYc+Cy2Hsdo+ZM1qwwXqNAPWCChTtXwzHDYoQQYpfc/e081PoX28ShijZtCux8FM7M6pXXA4pOsjfiPqVeTs6V5YPKetoj0OIBHpqGKspUBA73ai7z0BRbbe6lXztZhFtsSMhgIikUfuxfREXenay/8lKonEySK0cocmngQTQ==",
    "subCode": "",
    "subMsg": ""
}

Obtain Sub-group List

Interface Description

Obtain sub-group list based on parent group ID.

Interface Method

gw.deviceGroup.list

Request Parameter

NameTypeRequiredDescriptionExample
parentIdintYesParent group ID (For top group query, parent group ID is 0)0
keywordstringNoKeyword search

Return Data

NameTypeRequiredDescriptionExample
dataarray[object]Yestrue
data.groupIdintYesGroup ID223
data.parentIdintYesParent group ID0
data.groupNamestringYesGroup namegroup-1
data.deviceCountintYesQuantity of group devices0

Example for Requesting Parameter

{
	"appId": "658409073956360262328652394",
	"method": "gw.deviceGroup.list",
	"format": "JSON",
	"charset": "UTF-8",
	"signType": "RSA2", 
	"timestamp": "1755662900000",
	"version": "1.0",
	"bizContent":{
		"parentId":0,
		"keyword":""
	},
"sign": "hFR2xeKVOhSIbRY8A8xrXWNY98B5kFaitoKuJXXfLsDvfeyjzfYIJkvyU2RcwYgb3L+s9aq7xfxz43K/Rx1u2QQiKt30UOS0R9Wd59gqkLVke1uV0d5n40zVX/aakt0G82IlFb4LhuTH1HuGkNfLCRWawP8uq+Q97frtrlRKmXie7zEdHtIIkbvCTOu52dASfSRIKxtr20FjAUuA/Hy/LiytUSvobM6ZycOvuvifGIOyumVTDgh1pmBc/pcP6tCTb5g2JPm6W1TY97zkIZojOH7awb579wLgdIqaACNTWQoUWLBX9xkK5HFksQhzYYIBz5NxC5PLME1LHFg82fFDw==" 
}

Example for Returning Data

{
    "code": "0",
    "data": [
        {
            "groupName": "Group 1",
            "deviceCount": 0,
            "groupId": 303,
            "parentId": 0
        },
        {
            "groupName": "Group 2",
            "deviceCount": 0,
            "groupId": 305,
            "parentId": 0
        }
    ],
    "msg": "success",
    "sign": "Mwhlp7DKAxD+sTet2WUun4/ndGqS2KjuHyST/zstMjjALVZqFaiskEUExlB8+sXOdvNwl2rDY3KZgRSswQ58wi/hz7zTKcqYCx6T2YmWjQFexne8V5M4T/5JOsMbdB7i5QYT8Wlcy41EGk3TpjDQdpo4YbA4xOi65NmSPWnKXAFy6ZUuPoljn1wB7W883XmIHM2gmmtcXbPJohNu7W1A8RZXOv5ZKc8DPM/yLOweXYcDa5xajkShIPhK78L5D0eYjR1vrC1JxwL7RlcksyiOqqyJyTuFs6TDZ/rPRbtKrN0wuwnun3tJBQy7bvak9PTgH1CGeMxZnXA+0Jl1GK7J3Q==",
    "subCode": "",
    "subMsg": ""
}

Create A New Group

Interface Description

Create a new device group.

Interface Method

gw.deviceGroup.create

Request Parameter

NameTypeRequiredDescriptionExample
parentIdintYesParent group ID (For top group query, parent group ID is 0)0
groupNamestringYesGroup namegroup-1

Return Data

NameTypeRequiredDescriptionExample
databoolYestrue: Success; false: Failedtrue

Example for Requesting Parameter

{   
	"appId": "658409073956360262328652394",
	"method": "gw.deviceGroup.create",
	"format": "JSON",
	"charset": "UTF-8",
	"signType": "RSA2",
	"timestamp": "1755662900000",
	"version": "1.0",
	"bizContent":{
	"parentId":306,
	"groupName":"group-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": ""
}

Modify Device Group

Interface Description

Modify device group name.

Interface Method

gw.deviceGroup.update

Request Parameter

NameTypeRequiredDescriptionExample
groupIdintYesUser group ID203
groupNamestringYesGroup namegroup-1

Return Data

NameTypeRequiredDescriptionExample
databoolYestrue: Success; false: Failedtrue

Example for Requesting Parameter

{   
	"appId": "658409073956360262328652394",
	"method": "gw.deviceGroup.update",
	"format": "JSON",
	"charset": "UTF-8",
	"signType": "RSA2",
	"timestamp": "1755662900000",
	"version": "1.0",
	"bizContent":{
		"groupId":305,
		"groupName":"group-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": ""
}

Delete Device Group

Interface Description

Delete device group.

Interface Method

gw.deviceGroup.delete

Request Parameter

NameTypeRequiredDescriptionExample
groupIdintYesGroup id203

Return Data

NameTypeRequiredDescriptionExample
databoolYestrue: Success; false: Failedtrue

Example for Requesting Parameter

{   
	"appId": "658409073956360262328652394",
	"method": "gw.deviceGroup.delete",
	"format": "JSON",
	"charset": "UTF-8",
	"signType": "RSA2",
	"timestamp": "1755662900000",
	"version": "1.0",
	"bizContent":{
		"groupId":305
	},
"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
Device data
Next
Grouped device List