Cumulative energy delivered to load or grid. Cumulative, monotonic, and the field most often corrupted by unit handling: sources report Wh, kWh, MWh and raw joules, and a vendor that bakes the unit into the tag name will hand you a value that has already been converted once.
Cumulative energy delivered to load/grid.
energy_delivered_kwhEach of these is a real tag as the device or controller emits it, taken from the Forge mapping corpus. This is the table that does not exist anywhere else — the reason cross-vendor telemetry is hard is visible in a single column.
| OEM / profile | Raw tag as the device emits it | Confidence |
|---|---|---|
| Fronius | WHE_TotalTotalEnergyAC_Energy_WHLifetimeEnergy | 1.00 |
| SunSpec 101 | WHE_TotalTotalEnergyAC_Energy_WHLifetimeEnergy | 1.00 |
| SunSpec 103 | WHE_TotalTotalEnergyAC_Energy_WHLifetimeEnergy | 1.00 |
| Schneider | kWh_DelkWh_ImportkWh_DeliveredEnergy_Delivered | 1.00 |
| Sungrow | Total PV generationTotal exported energy | 1.00 |
| SolarEdge (inverter) | I_AC_Energy_WH | 1.00 |
| SolarEdge (meter) | M_Exported | 1.00 |
| SunSpec 201/202 | TotWhExp | 1.00 |
| SunSpec 203/204 | TotWhExp | 1.00 |
Every row above is an exact match — a deterministic pack entry or a confirmed corpus mapping — so all of them carry confidence 1.00. That is not a rounding: these are the two exact-match layers, and a tag that resolves here never reaches the embedding or LLM layers. Mappings resolved by the LLM layer do carry sub-1.0 confidence, but those are per-tenant and are not published here.
The canonical field is not just a name. It is a contract about units, sign convention and plausible range, enforced on the way in and re-checked at read time.
| SI / canonical unit | kWh |
| Accepted input units | J MWh Wh kJ kWh |
| Converted on ingest | J MWh Wh kJ → kWh |
| Physics bounds | 0.0 to 999999999.0 kWh |
| Measurement type | cumulative — resets are expected; a decrease is a counter reset, not a negative reading |
No mapping table to maintain, and no per-vendor branch in your code. The same request shape works for every OEM in the table above.
Read alongside this one.
energy_kwh spindle_speed_rpm spindle_load_pct program_name part_count