Модуль Экспорт данных через HTTP для программ-логгеров
Последняя версия: 5.0.1 build 1126. November 28, 2025.
Экспорт через HTTP POST/GET
Экспорт через HTTP POST по умолчанию использует кодировку application/x-www-form-urlencoded и при необходимости может работать с application/json, application/soap, text/plain или application/binary. Можно подготовить тело запроса заранее, используя переменные парсера HTTP_DATA или HTTP_DATA_RAW. HTTP_DATA кодируется в UTF-8 и экранируется пользователем, а HTTP_DATA_RAW отправляется как есть. Если не указаны специальные переменные, то плагин формирует запрос из настроенных переменных парсера. Также, в URL можно использовать подстановочные символы для переменных парсера вида {PARSER_VALUE}.
HTTP GET похож на POST, но ограничен 1024 байтами. Если пакет данных содержит HTTP_DATA, его значение будет закодировано и добавлено к URL запроса. HTTP_DATA_RAW будет добавлен без кодирования. Если обе специальные переменные отсутствуют в пакете, то плагин добавляет в URL запроса настроенные переменные парсера. GET удобен для быстрых или простых обращений к web сервисам.
Экспорт в InfluxDB
Модуль экспорта в InfluxDB позволяет нашим логгерам публиковать данные напрямую в InfluxDB через HTTP API базы данных. Он поддерживает запись точек с тегами, полями и метками времени. Модуль преобразует переменные парсера в значения InfluxDB. Также, модуль может временно сохранять данные локально, когда сервер недоступен, чтобы данные не терялись при кратковременных разрывах соединения.
Практические примеры
Предположим, пакет данных после обработки парсером содержит переменные:
- DATE_TIME_STAMP = "2025-11-21 08:00:00"
- SENSOR_ID = "S-100"
- LOCATION = "plantA"
- TEMPERATURE = 72.35
- PRESSURE = 101325
InfluxDB
Плагин сформирует тело HTTP POST‑запроса в соответствии со спецификацией InfluxDB.
HTTP POST
Пример тела POST при использовании кодировки "x-www-form-urlencoded":
measurement=sensor_readings &device=S-100 &site=plantA &temp=72.35 &pressure=101325 ×tamp=2025-11-21 08:00:00
Пример экспорта данных (JSON через HTTP_DATA_RAW)
HTTP_DATA_RAW = '{"measurement":"sensor_readings","tags":{"device":"S-100","site":"plantA"},"fields":{"temp":72.35,"pressure":101325},"time":"2025-11-21 08:00:00"}'
Ключевые возможности
- Прямая запись в InfluxDB через HTTP API с привязкой переменных парсера к тегам, поля или метке времени.
- Поддержка экспорта через HTTP POST и GET, настраиваемые кодировки или пользовательское тело запроса в HTTP_DATA_RAW.
- Получение OAuth2 токенов, их автоматическое обновление, и передача в заголовке Authorization: Bearer.
- Локальное резервное сохранение данных во временный файл и повторная отправка во избежание потери данных.
- Пользовательские заголовки, опция передачи ключа API и гибкое формирование запросов, включая JSON/XML.
Резюмируя
Плагин экспорта HTTP/InfluxDB обеспечивает надежный экспорт через HTTP. Он преобразует переменные парсера в типизированные теги и поля, поддерживает JSON и другие кодировки в теле запроса, OAuth2. Может создавать временные локальные копии данных при проблемах со связью.
Как включить модуль
На рисунке ниже вы можете увидеть, как включить данных модуль в настройках программы на странице "Модули".

Рис.1. Выбор модуля.
Как настроить модуль
На рисунке ниже показан пример настроек модуля. Вы можете ознакомиться с файлом справки по ссылке выше, для получения более подробной информации.

Рис.2. Настройка модуля.
Другие похожие модули:
Все модули | SQL Database Professional | Cloud Database Professional | ODBC база данных | Запись в Excel/OpenOpffice Calc/LibreOffice Calc | Google Sheets Professional | Excel Export Professional | Эмуляция нажатий кнопок на клавиатуре (keystrokes) | Сервер DDE | Запись в файлы разного формата на локальной машине | Запись геоданных в файлы KML, GPX, GML и другие | Вывод на принтер | Веб сервер / HTTP сервер | HTTP POST/GET / InfluxDB | SFTP Export | MQTT: прием и публикация данных | Сервер OPC UA