Stream Processor
When to Use This Processor
Configuration
processors:
- stream_processor:
mode: "timeseries" # Only "timeseries" supported
output_topic: "umh.v1.enterprise.site.area" # Base output topic
model:
name: "pump" # Model name for data contract
version: "v1" # Model version
sources: # Map variables to UNS topics
press: "umh.v1.enterprise.site.area._raw.pressure"
temp: "umh.v1.enterprise.site.area._raw.temperature"
run: "umh.v1.enterprise.site.area._raw.running"
mapping: # JavaScript expressions
# Static (no dependencies)
serialNumber: '"SN-P42-008"'
# Dynamic (with dependencies)
pressure: "press + 4.00001" # Depends on 'press'
temperatureC: "(temp - 32) * 5/9" # Depends on 'temp'
motor:
rpm: "press / 4" # Nested, depends on 'press'
status: 'run ? "active" : "inactive"' # Depends on 'run'
efficiency: "(press / temp) * 100" # Depends on bothField
Type
Required
Description
How It Works
Dependency Tracking
JavaScript Expression Engine
State Management
Message Processing
Input Requirements
Processing Steps
Output Topics
JavaScript Expressions
Allowed Operations
Blocked Operations
Examples
Sensor Calibration
Machine Status
Boiler Efficiency
Nested Metrics
Processing Behavior
Static vs Dynamic Evaluation
Metadata Preservation
Error Handling
Troubleshooting
No Output Messages
Missing Outputs
Performance Issues
Common Errors
Error
Cause
Fix
Last updated

