Модуль Выгрузка в Интернет для программ-логгеров
Последняя версия: 5.0.1 build 1126. November 28, 2025.
Плагин Internet Sharing обеспечивает передачу собранных логгерами данных на удаленные сервисы по протоколам SMTP, FTP, SFTP и HTTP(S). Он может отправлять файлы как вложения электронной почты, загружать логи через веб-скрипты или на файловые серверы, переименовывать и сжимать файлы в ZIP-архивы перед отправкой и повторять попытки передачи в случае ошибки. Плагин поддерживает одновременную работу с несколькими соединениями, что позволяет одновременно доставлять данные нескольким получателям с разными протоколами передачи данных.
Как это работает
Установите модуль, и создайте настройки подключения в меню Опции → Управление конфигурациями → Изменить → Модули → Обработка событий → Internet Sharing → Настроить. Для каждого подключения укажите тип транспортного протокола и конкретные параметры, такие как сервер, порт, учетные данные, удаленная папка или URL скрипта, а также при необходимости прокси. Используйте Действия → Добавить, чтобы создать новое подключение (например, "My FTP" или "John Doe"). Включите подключения, поставив галочку перед именем соединения, и сохраните настройки. Плагин подготовит временный файл, при необходимости переименует или заархивирует его в ZIP, затем передаст его в соответствии с настройками выбранного подключения. При включенной соответствующей опции, логгер удалит исходный файл после успешной передачи.
Практические примеры
Пример 1: Ежедневный лог по электронной почте: записывайте данные от датчика в ежедневно создаваемый новый лог-файл и отправляйте его как вложение через SMTP с темой письма, содержащей дату. Плагин подключается к mail.example.com:25 с заданными учетными данными, прикрепляет заархивированный лог и подставляет значения в шаблон письма, используя подстановочные макросы вида %FromName% и %Company%.
Пример 2: Веб-сервисы: загрузите файл на сервер через ссылку вида https://ingest.example.com/upload через HTTP POST (multipart/form-data). Имя параметра файла можно задать как "datafile", чтобы принимающий скрипт обращался к REQUEST_FILES["datafile"].
Примеры интеграции с Advanced Serial Data Logger
Датчик через последовательный порт передает ASCII-данные со значениями, и логгер сохраняет их в почасовые файлы. При закрытии текущего файла логгер вызывает модуль Internet Sharing. Модуль переименовывает файл и упаковывает его в ZIP в соответствии с настройками соединения и отправляет в скрипт на сервере.
- Пример имени входного разобранного файла: sensor_log_2025-01-02_08-00-00.csv
- Переименование для конкретного подключения: deviceA_2025-01-02_08-00-00.zip
Ключевые возможности
- Поддержка нескольких протоколов: SMTP, FTP, SFTP и HTTP(S) в одном плагине.
- Переименование файла для каждого подключения и упаковка в ZIP перед отправкой.
- Настройка нескольких целевых направлений и опция передачи данных до первой успешной попытки.
- Проверка подключения с загрузкой временного файла и подробными сообщениями о прогрессе.
- Повторная отправка файлов при ошибке и опции удаления исходного файла после успешной передачи.
- Возможность настройки соединения через пользовательский или системный прокси-сервер.
Резюме
Плагин Internet Sharing обеспечивает гибкую, надежную и многопротокольную отправку созданных лог-файлов на удаленные веб-службы.
Другие похожие модули:
Все модули | Уведомления о событиях | Выгрузка в Интернет | Расписание и Горячие клавиши | Упаковка и сжатие логов | Импорт лог-файлов с данными