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.
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
- Two temperature sensors send separate parsed records.
- Aggregator configured for variables: tempA, tempB.
- When both arrive, Aggregator outputs a single record with both variables.
Multi-sensor station
- Device 1 sends humidity and pressure.
- Device 2 sends temperature and wind_speed.
- Aggregator configured for temperature, humidity, pressure, wind_speed.
- 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.
Read more about other plugins:
All plugins | Deadband | Expressions | Aggregator | Digital inputs filter | Script execute | Events generator | Redirect data | Redirecting data to a TCP server | Data timeout | Alarms Professional | Data Encode | Data From List | Failover | Summary statistics