Solar Water Heater Error Codes: Controller Faults, LED Flash Patterns, and Troubleshooting Guide
Solar water heater error codes are generated by the differential controller, pump station, or tank management board to indicate sensor faults, pump failures, overheating, freeze protection activation, pressure loss, or auxiliary heating problems. Because active solar thermal systems rely on temperature sensors and a circulating pump, most “error codes” are not collector defects—they point to peripheral issues such as open/short thermistors, air locks, closed isolation valves, incorrect differential settings, or glycol problems. Passive thermosyphon systems usually have no digital codes; faults are diagnosed by temperature behavior, leaks, and flow symptoms instead.
This guide consolidates common controller flash codes, brand-style numeric errors, and no-code troubleshooting so contractors and owners can identify the fault before calling service.
Safety First Before Reading Codes
Before clearing any fault:
- Switch off the solar controller and pump at the disconnect if you suspect electrical fault.
- Do not open pressurized glycol lines while hot.
- For potable tanks, shut the cold inlet and relieve pressure through a safe drain/faucet before removing sensors or anodes.
- If a gas booster shows a combustion or ignition code, leave gas work to a licensed technician.
- If the T&P relief valve discharges continuously, do not cap it—isolate and call service.
Common Controller Sensor Codes (T1/T2/T3 and equivalents)
Many solar controllers label sensors as T1 collector, T2 tank, T3 pipe/return, or use brand-specific names such as “hot sensor,” “cold sensor,” and “tank strip.” When a sensor wire breaks or shorts, the controller typically disables the related function and shows a blink or “---” value.
|
Code / display |
Typical meaning |
Likely cause |
First action |
|---|---|---|---|
|
T1 / collector sensor blink or “---” |
Collector sensor open or short |
Broken wire, loose plug, failed NTC/Pt sensor |
Check resistance, re-seat connector, replace sensor |
|
T2 / tank sensor blink or “---” |
Storage sensor open or short |
Sensor disconnected, wet connector, wrong thermowell |
Verify immersion/strap position, test ohms, replace |
|
T3 / return or pipe sensor fault |
Return/header sensor fault |
Cable damage on roof, short at junction box |
Inspect roof run, check resistance curve, replace |
|
“Hot sensor open” red flash |
Collector probe open circuit |
Broken sensor lead at manifold |
Replace collector sensor |
|
“Hot sensor short” red flash |
Collector probe shorted |
Crushed cable, water ingress, controller port fault |
Isolate power, dry/replace wiring, test port |
|
“Cold sensor open/short” |
Cold-side or bottom tank sensor fault |
Loose tank sensor, scale covering well |
Reseat in thermowell, replace if out of range |
|
Tank strip / thermistor array fault |
Multiple tank sensors or PCB port error |
Misplugged ribbon, failed thermistor string |
Check port assignment, replace strip |
Generic SR-type controllers disable the faulty sensor function automatically and stop pump output for that loop until the fault clears. Resistance-check procedure: disconnect sensor, measure ohms, compare with the controller’s temperature-resistance table (common NTC 10k B3950 or Pt1000 depending on brand), and replace if far out of range.

Pump and Circulation Faults
Active solar water heaters show pump-related errors either as numeric codes, “SYS” messages, or symptom-based controller behavior.
|
Symptom / code |
Meaning |
Probable cause |
Fix |
|---|---|---|---|
|
Pump icon blinks, no flow |
Pump power or call fault |
No power, blown controller fuse, broken cable |
Check supply, fuse, isolation switch |
|
SYS flash / large ΔT alarm |
Pump running but no heat transfer |
Closed isolation valve, air lock, failed pump, undersized flow |
Open valves, bleed air, test pump, verify flow rate |
|
“No fluid flow” / ΔT too great |
Stagnation-risk circulation loss |
Air in loop, jammed pump, blocked line, reversed flow/return |
Purge air, free pump shaft, confirm flow/return labeling |
|
Pump hums but no circulation |
Mechanical seizure |
Impeller/stator locked, debris |
Power off, free shaft per pump manual, replace if seized |
|
Pump runs at night |
False “collector hotter” signal |
Collector sensor short, reversed sensors, wrong differential |
Swap/test sensors, correct T1/T2 ports, reset differential |
|
Pump lockout red flash |
Controller disabled pump |
Overheat, sensor conflict, safety lock |
Clear root fault, reset controller, verify setpoints |
Bosch/Buderus-style controllers treat “no fluid flow” as collector-to-tank ΔT exceeding design despite pump operation; common remedies are bleeding, checking valves, and confirming collector flow/return are not reversed. A standard differential of roughly 5–10°C on and 2–3°C off is typical, though the exact values must follow the controller manual.
Overheat, High-Temperature, and Stagnation Codes
|
Code / behavior |
Meaning |
Action |
|---|---|---|
|
Solid red “hot sensor >130°C” or similar |
Collector sensor reports extreme temperature |
Check sensor placement, stagnation, relief discharge; do not operate until verified |
|
“Tank at maximum temperature” green/info |
Storage reached set max, pump stopped intentionally |
Normal if hot water demand is low; reduce setpoint or add dump logic if repeats daily |
|
E5 / over-temperature protection |
Tank above safety threshold (some brands ~85°C) |
Open hot taps, verify mixing valve, check backup setpoint, inspect controller high-limit |
|
Repeated relief discharge in summer |
Overheat without code |
Oversized array, no vacation mode, failed expansion/high-limit |
|
Anti-legionella/anti-bacteria cycle at night |
Not a fault |
Some controllers boost tank at set time |

