Last Updated on : 2023-12-25 06:52:31download
This topic describes the API operations that are used to manage project data. The implemented features are displayed on the commercial lighting dashboard.
| Request method | API | Description |
|---|---|---|
| GET | /v1.0/iot-02/statics/project/device/info | Query device overview |
| GET | /v1.0/iot-02/statics/project/device/type/info | Query details of devices by type |
| GET | /v1.0/iot-02/statics/project/environment/state | Get environmental status |
| GET | /v1.0/iot-02/statics/project/energy | Query the total energy consumption by day, week, and month |
| GET | /v1.0/iot-02/statics/project/energy/type | Query energy consumption by device type on a daily, weekly, or monthly basis. |
| GET | /v1.0/iot-02/statics/project/alarm/list | Get project alert list |
| GET | /v1.0/iot-02/statics/project/exception/list | Get project exception list |
API description
Query the overview of devices in a specified project, including the total number of devices and the number of offline devices.
API endpoint
GET /v1.0/iot-02/statics/project/device/info
Request parameter
| Parameter | Type | Parameter type | Description | Required |
|---|---|---|---|---|
| projectId | String | body | The project ID. | true |
Response parameter
| Parameter | Type | Description |
|---|---|---|
| code | Integer | The error code. For more information, see the error code section. It is null when the request succeeded. |
| success | Boolean | Determine whether the request succeeded.
|
| msg | String | The message that is returned if the request fails. The response is empty if the request succeeds. |
| t | Long | The returned 13-digit timestamp. |
| result | Object | The returned result. |
Description of result
| Parameter | Type | Description |
|---|---|---|
| total | Long | The total number of devices. |
| offline | Long | The number of offline devices. |
| sigDirectCount | Long | Devices directly connected via Bluetooth |
| online | Long | The number of online devices. |
Sample request
{
"projectId": "sdjk232123****"
}
Sample response
{
"total": 19,
"offline": 5,
"online": 13,
"sigDirectCount": 1
}
API description
Query the details of devices by device type. Map is returned, and key is the name of a specified device type.
API endpoint
GET /v1.0/iot-02/statics/project/device/type/info
Request parameter
| Parameter | Type | Parameter type | Description | Required |
|---|---|---|---|---|
| projectId | String | body | The project ID. | true |
Response parameter
| Parameter | Type | Description |
|---|---|---|
| code | Integer | The error code. For more information, see the error code section. It is null when the request succeeded. |
| success | Boolean | Determine whether the request succeeded.
|
| msg | String | The message that is returned if the request fails. The response is empty if the request succeeds. |
| t | Long | The returned 13-digit timestamp. |
| result | Object | The returned result. |
Description of result
| Parameter | Type | Description |
|---|---|---|
| total | Long | The total number of devices. |
| running | Long | The number of running devices. |
| stop | Long | The number of stopped devices. |
| offline | Long | The number of offline devices. |
| exception | Long | The number of failed devices. |
Sample request
{
"projectId": "ssd23213****"
}
Sample response
{
{
"data": {
"Security & Sensors": {
"exception": 1,
"offline": 1,
"running": 1,
"stop": 0,
"total": 1
},
"Small home appliance": {
"exception": 0,
"offline": 0,
"running": 1,
"stop": 0,
"total": 1
},
"lighting": {
"exception": 1,
"offline": 2,
"running": 58,
"stop": 0,
"total": 58
},
"Electrical device": {
"exception": 0,
"offline": 0,
"running": 2,
"stop": 0,
"total": 2
},
"Gateway control": {
"exception": 0,
"offline": 0,
"running": 2,
"stop": 0,
"total": 2
}
}
}
}
API description
Get the environmental status of a specified project, including space name, PM2.5, temperature, and humidity.
API endpoint
GET /v1.0/iot-02/statics/project/environment/state
Request parameter
| Parameter | Type | Parameter type | Description | Required |
|---|---|---|---|---|
| projectId | String | body | The project ID. | true |
Response parameter
| Parameter | Type | Description |
|---|---|---|
| code | Integer | The error code. For more information, see the error code section. It is null when the request succeeded. |
| success | Boolean | Determine whether the request succeeded.
|
| msg | String | The message that is returned if the request fails. The response is empty if the request succeeds. |
| t | Long | The returned 13-digit timestamp. |
| result | Object | The returned result. |
Description of result
| Parameter | Type | Description |
|---|---|---|
| spaceName | String | The name of a specified space. |
| temperature | Double | The temperature. |
| humidity | Double | The humidity. |
| co2Point | Double | The carbon dioxide index. |
| pm25Point | Double | The PM2.5 index. |
| comfort | Double | The ambient comfort (percentage). |
Sample request
{
"projectId": "23213sadad23****"
}
Sample response
{
"spaceName": "Test space",
"temperature": 22.3,
"humidity": 3.3,
"co2Point": 80.2,
"pm25Point": 3.3,
"comfort": 80.8"
}
API description
Get the total energy consumption of a specified project. Valid values of period include day, week, and month.
API endpoint
GET /v1.0/iot-02/statics/project/energy
Request parameter
| Parameter | Type | Parameter type | Description | Required |
|---|---|---|---|---|
| projectId | String | body | The project ID. | true |
| period | String | body | The query period. | true |
Response parameter
| Parameter | Type | Description |
|---|---|---|
| code | Integer | The error code. For more information, see the error code section. It is null when the request succeeded. |
| success | Boolean | Determine whether the request succeeded.
|
| msg | String | The message that is returned if the request fails. The response is empty if the request succeeds. |
| t | Long | The returned 13-digit timestamp. |
| result | Object | The returned result. |
Description of result
| Parameter | Type | Description |
|---|---|---|
| ydl | Double | The electricity consumption data. |
| ydlFlag | Boolean | The flag of electricity consumption data. |
| tb | Double | The year-on-year data. |
| tbFlag | Boolean | The flag of the year-on-year data. |
| hb | Double | The comparison data with the last statistical period. |
| hbFlag | Boolean | The flag of the comparison data with the last statistical period. |
| energyDetailList | List | The list of energy consumption details. |
| time | Long | The time. |
| energy | Double | The value of energy consumption. |
| period | String | The period. |
Sample request
{
"period": "week",
"projectId": "sdad2312ks****"
}
Sample response
{
"ydl": 100,
"ydlFlag": true,
"tb": 20,
"tbFlag": true,
"hb": 30,
"hbFlag": true,
"energyDetailList": [
{
"time":10011223112222,
"energy":30,
"period":"Sunday"
}
]
}
API description
Get the energy consumption of a specified device type. Valid values of period include day, week, and month.
API endpoint
GET /v1.0/iot-02/statics/project/energy/type
Request parameter
| Parameter | Type | Parameter type | Description | Required |
|---|---|---|---|---|
| projectId | String | body | The project ID. | true |
| period | String | body | The query period. | true |
Response parameter
| Parameter | Type | Description |
|---|---|---|
| code | Integer | The error code. For more information, see the error code section. It is null when the request succeeded. |
| success | Boolean | Determine whether the request succeeded.
|
| msg | String | The message that is returned if the request fails. The response is empty if the request succeeds. |
| t | Long | The returned 13-digit timestamp. |
| result | Object | The returned result. |
Description of result
| Parameter | Type | Description |
|---|---|---|
| ydl | Double | The electricity consumption data. |
| ydlFlag | Boolean | The flag of electricity consumption data. |
| tb | Double | The year-on-year data. |
| tbFlag | Boolean | The flag of the year-on-year data. |
| hb | Double | The comparison data with the last statistical period. |
| hbFlag | Boolean | The flag of the comparison data with the last statistical period. |
| energyDetailList | List | The list of energy consumption details. |
| time | Long | The time. |
| energy | Double | The value of energy consumption. |
| period | String | The period. |
Sample request
{
"period": "week",
"projectId": "213123sad****"
}
Sample response
{
"data": {
"Energy consumption of lighting sockets": {
"energyDetailList": [],
"hbFlag": true,
"tbFlag": true,
"ydl": 679.81,
"ydlFlag": true
}
}
}
API description
Get a list of device alerts on pages. The first page is shown by default.
API endpoint
GET /v1.0/iot-02/statics/project/alarm/list
Request parameter
| Parameter | Type | Parameter type | Description | Required |
|---|---|---|---|---|
| projectId | String | body | The project ID. | true |
| page | int | body | The current page number. | true |
| pageSize | int | body | The number of items to be returned per page. | true |
Response parameter
| Parameter | Type | Description |
|---|---|---|
| code | Integer | The error code. For more information, see the error code section. It is null when the request succeeded. |
| success | Boolean | Determine whether the request succeeded.
|
| msg | String | The message that is returned if the request fails. The response is empty if the request succeeds. |
| t | Long | The returned 13-digit timestamp. |
| result | Object | The returned result. |
Description of result
| Parameter | Type | Description |
|---|---|---|
| alarmNum | Long | The total number of alerts. |
| solvedNum | Long | The number of solved alerts. |
| unsolvedNum | Long | The number of unsolved alerts. |
| data | Object | The returned list. |
| total | Integer | The total number of alerts. |
| list | List | The list of alerts. |
| alarmId | String | The ID of an alert. |
| roomId | String | The room ID. |
| roomName | String | The name of a room. |
| event | String | The name of an event. |
| disalarm | Boolean | Indicates whether to disarm. |
| category | String | The name of a specified device category. |
| categoryCode | String | The code of a specified device category. |
Sample request
{
"pageSize": 10,
"page": 1,
"projectId": "sdaddasd23****"
}
Sample response
{
"alarmNum": 5921,
"data": {
"list": [
{
"alarmId": "147000657683107****",
"category": "jjaf",
"disalarm": true,
"event": "Air detector offline",
"roomId": "133260803333062****",
"roomName": "B1.VIP Public"
}
],
"total": 5921
},
"solvedNum": 5915,
"unsolvedNum": 6
}
API description
Get a list of exceptions on pages.
API endpoint
GET /v1.0/iot-02/statics/project/exception/list
Request parameter
| Parameter | Type | Parameter type | Description | Required |
|---|---|---|---|---|
| projectId | String | body | The project ID. | true |
| page | int | body | The current page number. | true |
| pageSize | int | body | The number of items to be returned per page. | true |
Response parameter
| Parameter | Type | Description |
|---|---|---|
| code | Integer | The error code. For more information, see the error code section. It is null when the request succeeded. |
| success | Boolean | Determine whether the request succeeded.
|
| msg | String | The message that is returned if the request fails. The response is empty if the request succeeds. |
| t | Long | The returned 13-digit timestamp. |
| result | Object | The returned result. |
Description of result
| Parameter | Type | Description |
|---|---|---|
| alarmNum | Long | The total number of alerts. |
| solvedNum | Long | The number of solved alerts. |
| unsolvedNum | Long | The number of unsolved alerts. |
| data | Object | The returned list. |
| total | Integer | The total number of alerts. |
| list | List | The list of alerts. |
| alarmId | String | The ID of an alert. |
| roomId | String | The room ID. |
| roomName | String | The name of a room. |
| event | String | The name of an event. |
| disalarm | Boolean | Indicates whether to disarm. |
| category | String | The name of a specified device category. |
| categoryCode | String | The code of a specified device category. |
Sample request
{
"pageSize": 20,
"page": 2,
"projectId": "sadadasd2s****"
}
Sample response
{
"alarmNum": 5921,
"data": {
"list": [
{
"alarmId": "147000657683107****",
"category": "jjaf",
"disalarm": true,
"event": "Air detector offline",
"roomId": "133260803333062****",
"roomName": "B1.VIP Public"
}
],
"total": 5921
},
"solvedNum": 5915,
"unsolvedNum": 6
}
The following table lists common error codes for the API calls. For more error codes, see Global Error Codes.
| Error code | Description |
|---|---|
| 500 | The error message is returned because a system error has occurred. |
Is this page helpful?
YesFeedbackIs this page helpful?
YesFeedback