6 Events
An event in TDengine IDMP is a discrete operational occurrence with a defined start time, end time, and duration — the digital record that something happened. A pump tripped, a temperature exceeded its limit, a batch phase completed, a maintenance window began. This concept is equivalent to event frames in AVEVA PI System, one of the most powerful ideas in industrial data management.
Raw sensor streams provide a measurement value at a given moment; events record what was happening operationally — and for how long. Instead of searching through millions of data points to find when a compressor ran in surge, querying the structured event record that already captured it is sufficient.
Events in the AI Era
Events matter even more as AI becomes central to industrial operations. AI and machine learning systems work best when data is structured and contextualized — and that is exactly the capability that events provide. Compared to feeding a model millions of raw sensor readings, providing structured records is far more effective: "Compressor Surge, Start: 10:23:15, Duration: 12 seconds, Severity: High." That context is what turns signal data into something a model can reason about.
Events directly enable the industrial AI use cases that matter most: training predictive maintenance models, powering anomaly detection, performing root cause analysis, and driving AI agents that can reason about what is happening in a plant. All of these require not just measurement values, but an understanding of the operational conditions those values represented — and for how long. Events are the bridge between continuous time-series data and the operational intelligence that AI systems need to be useful.
Event Lifecycle
Events in TDengine IDMP are always generated automatically by analysis rules associated with an element, following a standardized lifecycle from template definition to event creation and notification delivery.
Event Template (defined in Libraries)
↓
Analysis (configured on an element, references the template)
↓
Event (generated automatically when the analysis condition is met)
↓
Notification (optionally sent to configured contact points)
Every event must be based on an event template, which defines the naming pattern, severity level, categories, custom attribute schema, and acknowledgment requirements. Event templates are managed under Libraries → Event Template.
Standard Event Fields
Every event carries the following standard fields, which describe the event's time range, associated objects, severity, and current processing status.
| Field | Description |
|---|---|
| Name | Display name generated from the naming pattern in the event template |
| Start Time | When the event began |
| End Time | When the event ended (blank if still active) |
| Duration | Elapsed time between start and end |
| Template | The event template this event was created from |
| Severity Level | Severity category (Critical, Major, Minor, Warning, Normal) |
| Reason Code | Optional code identifying the cause |
| Categories | Tags for filtering and grouping |
| Description | Free-text description |
| Associated Element | The element that generated this event |
| Associated Analysis | The analysis rule that triggered this event |
| Status | Acknowledgment status of the event (Unacknowledged / Acknowledged) |
In addition to these standard fields, an event can carry custom attributes — named values recorded at the time of the event, such as the peak temperature during an exceedance or the batch ID at the time of a fault. Custom attributes are defined in the event template.
What's Covered in This Chapter
This chapter covers the complete event management workflow, from template definition to event browsing, detail viewing, alert notifications, acknowledgment, and analysis chart.
- Event Templates — Creating and managing event templates in Libraries
- Browsing Events — The global events view, element-level events, and filtering
- Event Detail — Fields, attributes, annotations, and notification history
- Alerts and Notifications — Contact points, notification rules, and notification behavior
- Acknowledgment — Acknowledging events and the acknowledgment workflow
- Analysis Chart — Analyzing events with the analysis chart
📄️ Event Templates
An event template defines the schema and behavior of events. Every event generated by an analysis must be based on an event template. Templates are managed centrally in Libraries → Event Template, making them reusable across any analysis in the system.
📄️ Browsing Events
Events can be browsed from two places: the global Events view in the main navigation, which shows all events across the entire system, and the Events tab on each individual element, which shows only the events for that element and optionally its descendants. Both views share the same layout, controls, and filtering options.
📄️ Event Detail
Clicking an event name — in either the global events view or an element's Events tab — opens the event detail page. The detail page has two tabs: General and Attributes. The action toolbar differs between tabs.
📄️ Alerts and Notifications
When an analysis generates an event, TDengine IDMP can automatically send a notification to configured contact points — via email, Feishu, WeCom (Enterprise WeChat), DingTalk, Slack, Microsoft Teams, and other channels. This chapter describes how to set up contact points, configure notification rules on elements, and understand how the notification system behaves.
📄️ Acknowledgment
Acknowledgment is the act of a human operator confirming that they have reviewed an event. It serves as an explicit record that the event has been reviewed and processed, and it terminates the automatic re-notification cycle for that event.
📄️ Analysis Chart
When an event occurs, understanding the data behavior around that event is essential for investigation. TDengine IDMP provides a shortcut from any event directly to an analysis chart pre-configured with the event's time range, enabling rapid analysis of data changes during the event period.
📄️ Root Cause Analysis
When an event occurs, quickly identifying the root cause is critical for reducing downtime and preventing recurrence. TDengine IDMP provides a root cause analysis feature that helps operators systematically trace the event trigger chain and identify the initial cause of the problem.
