Пример
Файл конфигурации
{
"restapi": {
"port": 7283,
"enable": true,
"accessList": [
{
"ip": "127.0.0.1",
"read": true
}
]
},
"links": [
{
"id": 3,
"name": "SMH2G",
"description": "",
"protocol": "mb-rtu",
"port": "/dev/ttyUSB1",
"baudRate": 115200,
"dataBits": 8,
"parity": "N",
"stopBits": 2,
"timeoutMs": 100,
"requestMs": 100,
"devices": [
{
"id": 75,
"address": 42,
"description": "smh4",
"groupRequest": "all",
"items": [
{
"id": 1,
"enable": true,
"address": 17,
"type": "int12",
"direction": "in",
"description": "M01 Температура1",
"buffer": {
"enable": true,
"size": 30
},
"remoteAccess": {
"restapi": {
"enable": true
}
},
"properties": [
{
"key": "mech",
"value": "M01"
},
{
"key": "temperature",
"value": "t1"
}
]
},
{
"id": 2,
"enable": true,
"address": 18,
"type": "int12",
"direction": "in",
"description": "M01 Температура2",
"buffer": {
"enable": true,
"size": 30
},
"remoteAccess": {
"restapi": {
"enable": true
}
},
"properties": [
{
"key": "mech",
"value": "M01"
},
{
"key": "temperature",
"value": "t2"
}
]
},
{
"id": 3,
"enable": true,
"address": 19,
"type": "int12",
"direction": "in",
"description": "M02 Температура1",
"buffer": {
"enable": true,
"size": 30
},
"remoteAccess": {
"restapi": {
"enable": true
}
},
"properties": [
{
"key": "mech",
"value": "M02"
},
{
"key": "temperature",
"value": "t1"
}
]
},
{
"id": 4,
"enable": true,
"address": 24,
"type": "int12",
"direction": "in",
"description": "M02 Температура2",
"buffer": {
"enable": true,
"size": 30
},
"remoteAccess": {
"restapi": {
"enable": true
}
},
"properties": [
{
"key": "mech",
"value": "M02"
},
{
"key": "temperature",
"value": "t2"
}
]
},
{
"id": 5,
"enable": true,
"address": 41,
"type": "float3412",
"direction": "in",
"description": "M01 Давление1",
"buffer": {
"enable": true,
"size": 30
},
"remoteAccess": {
"restapi": {
"enable": true
}
},
"properties": [
{
"key": "mech",
"value": "M01"
},
{
"key": "pressure",
"value": "p1"
}
]
},
{
"id": 6,
"enable": true,
"address": 43,
"type": "float3412",
"direction": "in",
"description": "M01 Давление2",
"buffer": {
"enable": true,
"size": 30
},
"remoteAccess": {
"restapi": {
"enable": true
}
},
"properties": [
{
"key": "mech",
"value": "M01"
},
{
"key": "pressure",
"value": "p2"
}
]
},
{
"id": 7,
"enable": true,
"address": 45,
"type": "float3412",
"direction": "in",
"description": "M02 Давление1",
"buffer": {
"enable": true,
"size": 30
},
"remoteAccess": {
"restapi": {
"enable": true
}
},
"properties": [
{
"key": "mech",
"value": "M02"
},
{
"key": "pressure",
"value": "p1"
}
]
},
{
"id": 8,
"enable": true,
"address": 48,
"type": "float3412",
"direction": "in",
"description": "M02 Давление2",
"buffer": {
"enable": true,
"size": 30
},
"remoteAccess": {
"restapi": {
"enable": true
}
},
"properties": [
{
"key": "mech",
"value": "M02"
},
{
"key": "pressure",
"value": "p2"
}
]
}
]
}
]
},
{
"id": 2,
"name": "Pixel3",
"description": "Pixel",
"protocol": "mb-tcp",
"port": "502",
"ip": "192.168.22.132",
"timeoutMs": 100,
"requestMs": 100,
"devices": [
{
"id": 22,
"address": 156,
"description": "smh4",
"groupRequest": "all",
"items": [
{
"id": 543,
"enable": true,
"address": 26,
"type": "32bit3412",
"direction": "in",
"description": "Дискретные данные",
"buffer": {
"enable": true,
"size": 30
},
"bitMap": [
{
"bit": 0,
"description": "РКС1",
"on": "",
"off": "",
"buffer": {
"enable": true
},
"properties": [
{
"key": "mech",
"value": "M01"
},
{
"key": "DescritInput",
"value": "RKS1"
}
]
},
{
"bit": 1,
"description": "РКС2",
"on": "",
"off": "",
"buffer": {
"enable": true
},
"properties": [
{
"key": "mech",
"value": "M01"
},
{
"key": "DescritInput",
"value": "RKS2"
}
]
},
{
"bit": 2,
"description": "КФ1",
"on": "",
"off": "М01 НЕТ КФ1",
"buffer": {
"enable": true
},
"properties": [
{
"key": "mech",
"value": "M01"
},
{
"key": "DescritInput",
"value": "KF1"
}
]
},
{
"bit": 3,
"description": "КФ2",
"on": "",
"off": "М01 НЕТ КФ2",
"buffer": {
"enable": true
},
"properties": [
{
"key": "mech",
"value": "M01"
},
{
"key": "DescritInput",
"value": "KF2"
}
]
},
{
"bit": 4,
"description": "РКС1",
"on": "",
"off": "",
"buffer": {
"enable": true
},
"properties": [
{
"key": "mech",
"value": "M02"
},
{
"key": "DescritInput",
"value": "RKS1"
}
]
},
{
"bit": 5,
"description": "РКС2",
"on": "",
"off": "",
"buffer": {
"enable": true
},
"properties": [
{
"key": "mech",
"value": "M02"
},
{
"key": "DescritInput",
"value": "RKS2"
}
]
},
{
"bit": 6,
"description": "КФ1",
"on": "",
"off": "М02 НЕТ КФ1",
"buffer": {
"enable": true
},
"properties": [
{
"key": "mech",
"value": "M02"
},
{
"key": "DescritInput",
"value": "KF1"
}
]
},
{
"bit": 7,
"description": "КФ2",
"on": "",
"off": "М01 НЕТ КФ2",
"buffer": {
"enable": true
},
"properties": [
{
"key": "mech",
"value": "M02"
},
{
"key": "DescritInput",
"value": "KF2"
}
]
},
{
"bit": 8,
"description": "M01 Авария РКС1",
"on": "АВАРИЯ РКС1",
"off": "",
"buffer": {
"enable": true
},
"properties": [
{
"key": "mech",
"value": "M01"
},
{
"key": "Alarms",
"value": "RKS"
}
]
},
{
"bit": 9,
"description": "M01 Авария РКС2",
"on": "АВАРИЯ РКС2",
"off": "",
"buffer": {
"enable": true
},
"properties": [
{
"key": "mech",
"value": "M01"
},
{
"key": "Alarms",
"value": "RKS"
}
]
}
],
"remoteAccess": {
"restapi": {
"enable": true,
"accessList": [
{
"ip": "127.0.0.1",
"read": true
}
]
}
}
}
]
}
]
}
]
}
Запрос
http://127.0.0.1:7283/api/itemgroups?main=mech&sub=temperature,pressure,DescritInput,Alarms&meta=true
Ответ
HTTP/1.1 200 OK
Content-Type: application/json; charset=UTF-8
Date: Tue, 01 Dec 2020 03:56:20 GMT
Connection: close
Transfer-Encoding: chunked
{
"status": "ok",
"message": "",
"data": [
{
"value": "M01",
"groups": [
{
"value": "temperature",
"items": [
{
"actual": true,
"idItem": 2,
"value": "16914",
"description": "M01 Температура2",
"lastResponse": "2020.12.01-10:56:20.929",
"lastchange": "2020.12.01-10:56:20.929",
"tags": [],
"properties": [
{
"key": "mech",
"value": "M01"
},
{
"key": "temperature",
"value": "t2"
}
],
"buffer": [
{
"value": "16914",
"lastChange": "2020.12.01-10:56:20.929"
},
...
]
},
{
"actual": true,
"idItem": 1,
"value": "-15282",
"description": "M01 Температура1",
"lastResponse": "2020.12.01-10:56:20.929",
"lastchange": "2020.12.01-10:56:20.929",
"tags": [],
"properties": [
{
"key": "mech",
"value": "M01"
},
{
"key": "temperature",
"value": "t1"
}
],
"buffer": [
{
"value": "-15282",
"lastChange": "2020.12.01-10:56:20.929"
},
...
]
}
],
"bitMap": []
},
{
"value": "pressure",
"items": [
{
"actual": true,
"idItem": 6,
"value": "226.25",
"description": "M01 Давление2",
"lastResponse": "2020.12.01-10:56:20.929",
"lastchange": "2020.12.01-10:56:20.929",
"tags": [],
"properties": [
{
"key": "mech",
"value": "M01"
},
{
"key": "pressure",
"value": "p2"
}
],
"buffer": [
{
"value": "226.25",
"lastChange": "2020.12.01-10:56:20.929"
},
...
]
},
{
"actual": true,
"idItem": 5,
"value": "4783",
"description": "M01 Давление1",
"lastResponse": "2020.12.01-10:56:20.929",
"lastchange": "2020.12.01-10:56:20.929",
"tags": [],
"properties": [
{
"key": "mech",
"value": "M01"
},
{
"key": "pressure",
"value": "p1"
}
],
"buffer": [
{
"value": "4783",
"lastChange": "2020.12.01-10:56:20.929"
},
...
]
}
],
"bitMap": []
},
{
"value": "DescritInput",
"items": [],
"bitMap": [
{
"bit": 1,
"actual": true,
"value": true,
"idItem": 543,
"text": "",
"description": "РКС2",
"lastResponse": "2020.12.01-10:56:20.984",
"lastchange": "2020.12.01-10.56.19.650",
"tags": [],
"properties": [
{
"key": "mech",
"value": "M01"
},
{
"key": "DescritInput",
"value": "RKS2"
}
],
"buffer": [
{
"value": "1",
"lastChange": "2020.12.01-10.56.19.650"
},
...
]
},
{
"bit": 2,
"actual": true,
"value": false,
"idItem": 543,
"text": "М01 НЕТ КФ1",
"description": "КФ1",
"lastResponse": "2020.12.01-10:56:20.984",
"lastchange": "2020.12.01-10.56.20.995",
"tags": [],
"properties": [
{
"key": "mech",
"value": "M01"
},
{
"key": "DescritInput",
"value": "KF1"
}
],
"buffer": [
{
"value": "0",
"lastChange": "2020.12.01-10.56.20.995"
},
...
]
},
{
"bit": 3,
"actual": true,
"value": false,
"idItem": 543,
"text": "М01 НЕТ КФ2",
"description": "КФ2",
"lastResponse": "2020.12.01-10:56:20.984",
"lastchange": "2020.12.01-10.56.20.995",
"tags": [],
"properties": [
{
"key": "mech",
"value": "M01"
},
{
"key": "DescritInput",
"value": "KF2"
}
],
"buffer": [
{
"value": "0",
"lastChange": "2020.12.01-10.56.20.995"
},
...
]
},
{
"bit": 0,
"actual": true,
"value": true,
"idItem": 543,
"text": "",
"description": "РКС1",
"lastResponse": "2020.12.01-10:56:20.984",
"lastchange": "2020.12.01-10.56.20.995",
"tags": [],
"properties": [
{
"key": "mech",
"value": "M01"
},
{
"key": "DescritInput",
"value": "RKS1"
}
],
"buffer": [
{
"value": "1",
"lastChange": "2020.12.01-10.56.20.995"
},
...
]
}
]
},
{
"value": "Alarms",
"items": [],
"bitMap": [
{
"bit": 9,
"actual": true,
"value": true,
"idItem": 543,
"text": "АВАРИЯ РКС2",
"description": "M01 Авария РКС2",
"lastResponse": "2020.12.01-10:56:20.984",
"lastchange": "2020.12.01-10.56.20.995",
"tags": [],
"properties": [
{
"key": "mech",
"value": "M01"
},
{
"key": "Alarms",
"value": "RKS"
}
],
"buffer": [
{
"value": "1",
"lastChange": "2020.12.01-10.56.20.995"
},
...
]
},
{
"bit": 8,
"actual": true,
"value": true,
"idItem": 543,
"text": "АВАРИЯ РКС1",
"description": "M01 Авария РКС1",
"lastResponse": "2020.12.01-10:56:20.984",
"lastchange": "2020.12.01-10.56.19.650",
"tags": [],
"properties": [
{
"key": "mech",
"value": "M01"
},
{
"key": "Alarms",
"value": "RKS"
}
],
"buffer": [
{
"value": "1",
"lastChange": "2020.12.01-10.56.19.650"
},
...
]
}
]
}
]
},
{
"value": "M02",
"groups": [
{
"value": "temperature",
"items": [
{
"actual": true,
"idItem": 3,
"value": "30626",
"description": "M02 Температура1",
"lastResponse": "2020.12.01-10:56:20.929",
"lastchange": "2020.12.01-10:56:20.929",
"tags": [],
"properties": [
{
"key": "mech",
"value": "M02"
},
{
"key": "temperature",
"value": "t1"
}
],
"buffer": [
{
"value": "30626",
"lastChange": "2020.12.01-10:56:20.929"
},
...
]
},
{
"actual": true,
"idItem": 4,
"value": "27657",
"description": "M02 Температура2",
"lastResponse": "2020.12.01-10:56:20.929",
"lastchange": "2020.12.01-10:56:20.929",
"tags": [],
"properties": [
{
"key": "mech",
"value": "M02"
},
{
"key": "temperature",
"value": "t2"
}
],
"buffer": [
{
"value": "27657",
"lastChange": "2020.12.01-10:56:20.929"
},
...
]
}
],
"bitMap": []
},
{
"value": "pressure",
"items": [
{
"actual": true,
"idItem": 7,
"value": "9.444445",
"description": "M02 Давление1",
"lastResponse": "2020.12.01-10:56:20.929",
"lastchange": "2020.12.01-10:56:20.929",
"tags": [],
"properties": [
{
"key": "mech",
"value": "M02"
},
{
"key": "pressure",
"value": "p1"
}
],
"buffer": [
{
"value": "9.444445",
"lastChange": "2020.12.01-10:56:20.929"
},
...
]
},
{
"actual": true,
"idItem": 8,
"value": "0",
"description": "M02 Давление2",
"lastResponse": "2020.12.01-10:56:20.929",
"lastchange": "2020.12.01-10:56:20.629",
"tags": [],
"properties": [
{
"key": "mech",
"value": "M02"
},
{
"key": "pressure",
"value": "p2"
}
],
"buffer": [
{
"value": "0",
"lastChange": "2020.12.01-10:56:20.629"
},
...
]
}
],
"bitMap": []
},
{
"value": "DescritInput",
"items": [],
"bitMap": [
{
"bit": 7,
"actual": true,
"value": false,
"idItem": 543,
"text": "М01 НЕТ КФ2",
"description": "КФ2",
"lastResponse": "2020.12.01-10:56:20.984",
"lastchange": "2020.12.01-10.56.20.650",
"tags": [],
"properties": [
{
"key": "mech",
"value": "M02"
},
{
"key": "DescritInput",
"value": "KF2"
}
],
"buffer": [
{
"value": "0",
"lastChange": "2020.12.01-10.56.20.650"
},
...
]
},
{
"bit": 6,
"actual": true,
"value": false,
"idItem": 543,
"text": "М02 НЕТ КФ1",
"description": "КФ1",
"lastResponse": "2020.12.01-10:56:20.984",
"lastchange": "2020.12.01-10.56.19.650",
"tags": [],
"properties": [
{
"key": "mech",
"value": "M02"
},
{
"key": "DescritInput",
"value": "KF1"
}
],
"buffer": [
{
"value": "0",
"lastChange": "2020.12.01-10.56.19.650"
},
...
]
},
{
"bit": 5,
"actual": true,
"value": true,
"idItem": 543,
"text": "",
"description": "РКС2",
"lastResponse": "2020.12.01-10:56:20.984",
"lastchange": "2020.12.01-10.56.19.650",
"tags": [],
"properties": [
{
"key": "mech",
"value": "M02"
},
{
"key": "DescritInput",
"value": "RKS2"
}
],
"buffer": [
{
"value": "1",
"lastChange": "2020.12.01-10.56.19.650"
},
...
]
},
{
"bit": 4,
"actual": true,
"value": true,
"idItem": 543,
"text": "",
"description": "РКС1",
"lastResponse": "2020.12.01-10:56:20.984",
"lastchange": "2020.12.01-10.56.20.995",
"tags": [],
"properties": [
{
"key": "mech",
"value": "M02"
},
{
"key": "DescritInput",
"value": "RKS1"
}
],
"buffer": [
{
"value": "1",
"lastChange": "2020.12.01-10.56.20.995"
},
...
]
}
]
},
{
"value": "Alarms",
"items": [],
"bitMap": []
}
]
}
]
}