The document describes an immersion heater controller that maximizes self-consumption of solar energy by storing excess energy from PV panels as hot water. It adjusts power to an immersion heater of up to 3kW based on available solar power. It integrates seamlessly with all SolarEdge inverters and communicates wirelessly via ZigBee. It has a simple wall mount installation.