Freeze Protection and Low-Temperature Codes
|
Behavior / code |
Meaning |
Action |
|---|---|---|
|
“Frost protection” / freeze recirculation active |
Controller runs pump or valve to prevent freeze |
Normal in cold snaps for non-glycol systems; verify it stops when collector warms |
|
Pump runs despite no sun, then stops |
Freeze/drainback protective cycle |
Confirm sensor values; if it never stops, check sensor short and outdoor piping |
|
Glycol loop pressure drops |
Leak, air, or freeze damage |
Pressurize to design value, bleed air, pressure-test; inspect manifold and risers |
|
Drainback incomplete |
Sloping or trap fault |
Verify all solar pipes slope to reservoir; remove low traps |
Freeze recirculation should only be enabled on systems not filled with antifreeze; glycol systems rely on fluid concentration and expansion control instead.
Pressure, Expansion, and Relief Faults (often no digital code)
Solar water heaters may not show a “pressure code,” but the following field signs map to specific faults:
|
Symptom |
Probable fault |
Action |
|---|---|---|
|
T&P relief drips intermittently |
Normal thermal expansion or minor setpoint issue |
Confirm setpoint, expansion tank pre-charge; continuous drip = replace valve/treat cause |
|
Relief runs constantly |
Overpressure, failed expansion tank, blocked expansion path |
Test expansion vessel, check glycol pressure, never block discharge |
|
Closed-loop pressure falls |
Air leak or fluid leak |
Pressure-test, refill with correct glycol %, bleed high points |
|
Cold-climate pressure swings |
Wrong glycol concentration |
Test freeze point; typical residential indirect 30–50% propylene glycol by climate |
Electric/Auxiliary and Smart-Tank Codes
Many solar storage tanks include an electric booster or smart controller. Examples from documented residential systems:
|
Brand-style code |
Meaning |
Action |
|---|---|---|
|
E1 upper/store sensor |
Upper tank temperature probe fault |
Test NTC, re-plug, replace; may disable heating for safety |
|
E2 dry-burn / rapid temp rise |
Empty tank or probe too close to element |
Confirm tank full, reposition probe away from element |
|
E3 sensor failure |
Probe unplugged, wire damaged, or failed |
Check connection, replace sensor |
|
E4 heating loss |
Leak, valve fault, scale, failed element, no power |
Inspect piping/valves, descale, test element continuity |
|
E5 over-temperature |
Tank above limit (example ~85°C in some controllers) |
Temper with mixing valve, reduce setpoint, open taps |
|
E7 communications |
Display/controller link lost |
Check comms cable between box and panel/app |
|
Chromagen E4 collector sensor |
Roof collector probe failed/open/short |
Roof inspection, replace T2/TS2, verify cable |
|
Back-up element no heat |
Thermostat trip, continuity loss, wiring |
Test element ohms and thermostat; licensed electric work only |
Rheem-Style LED Flash Codes (example for active solar storage)
Some Rheem solar monitors use green “Solar” and red “Attention” LEDs with two-second flash intervals.
Green operational examples:
- Solid green: standby ready
- Slow/fast pulse: circulating depending on model and power-on time
- 2–5 green flashes on some models: flooding/fill, pump-flow control, flow established, tank at max depending on model family
- No green: power loss/controller fault/service call
Red fault examples (model-dependent):
- 1 red: hot/collector sensor open
- 2 red: hot/collector sensor short
- 3 red: cold/bottom sensor open or short (some models “open or short”)
- 4 red: tank sensor strip/thermistor array fault
- 5 red: sensor strip unplugged or wrong PCB port
- 6 red: pump lockout / no heating-fluid flow depending on model
Because Rheem families differ (indirect, drainback, direct, gas-boosted), count flashes and quote the exact model number to service.
No Error Code but Still a Problem
Many solar water heater issues produce no numeric code.
|
Problem |
Likely cause |
Diagnostic step |
|---|---|---|
|
No hot water, sunny day |
Shading, dirty glazing, undersized array, broken tube |
Check orientation/tilt, clean collectors, verify tank top rise |
|
Pump never starts |
Power off, sensor reversed, differential too wide, max-temp lock |
Check controller power, T1/T2 values, set differential 5–10°C on / 2–3°C off |
|
Lukewarm tank, very hot collector |
Air lock, low flow, scale/exchanger foul, closed valve |
Bleed high points, check pump GPM, descale heat exchanger |
|
Night heat loss |
Reverse thermosiphon, failed check valve |
Inspect heat trap/check valve, insulate return |
|
Gurgling pipes |
Air in loop |
Automatic/manual air vent at high point, re-pressurize glycol |
|
P/T valve dripping |
Expansion or overpressure |
Verify expansion tank, setpoint, relief rating; replace if faulty |
|
Electric booster trips |
Element scale, earth fault, thermostat short |
Licensed electric/plumber test; do not bypass safety |
|
Cloudy-day shortage |
Normal solar limitation |
Use validated backup; set backup below solar target to prioritize free heat |
Quick Field Decision Tree
- Controller blank → check AC supply, fuse, display cable, reset.
- Sensor code → test resistance, re-seat, replace T1/T2/T3 as applicable.
- Pump code but no flow → check isolators, air, pressure, flow/return reversal.
- Overheat code → verify high limit, mixing valve, tank setpoint, stagnation relief.
- Freeze/frost code → confirm glycol % or drainback slope; disable freeze-recirculation on glycol if required.
- Aux/electric code → test probe, element, thermostat, comms; involve electrician/gas fitter.
- No code, poor heat → clean collectors, bleed air, check differential, descale, inspect shading/anode/scaling.
Maintenance Actions That Prevent Recurring Codes
- Calibrate/replace sensors on the manufacturer interval; use correct NTC/Pt type.
- Log glycol concentration and pH yearly; replace fluid every 3–5 years or per spec.
- Bleed air after every pump/valve service; verify design flow rate.
- Keep collector sensor clamped to absorber/header and tank sensor in proper thermowell.
- Set differential, high-limit, max tank, and freeze mode exactly per system type.
- Inspect expansion tank pre-charge, relief discharge, insulation, and flashing annually.
- For hard water, descale tank/heat exchanger on a water-quality-based schedule.
Frequently Asked Questions
Do all solar water heaters show error codes?
No. Active pumped systems with controllers usually show sensor, pump, overheat, or communication codes. Passive thermosyphon and some heat-pipe systems may only have indicator lights or no diagnostics; faults are judged by temperature, flow, and leaks.
What does T1 or collector sensor error mean?
It means the controller cannot read collector temperature due to an open/short wire, damaged roof cable, or failed probe. The pump may stop to avoid unsafe operation. Test resistance and replace the collector sensor.
Why does the pump run but the tank stays cold?
Common causes are air locks, closed isolation valves, reversed flow/return, low glycol pressure, failing pump, scaled heat exchanger, or wrong sensor inputs. Check ΔT alarm/SYS messages first.
What if the controller shows no code but overheats?
Verify the high-limit setpoint, T&P relief, expansion tank, mixing valve, and array-to-tank sizing. In summer low-demand periods, use vacation mode, dump load, or larger storage.
Can I clear error codes by resetting the controller?
A reset clears transient faults, but recurring sensor/pump/pressure codes indicate hardware issues. After reset, if the same flash or numeric code returns, repair the sensor, pump, valve, or fluid condition rather than resetting repeatedly.
Are Rheem/Chromagen/Solahart codes the same?
No. Each brand and model family uses different LED patterns or numeric lists. Use the exact model label; for example, Rheem solar monitors use green/red flash counts, Chromagen may use E1/E4 sensor codes, and Solahart/gas-boosted units use separate diagnostic codes.
When should I call a professional?
Call service for repeated sensor faults, pump replacement, glycol leaks, T&P continuous discharge, gas booster ignition codes, electric booster faults, roof sensor replacement, or any pressurized work you cannot safely isolate.
Always treat the controller code as a symptom pointer, not a final diagnosis. Confirm sensor values, pump operation, fluid pressure, and safety devices before replacing parts.






