Kyle Energy Management System
Make energy decisions with evidence, not guesswork.
KEMS works with Home Assistant to observe your real home, learn its demand, model solar and storage, compare strategies and validate every proposed control action in a digital twin before physical hardware is allowed to act.
Home Assistant remains private. The public kems.uk website does not receive household telemetry, access tokens or inverter commands.
One system, clear progression
Prove the model before trusting the control.
Observe
Collect live import, house demand, EV, tariff and later FoxESS solar/battery data without creating circular KEMS inputs.
Learn & forecast
Build a demand profile and combine solar forecasting with the physical limits of the proposed system.
Compare
Replay the same home through no-system, solar, battery, Full KEMS, forecast and resilience strategies.
Shadow
Construct the exact inverter-shaped command, apply it to the digital twin and require independent safety and outcome parity.
Agile Smart Export
Export when the price is worth it — without forgetting the house.
KEMS ranks known Agile Outgoing settlement periods, protects future house demand and battery reserve, respects the shared inverter headroom used by solar and battery, and reserves capacity when future price data has not yet been published.
- Current house demand is protected first.
- Unknown prices reserve capacity; they never receive an invented price.
- Solar + battery output stays inside the configured inverter ceiling.
- A genuine non-zero export must reproduce at 100% strict tracking before it can be considered proven.
observe · predict · prove
Designed around your existing smart home
Home Assistant stays the source of truth.
Privacy by architecture
Your energy data belongs at home.
The public site is static. It does not need a Home Assistant token and it does not proxy a property dashboard. Property access will only be enabled through a deliberately authenticated remote-access layer when that part of KEMS is ready.
Read the public-site privacy note →