bg

Events generator and simple filter plugin for Data Loggers

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

The Events Generator plugin is an add-on for our data logging products. It adds flexible filtering and event creation on top of your existing logging setup. Instead of sending every single packet to outputs, you can define clear rules that decide what should happen with each packet. The plugin can ignore data, export it, or generate internal events that trigger other modules. This makes it much easier to react to important values, unusual messages, or specific patterns in your data streams.

Typical use cases include automated notifications and conditional data export. For example, when a device sends an alarm message that contains a specific error code, the plugin can generate an event and pass it to the Events Notification module. That module can then email to a maintenance engineer, write a message to a log file, or run a script.

Download  | PDF manual

Configuration of the plugin is straightforward. You define one or more rules. Each rule checks a condition and then applies an action if the condition is true. A condition can inspect the whole data packet using the FULL_DATA_PACKET parser item, or it can check a specific parser item, such as a temperature value or a status flag.

When a rule matches, the plugin performs one of three actions. It can ignore the packet, export it, or generate an event. The "Ignore" action stops further processing of that packet. The "Export" action sends the packet to the next filter or export module. The "Generate event" action builds an internal event with a custom name and attaches all parser items from the current packet.

Example with Advanced Serial Data Logger

Consider a serial device that sends status lines every 10 seconds. A line may look like this:

DATE_TIME_STAMP=2025-01-02 08:00:00; DEVICE_ID=UPS01; STATUS=OK; VOLTAGE=230.5; TEMP=32.1
DATE_TIME_STAMP=2025-01-02 08:00:10; DEVICE_ID=UPS01; STATUS=WARNING; VOLTAGE=225.3; TEMP=38.4
DATE_TIME_STAMP=2025-01-02 08:00:20; DEVICE_ID=UPS01; STATUS=ALARM; VOLTAGE=210.2; TEMP=45.7

A parser in Advanced Serial Data Logger can extract items like DATE_TIME_STAMP, DEVICE_ID, STATUS, VOLTAGE, and TEMP. The Events Generator plugin can then evaluate rules on these items.

For example, you can define a rule that checks the STATUS field. When the value is "ALARM", the rule matches and the plugin generates an event named UPS_ALARM. All parser items from the packet are attached to the event. The Events Notification module can use these items in a template:

Subject: UPS alarm from %DEVICE_ID% at %DATE_TIME_STAMP%

Body:
Status: %STATUS%
Voltage: %VOLTAGE%
Temperature: %TEMP%
Full packet: %FULL_DATA_PACKET%

At the same time, you can use another rule to ignore routine "OK" messages and export only "WARNING" and "ALARM" packets to a database. The exported CSV line may look like this:

2025-01-02 08:00:10,UPS01,WARNING,225.3,38.4
2025-01-02 08:00:20,UPS01,ALARM,210.2,45.7

Key Features

  • Simple rule-based filtering on full packets or individual parser items.
  • Support for plain text and regular expression conditions, with case-sensitive matching.
  • Three actions for rules: ignore, export, or generate internal events.
  • Seamless integration with Events Notification and other modules for email, scripts, and alerts.
  • Simple GUI configuration window with enable or disable options for each rule.

Summary

The Events Generator plugin adds flexible, rule based control to your data logging setup. It helps you filter packets, trigger actions, and focus on what matters most in your data streams. Together with other modules, it builds a powerful and maintainable monitoring and alerting solution.

Download  | PDF manual