http://127.0.0.1/api/v1/tags/list
Response samples
- 200
Content type
application/json
Example
{- "data": [
- {
- "prvdName": "modbus_tcp_master",
- "srcName": "ioLogik",
- "tagName": "di0",
- "dataType": "raw",
- "dataSize": 20,
- "dataUnit": "mA",
- "access": "r"
}
]
}
Get monitoring tag values
Returns value of tags in taghub which queried by different sources and time
Authorizations:
path Parameters
provider required | string Provider Name - (system, module name, app name) |
source required | string Source Name - (device name, function name) |
query Parameters
tags | string Tag Name - format (tags=name1,name2,name3) |
ms | integer history data search in milliseconds |
streamInterval | integer create a http streaming connection and response data by milliseconds time interval |
compute | string Value: "diff" apply a compute method during streaming |
onChanged | boolean create a http streaming connection and response data on tag value changed |
Responses
http://127.0.0.1/api/v1/tags/monitor/{provider}/{source}
Response samples
- 200
Content type
application/json
{- "data": {
- "prvdName": "modbus_tcp_master",
- "srcName": "ioLogik-E1210",
- "tagName": "di0",
- "dataType": "uint16",
- "dataValue": 1,
- "dataUnit": "mA",
- "ts": 1541409957933
}
}
Direct read method by tag
Only 'r', 'rw' access type can work.
Authorizations:
path Parameters
provider required | string |
source required | string |
tag required | string |
Responses
http://127.0.0.1/api/v1/tags/access/{provider}/{source}/{tag}
Response samples
- 200
- 400
Content type
application/json
{- "prvdName": "modbus_tcp_master",
- "srcName": "ioLogik",
- "tagName": "di0",
- "timestamp": "1560322153374",
- "dataType": "uint16",
- "dataValue": 1
}
Direct write method by tag
Only 'w', 'rw' access type can work.
Authorizations:
path Parameters
provider required | string |
source required | string |
tag required | string |
Request Body schema: application/json
dataType | string Enum: "uint8" "uint16" "uint32" "uint64" "int8" "int16" "int32" "int64" "float" "double" "string" "boolean" "raw" |
dataValue | object |
Responses
http://127.0.0.1/api/v1/tags/access/{provider}/{source}/{tag}
Request samples
- Payload
Content type
application/json
{- "dataType": "int16",
- "dataValue": 1
}
Response samples
- 400
Content type
application/json
{- "message": "string"
}
Create an user-defined virtual tag
Authorizations:
Request Body schema: application/json
prvdName required | string <= 1024 |
srcName required | string <= 1024 |
tagName required | string <= 1024 |
dataType required | string Enum: "uint8" "uint16" "uint32" "uint64" "int8" "int16" "int32" "int64" "float" "double" "string" "boolean" "raw" |
dataSize | integer <uint32> [ 0 .. 4294967295 ] The field is used to specify the size of |
dataUnit | string [ 0 .. 16 ] |
access required | string Enum: "r" "w" "rw" |
Responses
http://127.0.0.1/api/v1/tags/virtual
Request samples
- Payload
Content type
application/json
Example
{- "prvdName": "virtual",
- "srcName": "user",
- "tagName": "int64_t",
- "dataType": "int64",
- "dataUnit": "unit",
- "access": "r"
}
Response samples
- 200
Content type
application/json
{- "data": {
- "prvdName": "virtual",
- "srcName": "user",
- "tagName": "int64_t",
- "dataType": "int64",
- "dataUnit": "unit",
- "access": "r"
}
}
Update an user-defined virtual tag
Authorizations:
Request Body schema: application/json
prvdName required | string <= 1024 |
srcName required | string <= 1024 |
tagName required | string <= 1024 |
dataType required | string Enum: "uint8" "uint16" "uint32" "uint64" "int8" "int16" "int32" "int64" "float" "double" "string" "boolean" "raw" |
dataSize | integer <uint32> [ 0 .. 4294967295 ] The field is used to specify the size of |
dataUnit | string [ 0 .. 16 ] |
access required | string Enum: "r" "w" "rw" |
Responses
http://127.0.0.1/api/v1/tags/virtual
Request samples
- Payload
Content type
application/json
Example
{- "prvdName": "virtual",
- "srcName": "user",
- "tagName": "int64_t",
- "dataType": "int64",
- "dataUnit": "unit",
- "access": "r"
}
Response samples
- 200
Content type
application/json
{- "data": {
- "prvdName": "virtual",
- "srcName": "user",
- "tagName": "int64_t",
- "dataType": "int64",
- "dataUnit": "unit",
- "access": "r"
}
}
Delete an user-defined virtual tag
Authorizations:
Request Body schema: application/json
prvdName required | string |
srcName required | string |
tagName required | string |
Responses
http://127.0.0.1/api/v1/tags/virtual
Request samples
- Payload
Content type
application/json
{- "prvdName": "virtual",
- "srcName": "user",
- "tagName": "defined"
}
Response samples
- 200
Content type
application/json
{- "data": [
- {
- "prvdName": "user",
- "srcName": "define",
- "tagName": "tag",
- "dataType": "int32",
- "dataUnit": "%",
- "access": "r"
}
]
}