How do I heat water automatically with solar surplus?
The hot water cylinder is the cheapest energy store you already own — 200 litres holds roughly 10 kWh as heat. There are three tiers of getting surplus into it: a simple timer (free, crude), a surplus diverter (precise, hardware cost), and forecast-driven automation via a smart relay (precise and predictive, cheapest hardware if you already run Home Assistant).
Why this is the first automation to build
Water heating is a big, fully shiftable load with built-in storage: nobody cares when the water was heated, only that it is hot at shower time. Diverting surplus that would export at a poor rate into the cylinder effectively multiplies that energy’s value by your import/export price ratio — typically two- to three-fold, per day, all summer.
The tiers differ in what they know. A timer guesses (“11 am is usually sunny”) and heats from the grid on grey days. A diverter (Eddi/iBoost-class, or PV-ready heat pump cylinders via SG Ready) measures live export and modulates the element to consume exactly the surplus — but reacts only to the present moment. Forecast-driven automation adds the future: heat at noon when the forecast promises surplus, fall back to the cheap overnight window when tomorrow looks grey, and never heat twice.
What to do
- Check the cylinder and immersion element — any electric immersion works; three-phase or heat-pump cylinders just need the right relay or SG Ready input.
- Start with the dumb timer today — midday slot in summer; it captures a surprising share of the value for zero cost.
- Upgrade to measurement or forecast — either a diverter, or a smart relay plus an automation that compares forecast surplus against cylinder needs (the Home Assistant self-consumption answer shows the pattern).
- Add the grey-day fallback — if the forecast says no surplus, heat in the cheap tariff window instead; that single rule is most of what a commercial diverter cannot do.
Full guide: when-to-run-appliances-solar