bg

Aggregator filter plugin for Data Loggers

Latest version: 5.0.1 build 1126. November 28, 2025.

The Aggregator filter plugin collects parsed variables from several incoming records and merges them into one output record. It is an optional module for our data loggers, such as Advanced Serial Data Logger and Advanced TCP/IP Data Logger. The aggregated record contains every non-empty variable collected from the source records. This simplifies storage and analysis when different devices or data packets are parts of the same dataset.

Download  | PDF manual

Why use Aggregator

  • Combine variables from different sources into one record.
  • Reduce the number of exported records and simplify downstream processing.

How it works - configuration notes

Configure the Aggregator plugin by listing one to eight variables to collect. The module watches parsed records. When a listed variable arrives with a non-empty value, it is marked as received. Once all listed variables are present, Aggregator sends one combined record to the chosen export module. Variables with empty values are ignored and do not appear in the final record.

Optionally set an aggregation timeout. If Aggregator does not receive all required variables within the timeout window, it resets the collection state and starts again.

Practical examples

Simple device merge

  1. Two temperature sensors send separate parsed records.
  2. Aggregator configured for variables: tempA, tempB.
  3. When both arrive, Aggregator outputs a single record with both variables.

Multi-sensor station

  1. Device 1 sends humidity and pressure.
  2. Device 2 sends temperature and wind_speed.
  3. Aggregator configured for temperature, humidity, pressure, wind_speed.
  4. Aggregator emits one record when all four variables arrive.

Example of using the Aggregator plugin

Advanced Serial Data Logger parses serial input from multiple devices. Aggregator merges parsed fields into one exportable record. Example incoming parsed records (serial):

DATE_TIME_STAMP=2025-11-28 08:00:00
device_id=DEV001
temperature=23.4

DATE_TIME_STAMP=2025-11-28 08:00:03
device_id=DEV002
humidity=47

DATE_TIME_STAMP=2025-11-28 08:00:05
device_id=DEV001
pressure=1013

Aggregator configuration: collect temperature, humidity, pressure. When all three are present, the exported record can look like this:

DATE_TIME_STAMP=2025-11-28 08:00:05;temperature=23.4;humidity=47;pressure=1013

In many setups the export module sets the timestamp to the last received component or to the export time. Replace DATE_TIME_STAMP with your timestamp source if needed.

Summary

The plugin allows you to combine several data values into a single row for more readable data output.

Download  | PDF manual