|
UniSet 2.44.4
|
Базовый URL: /api/v2/<object>/
Возвращает список доступных команд и параметров.
Стандартная информация об объекте (включая extensionType), плюс секция LogServer (если сервер включён).
Перезагрузка конфигурации. Параметр confile — абсолютный путь к альтернативному конфигу (необязателен).
Ответ:
Указанный
confileдолжен соответствовать configure.xml (минимум секции процесса и датчиков).
Управление режимом обмена:
?get — текущий режим?supported=1 — поддерживаемые режимы?set=<mode> — установка режимаПоддерживаемые режимы:
none (0) — нормальная работа (по умолчанию)writeOnly (1) — только посылка данных (работают только write-функции)readOnly (2) — только чтение (работают только read-функции)skipSaveToSM (3) — не записывать данные в SM (обмен ведётся полностью, но данные не сохраняются в SharedMemory)skipExchange (4) — отключить обмен (при этом данные "из SM" обновляются)Важно: Для установки режима через
?set=<mode>необходимо сначала включить HTTP-контроль. См. раздел /takeControl и /releaseControl.
Примеры:
Чтение/изменение runtime‑параметров. Базовый путь: /api/v2/<object>/....
Параметры:
force (0|1)force_out (0|1)maxHeartBeat (ms)recv_timeout (ms)sleepPause_msec (ms)polltime (ms)default_timeout (ms)Чтение:
Ответ:
Изменение:
Ответ:
Правила и ошибки:
name=value; пустые запросы дают 400.0|1|true.unknown.--<prefix>-http-enabled-setparams=1, иначе вернётся ошибка.Текущее состояние (аналог getInfo()):
Ключевые поля: result, status.name, monitor, activated, logserver, parameters.config, статистика (если включена), список устройств, режим (mode.name/id/control), force, force_out, maxHeartBeat, httpControlAllow, httpControlActive, httpEnabledSetParams, config_params (recv_timeout, sleepPause_msec, polltime, default_timeout).
Список регистров с фильтрацией/пагинацией.
Параметры: offset, limit, search, filter, iotype (AI/AO/DI/DO). Фильтры по addr/regs не поддерживаются.
Пример ответа:
Список устройств (по Modbus-адресам) с их состоянием. Реализация повторяет ModbusMaster API.
Возвращает указанные датчики по ID/имени, совместимо с IONC /get.
Ответ: массив sensors[] с полями id, name, iotype, value; для несуществующих — { "name": "<requested>", "error": "not found" }.
Управление режимом через HTTP требует двух шагов:
Через командную строку:
Или в XML-конфиге:
Взять контроль:
Ответ при успехе:
Ответ если контроль уже активен:
Ответ при запрете (httpControlAllow=0, HTTP 403):
Освободить контроль:
Ответ:
httpControlAllow — разрешение из конфига (по умолчанию 0)httpControlActive — флаг активного HTTP-контроляПока httpControlActive=1, режим от датчика (exchangeModeID) игнорируется — используется режим, установленный через /mode?set=....
При вызове /releaseControl восстанавливается режим от датчика.