Модуль Фильтр Aggregator для программ-логгеров
Последняя версия: 5.0.1 build 1126. November 28, 2025.
Плагин-фильтр Aggregator собирает разобранные переменные из нескольких входящих записей и объединяет их в одну результирующую запись. Это дополнительный модуль для наших регистраторов данных, таких как Advanced Serial Data Logger и Advanced TCP/IP Data Logger. В агрегированной записи содержатся все непустые переменные, собранные из исходных записей. Это упрощает хранение и анализ, когда разные устройства или сетевые пакеты являются частями одного набора данных.
Зачем использовать Aggregator
- Если нужно объединять переменные из разных источников в одну запись.
- Когда нужно сократить число экспортируемых записей чтобы упростить дальнейшую обработку.
Как это работает - заметки по настройке
Настройте модуль Aggregator, указав от одной до восьми переменных разных пакетов данных. Модуль отслеживает разобранные записи. Когда указанная переменная приходит с непустым значением, она помечается как полученная. Как только все указанные переменные присутствуют, Aggregator отправляет одну объединенную запись на экспорт. Переменные с пустыми значениями игнорируются и не включаются в итоговую запись.
Опционально задайте таймаут агрегации. Если Aggregator не получает все требуемые переменные в течение этого таймаута, он сбрасывает состояние сбора и начинает заново.
Практические примеры
Простое объединение устройств
- Два температурных датчика отправляют отдельные строчки с данным.
- Aggregator настроен на переменные: tempA, tempB.
- Когда обе переменные приходят, Aggregator выдает одну запись с обоими значениями.
Сценарий использования с несколькими датчиками
- Устройство 1 отправляет humidity и pressure.
- Устройство 2 отправляет temperature и wind_speed.
- Aggregator настроен на temperature, humidity, pressure, wind_speed.
- Aggregator формирует одну запись, когда все четыре переменные получены.
Пример использования плагина Aggregator
Advanced Serial Data Logger разбирает последовательный ввод от нескольких устройств. Aggregator объединяет разобранные поля в одну экспортируемую запись. Пример входящих разобранных записей:
DATE_TIME_STAMP=2025-01-02 08:00:00 device_id=DEV001 temperature=23.4 DATE_TIME_STAMP=2025-01-02 08:00:03 device_id=DEV002 humidity=47 DATE_TIME_STAMP=2025-01-02 08:00:05 device_id=DEV001 pressure=1013
Настройка Aggregator: собирать temperature, humidity, pressure. Когда все три переменные присутствуют, экспортируемая запись может выглядеть так:
DATE_TIME_STAMP=2025-01-02 08:00:05;temperature=23.4;humidity=47;pressure=1013
В большинстве конфигураций модуль экспорта устанавливает временную метку по последнему полученному компоненту или по времени экспорта. При необходимости замените DATE_TIME_STAMP на источник временных меток в вашей системе.
Итог
Плагин позволяет объединять несколько значений в одну строку для более удобного и читаемого вывода.
Другие похожие модули:
Все модули | Мертвая зона | Выражения (Expressions) | Объединение данных (агрегация) | Фильтр цифровых сигналов | Скрипты | Генератор событий и фильтр | Перенаправление данных | Перенаправление данных на TCP сервер | Отсутствие данных, пропадание связи | Протоколирование сигналов тревоги | Кодирование данных | Данные из списка | Обработка отказа (Failover) | Суммарная статистика