A unified integration and normalization layer between OEM device ecosystems and downstream applications. Batteries, thermostats, water heaters, and more in one consistent data and control interface.
Book a DemoConnect, normalize, and control a mixed device fleet through a single integration surface.
Link an OEM cloud and kWh enumerates devices, assigns canonical IDs, and records capabilities.
OEM-specific schemas are mapped into a single canonical data model for devices, telemetry, and events.
# oem schema canonical battery_soc_pct → state_of_charge power_w → active_power dev_uid → oem_device_id
Applications query reads, subscribe to event streams, and issue canonical commands through one interface.
POST /devices/dev_8f2c1a/commands { "command_type": "set_charge_mode" }
Nothing is dropped. OEM-specific fields are preserved so no fidelity is lost through normalization.
{
"device_id": "dev_8f2c1a",
"state_of_charge": 63,
"oem_extensions": { "eco_mode": true }
}# oem schema canonical battery_soc_pct → state_of_charge power_w → active_power dev_uid → oem_device_id
POST /devices/dev_8f2c1a/commands { "command_type": "set_charge_mode" }
{
"device_id": "dev_8f2c1a",
"state_of_charge": 63,
"oem_extensions": { "eco_mode": true }
}Every OEM exposes different APIs, auth schemes, units, and event semantics. Teams building on multiple device categories end up re-solving the same integration problem for every manufacturer.
kWh maps OEM-specific schemas into a canonical data model. Applications interact with one API and one schema, not N OEM dialects.
Unified fleet dispatch without per-OEM engineering backlog.
Single path for downstream apps to connect to your devices.
Portfolio telemetry and device health in one schema.
OEM connectivity substrate under your own product experience.
Request a technical walkthrough or read the full technical overview in our docs.
Book a Demo Technical docs