One Schema.
Every Energy Asset.
ODS-E (Open Data Schema for Energy) is the open standard for energy asset data interchange. Eliminate vendor lock-in, accelerate integrations, and future-proof your data infrastructure.
{
"timestamp": "2026-02-05T14:00:00Z",
"kWh": 847.5,
"error_type": "normal",
"PF": 0.98
}
Why ODS-E?
Your energy data shouldn't be trapped in proprietary formats. ODS-E gives you control.
No Vendor Lock-in
Export, migrate, and integrate freely. Your data works with any ODS-E compatible system. Huawei, Enphase, Solarman, SCADA—one schema handles them all.
Faster Integrations
Stop writing custom parsers for every OEM. Pre-built transform specs get you from raw inverter data to standardized format in hours, not weeks.
Future-Proof Architecture
CC-BY-SA licensed specification means extensions stay open. No embrace-and-extend. Your investment in ODS-E compatibility compounds over time.
Analytics-Ready
Standardized error taxonomy, consistent timestamps, and semantic validation ensure your data is ready for forecasting, anomaly detection, and carbon tracking.
Built for Africa
Designed for emerging market realities: intermittent connectivity, diverse OEM ecosystems, and regulatory compliance across SADC, NERSA, and ZERA jurisdictions.
Production Tested
ODS-E powers the Ona platform managing MW-scale portfolios across Southern Africa. This isn't a theoretical spec—it's battle-tested infrastructure.
Technical Specification
JSON Schema-based validation with semantic error classification and OEM-agnostic transforms.
Core Schema
The production-timeseries schema captures energy readings with standardized error classification. Required fields ensure data quality while optional fields maintain OEM signal fidelity.
- ISO 8601 timestamps with timezone
- Active energy (kWh) with physical bounds
- 7-category error taxonomy (normal, warning, critical, fault, offline, standby, unknown)
- Original OEM error codes preserved
- Optional reactive power, apparent power, power factor
- JSON Schema Draft 2020-12 compliant
Transform Specifications
Declarative YAML transforms map OEM-specific data formats to ODS-E. Error code mappings preserve original signals while normalizing to the standard taxonomy.
- Huawei FusionSolar transform included
- Enphase Envoy transform included
- Solarman Logger transform included
- Custom transform template for new OEMs
- Nighttime standby detection logic
- Interval normalization (5-min, 15-min, hourly)
Who Uses ODS-E?
Built for technical teams managing energy asset portfolios at scale.
IPPs & Asset Managers
Managing multi-OEM portfolios across distributed sites? ODS-E gives you a single data model for unified monitoring, regardless of inverter manufacturer.
ESCOs & O&M Providers
Client data arrives in chaos. ODS-E pre-validation ensures data quality before it hits your analytics pipeline. Faster onboarding, fewer support tickets.
Utilities & Grid Operators
Aggregating distributed generation for grid planning? ODS-E provides the standardized interchange format for IPP data submission and visibility.
Open by Design
Permissive licensing for adoption. Copyleft protection against capture.
Specification & Schemas
Extend freely. Extensions must be published openly. No proprietary embrace-and-extend.
Reference Implementation
Use in commercial products without copyleft obligations. Maximum adoption velocity.
Trademark
"ODS-E" and "ODS-E Certified" protected. Ensures quality standards.
Ready to Standardize Your Energy Data?
Join asset managers, ESCOs, and utilities building on ODS-E. Get started with the reference implementation today.