Reclaim Tank Insights: see how much hot water is left in a Reclaim heat pump tank

If you have a Reclaim heat pump hot water system, you’ll know the problem: the tank has one temperature sensor, about a third of the way up. After the first couple of showers it reads cold, even though the top of the tank may still be full of 60 °C water. So the reading doesn’t really tell you whether there’s enough for the next shower.

I’ve built a package and dashboard card that combine that sensor with the heat pump’s energy use and the ambient temperature, to estimate what’s actually left:

  • Tank charge (%), litres of hot water, and showers left
  • Energy and cost to top up now (auto-detects Amber Electric, works with any price sensor, or pricing can be switched off)
  • Heating progress during a run, plus each run’s energy and cost, and today’s totals
  • Draws since the last full heat, and when the tank was last full
  • Maintenance reminders: anode check (glass-lined tanks) and pressure-relief valve
  • A full-heat check: a warning if the tank hasn’t reached full temperature for 7 days

The card draws your tank to its real proportions (the tank model is chosen in a helper, from Reclaim’s spec sheet), with the hot, transition and cold layers, where the real sensor sits, and the heat pump above it with its pipes lighting up while it runs.

How it works: the model is calibrated from real heating runs. A full heat is tank volume × 4.186 × (60 °C − mains temperature), and heat pump efficiency is modeled against ambient temperature. On my EHPE-4550P-A that matches the rated COP of 6.02 at 32.6 °C closely. Three separate mornings when the tank had run out each needed almost exactly the theoretical energy for a full heat, which was a nice confirmation.

Status: experimental. It’s calibrated on one system so far (RE400AGLH + EHPE-4550P-A, Sydney). The sensor sits at about a third of the height on every Reclaim tank model, so it should carry across models, but I’d love data from other setups. There’s optional CSV logging built in (one line per heating run); if you’re willing to share yours, open an issue on the repository.

Requirements: Home Assistant 2026.9+, the Reclaim Energy integration, button-card (HACS), and packages enabled.

Repository and install instructions: GitHub - r5e/ha-reclaim-tank-insights · GitHub

All of this builds on David Collett’s excellent Reclaim Energy integration, which provides every sensor and control used here. Big thanks to him.

Not affiliated with Reclaim Energy. All figures are estimates.

Longer term, I’m planning a proper companion integration: UI setup instead of YAML, self-calibration from each heating run, automation blueprints (low hot water alerts, boosting on solar surplus or cheap prices), and timer recommendations that adapt to the season. Ideas and feedback welcome.

You could also add an temperature sensor at the “hotwater-outlet” so i will in an instant (when water is “drained” from the tank) get the actual Top-Temp from the Tank)
This could be used to “recalculate” and give you an “approx” of how long time you have to take a shower, with the reaming temperature
( Note: the “re-calcutaion” will/could ofcause also be “measured” right after you “stopped” your first shower, As the Top-Tank-Water-Temp still shows the current Top-Temp(coming out)

Sadly there is no sensor on the outlet of the tank (unless an external sensor were manually added). I agree, this would be very useful to have and it would make this much easier to work out.

i did mean add an external sensor :wink: , as adding a “fixture” for a “dip-in” sensor is kind of overkill, a basic sensor taped with i.e vulva-taped will do , i have a bunch of these on my heating system

Any particular sensor you could recommend? I will consider buying one and connecting it, though my original project was designed to use just what data we have form the existing sensors only to try to get better insight about the tank’s state. It would certainly be useful at the very least to help tune my model, even if others using the same model didn’t have that sensor.