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