bg

Модуль Фильтр Aggregator для программ-логгеров

Последняя версия: 5.0.1 build 1126. November 28, 2025.

Плагин-фильтр Aggregator собирает разобранные переменные из нескольких входящих записей и объединяет их в одну результирующую запись. Это дополнительный модуль для наших регистраторов данных, таких как Advanced Serial Data Logger и Advanced TCP/IP Data Logger. В агрегированной записи содержатся все непустые переменные, собранные из исходных записей. Это упрощает хранение и анализ, когда разные устройства или сетевые пакеты являются частями одного набора данных.

Скачать  | PDF руководство

Зачем использовать Aggregator

  • Если нужно объединять переменные из разных источников в одну запись.
  • Когда нужно сократить число экспортируемых записей чтобы упростить дальнейшую обработку.

Как это работает - заметки по настройке

Настройте модуль Aggregator, указав от одной до восьми переменных разных пакетов данных. Модуль отслеживает разобранные записи. Когда указанная переменная приходит с непустым значением, она помечается как полученная. Как только все указанные переменные присутствуют, Aggregator отправляет одну объединенную запись на экспорт. Переменные с пустыми значениями игнорируются и не включаются в итоговую запись.

Опционально задайте таймаут агрегации. Если Aggregator не получает все требуемые переменные в течение этого таймаута, он сбрасывает состояние сбора и начинает заново.

Практические примеры

Простое объединение устройств

  1. Два температурных датчика отправляют отдельные строчки с данным.
  2. Aggregator настроен на переменные: tempA, tempB.
  3. Когда обе переменные приходят, Aggregator выдает одну запись с обоими значениями.

Сценарий использования с несколькими датчиками

  1. Устройство 1 отправляет humidity и pressure.
  2. Устройство 2 отправляет temperature и wind_speed.
  3. Aggregator настроен на temperature, humidity, pressure, wind_speed.
  4. 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 на источник временных меток в вашей системе.

Итог

Плагин позволяет объединять несколько значений в одну строку для более удобного и читаемого вывода.

Скачать  | PDF руководство