Reference Source

Residential gas furnace fault code lookup by brand

What the flashing-LED or displayed fault code on a residential gas furnace's integrated control board means, taken from each manufacturer's own manual. A furnace tech reads a blink pattern or a short alphanumeric code off the control board and needs the manufacturer-specific meaning before touching anything; the code alone (e.g. '13', 'A033_F') means nothing without knowing whose board it is. Codes look alike across brands and mean different things: 13 on a Carrier 58MVP is a limit switch lockout, while e13 on a Trane S8V2 is a blower horsepower or OEM ID mismatch. Each record is one fault code from one brand's control board: the code as the board displays it, and the fault the manual names beside it. The corrective procedure is not reproduced here; the linked manual has it. No single source publishes this across brands because each manufacturer's control board firmware defines its own code set independently.

Records79
Sources3
Verified
Review by
Licencefactual compilation from manufacturer technical manuals

The data

Fault codeBrandModel / control boardFault name
11Carrier58MVPNO FAULT IN RECENT HISTORY DISPLAY
12Carrier58MVPBLOWER CALIBRATION LOCKOUT
13Carrier58MVPLIMIT SWITCH LOCKOUT
14Carrier58MVPIGNITION LOCKOUT
21Carrier58MVPINVALID MODEL SELECTION
22Carrier58MVPSETUP ERROR
23Carrier58MVPINVALID BLOWER AIRFLOW SELECTION
24Carrier58MVPSECONDARY VOLTAGE FUSE IS OPEN
31Carrier58MVPHIGH-PRESSURE SWITCH FAULT
32Carrier58MVPLOW-PRESSURE SWITCH FAULT
33Carrier58MVPLIMIT SWITCH FAULT
34Carrier58MVPIGNITION PROVING FAULT
41Carrier58MVPBLOWER OUTSIDE VALID SPEED RANGE
42Carrier58MVPINDUCER OUTSIDE VALID SPEED RANGE
43Carrier58MVPPRESSURE SWITCH CALIBRATION FAULT
44Carrier58MVPBLOWER CALIBRATION FAULT
A001_FRheemCommunicating FurnaceModel Data Configuration Error
A002_FRheemCommunicating FurnaceBlower Coefficient Configuration Error
A011_FRheemCommunicating FurnaceFailed Ignition
A013_FRheemCommunicating FurnaceFlame Lost after Established
A014_FRheemCommunicating FurnaceFlame Present with Gas Valve Off
A022_FRheemCommunicating FurnaceMain Limit Switch Open
A031_FRheemCommunicating FurnaceOpen Fuse
A033_FRheemCommunicating FurnaceRoll-Out Switch Alarm
A044_FRheemCommunicating FurnaceInducer Lo Pressure Switch Won't Open
A047_FRheemCommunicating FurnaceInducer Fan 5 Minute Lockout
A055_FRheemCommunicating FurnaceInducer Hi Pressure Switch Won't Open
A061_FRheemCommunicating FurnaceBlower Fault - Motor Cannot Run
A093_FRheemCommunicating FurnaceInternal Control Fault Detected
A111_FRheemCommunicating FurnaceOne-hour Lockout: Main Limit Switch
A113_FRheemCommunicating FurnaceOne-hour Lockout: Ignition Failure
A114_FRheemCommunicating FurnaceOne-hour Lockout: Flame Lost Failure
A115_FRheemCommunicating FurnaceOne-hour Lockout: Gas Valve Stuck Closed
A116_FRheemCommunicating FurnaceOne-hour Lockout: Flame Presence Alarm
A117_FRheemCommunicating FurnaceDetect RPM Motor Failure
A126_FRheemCommunicating FurnaceFlame not Sensed with Gas Valve On - UL
A127_FRheemCommunicating FurnaceFlame Present with Gas Valve Off - UL
A221_FRheemCommunicating FurnaceConfiguration Data Restore Failure
A222_FRheemCommunicating FurnaceModel Data Restore Failure
A223_FRheemCommunicating FurnaceInternal Fault: Monitor Chip Comm Failure
A224_FRheemCommunicating FurnaceFlame Status Circuit Failure
A225_FRheemCommunicating FurnaceInternal Fault: Gas Vlv 1 Rly Welded Shut
A226_FRheemCommunicating FurnaceInternal Fault: Gas Vlv 1 Rly Stuck Open
A227_FRheemCommunicating FurnaceInternal Fault: Gas Vlv 2 Rly Welded Shut
A228_FRheemCommunicating FurnaceInternal Fault: Gas Vlv 2 Rly Stuck Open
T013_FRheemCommunicating FurnaceFlame Lost after Established
T022_FRheemCommunicating FurnaceMain Limit Switch Open
T045_FRheemCommunicating FurnaceInducer Lo Pressure Switch Won't Close
T047_FRheemCommunicating FurnaceInducer Fan 5 Minute Lockout
T055_FRheemCommunicating FurnaceInducer Hi Pressure Switch Won't Open
T057_FRheemCommunicating FurnaceInducer Hi Pressure Switch Won't Close
T081_FRheemCommunicating FurnaceReturn Air Sensor Fault
T082_FRheemCommunicating FurnaceSupply Air Sensor Fault
T084_FRheemCommunicating FurnaceOutdoor Air Sensor Fault
T085_FRheemCommunicating FurnaceSuction Line Temp Thermistor Failure
T086_FRheemCommunicating FurnaceSuction Pressure Sensor Failure
T087_FRheemCommunicating FurnacePower Board Temp Sensor Fault
T088_FRheemCommunicating FurnaceEXV Sensor Measurement Error
T117_FRheemCommunicating FurnaceDetect RPM Motor Failure
e2.2TraneS8V2Recycles exceeded (Flame sensed then lost, one hour lockout after 10 times)
e2.3TraneS8V21st stage gas valve not energized when it should be (10 times)
e3.2TraneS8V2Open pressure switch, 1st stage
e3.3TraneS8V2Shorted pressure switch, 2nd stage
e3.4TraneS8V2Open pressure switch, 2nd stage
e4.0TraneS8V2Open high limit switch
e4.1TraneS8V2Open reverse air-flow limit switch
e4.2TraneS8V2Open roll-out limit switch
e05TraneS8V2Flame detected when it should not be present
e6.1TraneS8V2Voltage reversed polarity
e6.2TraneS8V2Bad grounding
e7.2TraneS8V2Redundant relay (HLO output) energized when it should not be
e08TraneS8V2Low flame sense. Current is low but strong enough for operation
e12TraneS8V2Open fuse
e13TraneS8V2Blower HP or OEM ID do not match furnace
e14TraneS8V2Configuration file error
e17TraneS8V2Blower communication error
e23TraneS8V2Menu parameters not received by CCM
e24TraneS8V2Internal communication error between the ACM and CCM
e25TraneS8V2Orientation sensor out of bounds

