🏗️ Rule Implementation
Write custom Python rules by extending FlowRule base class and implementing prepare_context and apply methods.
🔧 Transform Rule Implementation
Create transform rules by extending TransformRule to dynamically transform field values in transformation configurations.
🧰 Rule framework functions
Access rule framework functions for storing timeseries, annotations, managing flow properties, and triggering downstream flows.
⬇️ Timeseries Loading
Retrieve timeseries data from datasources using TimeseriesService methods with optional caching and annotation loading.
💾 Timeseries Storage
Store timeseries and annotations on datasource channels using FlowRule methods with dynamic channel determination.
✅ Task creation
Create tasks from rules and assign them to taskboards with custom types, priorities, tags, and aggregation options.
🚨 User Flow Exceptions
Control flow termination behavior using FlowCancelException to abort with rollback or FlowStopException to preserve results.
✉️ Sending Emails
Send automated emails from rules with recipients, subject, and HTML content using the EmailService framework.
📦 ewx-public Package
Use the ewx-public Python package to develop, test, and import custom rules with type hints and IDE autocompletion.