Last Updated on : 2024-08-28 06:27:49download
You can call the following APIs to control your devices.
Request method | API endpoint | Description |
---|---|---|
POST | /v1.0/illumination/devices/{deviceId}/dps | Controls a single device. |
POST | /v1.0/illumination/devices/dps/multidev | Controls multiple devices. |
POST | /v1.0/illumination/devices/dps/group | Controls a device group. |
POST | /v1.0/cloud/illume/device/send/query-state-cmd | Reports data point (DP) status. |
API description
Control a single device based on its ID.
API endpoint
POST /v1.0/illumination/devices/{deviceId}/dps
Request parameters
Parameter | Data type | Parameter type | Description | Required |
---|---|---|---|---|
projectId | String | Body | The project ID. | Yes |
deviceId | String | URL | The device ID. | Yes |
dpCode | String | Body | The DP code. | Yes |
dpValue | String | Body | The DP value. | Yes |
Response parameters
Parameter | Type | Description |
---|---|---|
code | Integer | The response code. It is empty if the request succeeds. For more information, see Error codes. |
success | Boolean | Indicates whether the request succeeds. Valid values:
|
msg | String | The error message. It is empty if the request succeeds. |
t | Long | The returned 13-digit timestamp. |
result | Object | The returned result. |
Description of result
{
"message": "Indicates whether the request succeeds.",
"action": "The action."
}
Sample request
{
"dpValue": "The DP value.",
"dpCode": "The DP code.",
"projectId": "The project ID.",
"deviceId": "The device ID."
}
Sample response
{
"message": "SUCCESS",
"action": "Control a single device."
}
API description
Control multiple devices based on a list of device IDs.
API endpoint
POST /v1.0/illumination/devices/dps/multidev
Request parameters
Parameter | Data type | Parameter type | Description | Required |
---|---|---|---|---|
projectId | String | Body | The project ID. | Yes |
deviceIds | String[] | Body | The list of device IDs. | Yes |
dpCode | String | Body | The DP code. | Yes |
dpValue | String | Body | The DP value. | Yes |
Response parameters
Parameter | Type | Description |
---|---|---|
code | Integer | The response code. It is empty if the request succeeds. For more information, see Error codes. |
success | Boolean | Indicates whether the request succeeds. Valid values:
|
msg | String | The error message. It is empty if the request succeeds. |
t | Long | The returned 13-digit timestamp. |
result | Object | The returned result. |
Description of result
{
"message": "Indicates whether the request succeeds.",
"action": "The action."
}
Sample request
{
"dpValue": "",
"workMode": "",
"dpCode": "",
"projectId": ""
}
Sample response
{
"message": "SUCCESS",
"action": "Control multiple devices."
}
API description
Control a device group.
API endpoint
POST /v1.0/illumination/devices/dps/group
Request parameters
Parameter | Data type | Parameter type | Description | Required |
---|---|---|---|---|
projectId | String | Body | The project ID. | Yes |
roomId | String | Body | The room ID. | Yes |
dpCode | String | Body | The DP code. | Yes |
dpValue | String | Body | The DP value. | Yes |
Response parameters
Parameter | Type | Description |
---|---|---|
code | Integer | The response code. It is empty if the request succeeds. For more information, see Error codes. |
success | Boolean | Indicates whether the request succeeds. Valid values:
|
msg | String | The error message. It is empty if the request succeeds. |
t | Long | The returned 13-digit timestamp. |
result | Object | The returned result. |
Description of result
{
"message": "Indicates whether the request succeeds.",
"action": "The action."
}
Sample request
{
"dpValue": "",
"workMode": "",
"dpCode": "",
"projectId": "",
"roomId": ""
}
Sample response
{
"message": "SUCCESS",
"action": "Control a device group."
}
API description
Enable the specified device to proactively report DP status.
API endpoint
POST /v1.0/cloud/illume/device/send/query-state-cmd
Request parameters
Parameter | Data type | Parameter type | Description | Required |
---|---|---|---|---|
deviceId | String | Body | The device ID. | Yes |
dpCodes | List |
Body | The list of DP codes. | No |
Response parameters
Parameter | Type | Description |
---|---|---|
code | Integer | The response code. It is empty if the request succeeds. For more information, see Error codes. |
success | Boolean | Indicates whether the request succeeds. Valid values:
|
msg | String | The error message. It is empty if the request succeeds. |
t | Long | The returned 13-digit timestamp. |
result | Object | The returned result. |
Description of result
{
true/false
}
Sample request
{
"deviceId": "",
"dpCodes": [
"add_ele",
"runtime"
]
}
Sample response
{
"result": true,
"success": true,
"t": 1717673899783,
"tid": "d9517952c7579d3d"
}
The following table lists the error codes that might be returned when you call these APIs. For more information, see Global Error Codes.
Error code | Description |
---|---|
500 | A system error occurred. |
1106 | No permission. |
Is this page helpful?
YesFeedbackIs this page helpful?
YesFeedback