Asoba Asoba
Open Standard

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.

// ODS-E production timeseries - works with any OEM
{
  "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
// production-timeseries.json
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://ona-protocol.org/schemas/v1/production-timeseries.json", "required": ["timestamp", "kWh", "error_type"], "properties": { "timestamp": { "type": "string", "format": "date-time" }, "kWh": { "type": "number", "minimum": 0 }, "error_type": { "enum": ["normal", "warning", "critical", "fault", "offline", "standby", "unknown"] } } }
// huawei-to-ods.yaml
transform: name: huawei-fusionsolar version: "1.0" output_mapping: timestamp: input.timestamp kWh: input.power * interval_hours error_type: function: map_error_code input: [inverter_state, run_state] error_code_mapping: normal: [0, 1, 2, 3, 256, 512...] warning: [513, 514, 772...] critical: [768, 770, 771...]

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.

Result: One dashboard for Huawei, Enphase, and Solarman assets

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.

Result: 3x faster client data integration

Utilities & Grid Operators

Aggregating distributed generation for grid planning? ODS-E provides the standardized interchange format for IPP data submission and visibility.

Result: Standardized DER data reporting

Open by Design

Permissive licensing for adoption. Copyleft protection against capture.

Specification & Schemas

CC-BY-SA 4.0

Extend freely. Extensions must be published openly. No proprietary embrace-and-extend.

Reference Implementation

Apache 2.0

Use in commercial products without copyleft obligations. Maximum adoption velocity.

Trademark

Registered

"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.

Get Help & Stay Updated