OPCUAServer HTTP API
Базовый URL: /api/v2/<object>/
/help
Список доступных команд и краткое описание.
/status
Текущее состояние OPC UA сервера.
GET /api/v2/OPCUAServer1/status
Пример ответа:
{
"result": "OK",
"status": {
"endpoint": {
"name": "uniset2 OPC UA gate",
"url": "urn:uniset2.server"
},
"httpEnabledSetParams": 0,
"maxSessionTimeout": 5000,
"name": "OPCUAServer1",
"params": { "updateTime_msec": 100 },
"variables": { "count": 10, "write": 5, "methods": 2 }
}
}
/getparam и /setparam
Чтение/изменение runtime‑параметров.
Поддерживаемые параметры:
Чтение:
GET /api/v2/OPCUAServer1/getparam?name=updateTime_msec
Ответ:
{
"result": "OK",
"params": { "updateTime_msec": 300000 }
}
Изменение:
GET /api/v2/OPCUAServer1/setparam?updateTime_msec=6000
Ответ:
{
"result": "OK",
"updated": { "updateTime_msec": 6000 }
}
Ограничения: /setparam может быть заблокирован (httpEnabledSetParams).
Коды ошибок:
- 400/5xx — некорректные значения (например, updateTime_msec="abc").
- 400 — пустой /setparam (нет key=value) или /getparam (нет name).
/sensors
Список переменных OPC UA с пагинацией/фильтрами.
GET /api/v2/OPCUAServer1/sensors?limit=50&offset=0&search=Temp&iotype=AI
GET /api/v2/OPCUAServer1/sensors?filter=1001,TempSensor
Параметры: limit (default 50, 0 = все), offset, search (подстрока), iotype (AI|AO|DI|DO), filter (ID/имена).
Ответ: sensors[] c полями id, name, iotype, value, vtype, опционально mask/precision; также total, limit, offset.
/get
Чтение выбранных переменных.
GET /api/v2/OPCUAServer1/get?name=TempSensor
GET /api/v2/OPCUAServer1/get?id=1001&name=TempSensor2
Параметры: name или id (можно повторять, значение может быть списком a,b,c).
Ответ: sensors[] с полями name, id, iotype, value; для отсутствующих — error.