Where this came from

Every record above links the page it was taken from and quotes the sentence that states it. These are the 3 sources this dataset was assembled from.

Machine-readable

From your own code

Same records, same quotes, without scraping the page: refsource is on PyPI and npm. Each value comes back carrying the URL it was read from and the sentence on that page that states it — .source and .quote sit on the value itself rather than in a side channel, so the checking step is available instead of skipped.

pip install refsource
refsource lookup residential-furnace-fault-codes-by-brand brand=Carrier

npx -y refsource lookup residential-furnace-fault-codes-by-brand brand=Carrier

Set your AI assistant up to use this

Two files and no account. Put this in .mcp.json at the root of your project — Claude Code, Cursor, Windsurf, VS Code and Codex all read that file — and your assistant can look this dataset up instead of recalling it. The server is remote, keyless and read-only.

{
  "mcpServers": {
    "referencesource": {
      "type": "http",
      "url": "https://referencesource.org/mcp"
    }
  }
}

Add to Cursor · or, on the command line: claude mcp add --transport http referencesource https://referencesource.org/mcp --scope project

Then one line in the project's CLAUDE.md or AGENTS.md, so the assistant knows when to reach for it:

When a question needs "Residential gas furnace fault code lookup by brand", call the referencesource MCP server at https://referencesource.org/mcp (tool `search_records`, dataset_slug `residential-furnace-fault-codes-by-brand`) instead of answering from memory — every record it returns carries its source URL and a verbatim quote from that page.

What each tool does, and the servers built over single registers: Connect your AI assistant.

79 records. last verified against source . due for re-check by .

Licence. factual compilation from manufacturer technical manuals