ODS-E: Open Data Schema for Energy
Schema
v0.3.0
|
Python
v0.2.0
|
License
CC-BY-SA 4.0 / Apache 2.0
Get Started in 5 Minutes
Standardize energy data from any OEM — generation, consumption, and net metering
Install
Quick Links
Code Examples
Copy-paste examples to get started quickly
Transform OEM Data
from odse import transform
# Huawei CSV to ODS-E records
rows = transform("huawei_export.csv", source="huawei")
print(rows[0])
# {"timestamp": "2026-02-09T12:00:00Z",
# "kWh": 4.17, "error_type": "normal"}
View Full Example →
Validate Consumption Data
from odse import validate
result = validate({
"timestamp": "2026-02-09T14:00:00Z",
"kWh": 12.3,
"error_type": "normal",
"direction": "consumption",
"end_use": "cooling",
"fuel_type": "electricity"
})
print(result.is_valid) # True
View Validation Guide →
What ODS-E Covers
Generation
Solar, wind, CHP — 10 OEM transforms included
Consumption
Grid meters, sub-meters, end-use tagging
Net Metering
Bidirectional flows with signed kWh
Asset Taxonomy
10 asset types from solar PV to fuel cells
Building Metadata
ComStock/ResStock-compatible fields
Validation
Schema + semantic + physical bounds
Supported OEMs
Huawei, Enphase, Solarman, SolarEdge, Fronius, Switch, SMA, FIMER, Solis, SolaX
View Support Matrix →What's New in v0.3.0
- Direction-aware energy timeseries (generation / consumption / net)
- End-use tagging aligned with ComStock/ResStock
- Building metadata and asset type taxonomy
- 10 OEM runtime transforms with test harness
Documentation Sections
Getting Started
Install the library, transform OEM data, and validate records in 5 minutes
Get Started →Building Integration
Join ODS-E data to NREL ComStock/ResStock benchmarks for EUI analysis
View Guide →Community & Support
© 2026 Asoba Corporation. All rights reserved. ODS-E specification licensed under CC-BY-SA 4.0.