Have you looked at solar thermal systems to heat water? They are much more efficient than PVs powering an immersion heater.