Get Point Mapping¶
Get the mapping type of measurement points.
Request Format¶
POST http://{apigw-address}/edge-service/v1/point-mapping
Request Parameters (URI)¶
Name |
Location |
Required or not |
Data type |
Description |
---|---|---|---|---|
orgId |
Query |
True |
String |
Organization ID which the measurement point belongs to. |
Request Parameters (Body)¶
Name |
Required or not |
Data type |
Description |
---|---|---|---|
mdmids |
True |
String |
Asset ID of the device that the measurement point belongs to. Multiple IDs should be separated with commas (,). |
points |
True |
String |
Point ID. Multiple IDs should be separated with commas (,). |
Response Parameters¶
Name |
Data type |
Description |
---|---|---|
status |
Int |
Status code |
msg |
String |
Response message |
submsg |
String |
Response sub-message |
data |
Object |
Response data, the structure of which is in the table below |
Data Object¶
The structure of data object is shown as follows:
"data":{
"Asset ID 1":{
"Measurement point ID 1":Mapping type code,
"Measurement point ID 2":Mapping type code,
"Measurement point ID 3":Mapping type code
},
"Asset ID 2":{
"Measurement point ID 4":Mapping type code,
"Measurement point ID 5":Mapping type code,
"Measurement point ID 6":Mapping type code
}
to be continued...
}
Where:
Asset ID: asset ID of the device that the measurement point belongs to. A JSON object.
Measurement point ID: point ID.
Mapping type code: int type. Mapping type code and its specific values and meanings are described as follows:
Mapping type code¶
For the specific meanings of the mapping type, see Edge Computing.
Code |
Mapping type |
---|---|
-1 |
Invalid, i.e. no corresponding mapping type is found. |
0 |
NO_MAPPING |
1 |
EQUAL |
2 |
CONTROL_SET |
3 |
RATIO_AGAINST_SUM |
4 |
SUM |
5 |
RATIO |
6 |
LOGICAL_OR |
7 |
MULTICHANNEL |
8 |
MULTIBIT |
9 |
BIT_N |
10 |
IF_EQUAL |
Sample¶
Request Sample¶
POST http://{apigw-address}/edge-service/v1/point-mapping
requestBody: {
"mdmids": {"RV7dPS1d", "RV7dPS1c"}
"points": {"CBX.STATUS002", "CBX.STATUS009", "CBX.STATUS008"}
}
Return Sample¶
{
"msg":"Success",
"data":{
"RV7dPS1d":{
"CBX.STATUS002":1,
"CBX.STATUS009":1,
"CBX.STATUS008":1
},
"RV7dPS1c":{
"CBX.STATUS002":1,
"CBX.STATUS009":1,
"CBX.STATUS008":1
}
},
"submsg":null,
"status":0
}
Java SDK Sample¶
public class GetOrganization {
public static void main(String[] args) {
url = "http://{ip}/edge-service/v1/point-mapping?orgId=o15716469511311";
String appKey = "6362e9aa-4ed8-498b-a68c-3468c0447f6e";
String appSecret = "a904f884-be2e-431a-b2f8-70fe1538d93b";
Map < String, String > map = new HashMap < String, String > ();
map.put("mdmids", "tp8kSXTd");
map.put("points", "WTUR.EventList");
String body = JSON.toJSONString(map);
String str = Poseidon.config(PConfig.init().appKey(appKey).appSecret(appSecret))
.url(url)
.method("POST")
.requestBody(body)
.sync();
}
}