Producing Data
🚧 Roadmap Item - Enhanced producer tooling and simplified configuration are under development.
Publishing data to the Unified Namespace involves creating Bridges (shown as protocolConverter:
in YAML) or Stand-alone Flows (shown as dataFlow:
in YAML) that read from your devices and format messages according to UNS conventions.
Quick Start - OPC UA to UNS
Create a Bridge to read from an OPC UA server:
Message Flow
Input: Benthos reads from your device using industrial protocols
Processing:
tag_processor
adds UNS metadata (location, contract, tag name)
Supported Industrial Protocols
Tag Processor 🚧
🚧 Roadmap Item: The current
tag_processor
implementation follows the benthos-umh pattern with tag names in payloads. With the next UMH Core release,tag_processor
will be updated to align with the new data model where tag names are only in topics (not in payloads) and metadata is not included in message payloads.
Essential pattern:
Data Contracts
Choose the appropriate data contract for your use case:
_raw
Unprocessed device data
{"value": 42.5, "timestamp_ms": 1733904005123}
Initial data ingestion, simple sensors
Custom contracts
Structured business data
Model-defined schema
Enterprise data modeling
Evolution from Raw to Structured
Start Simple (Raw Data):
Results in: umh.v1.acme.plant1.line4.sensor1._raw.temperature
Example result: umh.v1.acme.plant1.line4.sensor1._temperature.temperature_in_c
Stand-alone Flows vs Bridges
Migration from UMH Classic
Next Steps
Learn More
Last updated