Export Formats
Five output formats with automatic column detection, field filtering, and per-format watermark injection.
| Format | Extension | Content-Type | Watermark |
|---|---|---|---|
| Csv | .csv | text/csv | Comment row |
| Json | .json | application/json | _watermark field |
| application/pdf | Skipped (binary) | ||
| Xlsx | .xlsx | application/vnd.openxmlformats... | Skipped (binary) |
| Xml | .xml | text/xml | XML comment |
Serialization
- CSV: entity_id + auto-detected columns from EntitySnapshot fields. Configurable field filter.
- JSON: Array of objects with entity_id + filtered fields. Pretty-printed.
- PDF: Via
printpdf. Tabular layout with headers. - XLSX: Via
rust_xlsxwriter. Multi-sheet with header row formatting. - XML: Via
quick-xml. Entity elements with field attributes.
Data Sources
- Live: Current entity state from ControlBus.entity_states
- Historical: Time-range query against ClickHouse telemetry_v2
Questions?
Reach out for help with integration, deployment, or custom domain codecs.