To make his solar water heater more efficient, Paul Westaway put together a differential controller that turns on the pump when the temperature of the solar panel or woodstove coils is higher than the temperature in the storage tanks and turns off when the temperature is lower.