Fault Code Map
One row per rule, from faults/registry.json. Legacy ID is the rule’s pre-renumbering code.
| ID | Name | Family | Method | Status | Legacy ID |
|---|---|---|---|---|---|
| AHU-0001 | Duct static pressure too low at full fan speed | AHU | rule | verified | AHU-FC-001 |
| AHU-0002 | Mixed air temperature too low | AHU | rule | verified | AHU-FC-002 |
| AHU-0003 | Mixed air temperature too high | AHU | rule | verified | AHU-FC-003 |
| AHU-0004 | Excessive operating state changes per hour | AHU | rule | verified | AHU-FC-004 |
| AHU-0005 | SAT too low vs MAT in heating | AHU | rule | verified | AHU-FC-005 |
| AHU-0006 | OA fraction deviation | AHU | rule | verified | AHU-FC-006 |
| AHU-0007 | SAT too low at full heating | AHU | rule | verified | AHU-FC-007 |
| AHU-0008 | SAT ≠ MAT in economizer mode | AHU | rule | verified | AHU-FC-008 |
| AHU-0009 | OAT too high for free cooling | AHU | rule | verified | AHU-FC-009 |
| AHU-0010 | OAT ≠ MAT in mechanical + economizer cooling | AHU | rule | verified | AHU-FC-010 |
| AHU-0011 | OAT too low for mechanical cooling | AHU | rule | verified | AHU-FC-011 |
| AHU-0012 | SAT too high vs MAT in cooling | AHU | rule | verified | AHU-FC-012 |
| AHU-0013 | SAT too high at full cooling | AHU | rule | verified | AHU-FC-013 |
| AHU-0014 | Inactive cooling coil temperature drop | AHU | rule | verified | AHU-FC-014 |
| AHU-0015 | Inactive heating coil temperature rise | AHU | rule | verified | AHU-FC-015 |
| AHU-0016 | Simultaneous heating and cooling | AHU | rule | verified | AHU-FC-050 |
| AHU-0017 | Economizer not operational when favorable | AHU | rule | verified | AHU-FC-051 |
| AHU-0018 | Unoccupied override — equipment running during off-hours | AHU | rule | verified | AHU-FC-052 |
| AHU-0019 | Supply air temperature setpoint too low (over-cooling) | AHU | rule | verified | AHU-FC-053 |
| AHU-0020 | Stuck or failed actuator | AHU | rule | verified | AHU-FC-054 |
| AHU-0021 | Excess outdoor air during occupied hours | AHU | rule | verified | AHU-FC-055 |
| AHU-0022 | Supply air temperature hunting / oscillation | AHU | statistical | verified | AHU-FC-056 |
| AHU-0023 | Supply air temperature reset not functioning | AHU | statistical | verified | AHU-FC-057 |
| AHU-0024 | Duct static pressure reset not functioning | AHU | statistical | verified | AHU-FC-058 |
| AHU-0025 | Heating or cooling coil lockout not active by OAT | AHU | rule | verified | AHU-FC-059 |
| AHU-0026 | Outdoor air damper not closed during unoccupied periods | AHU | rule | verified | AHU-FC-060 |
| AHU-0027 | Manual override detected on critical control point | AHU | rule | verified | AHU-FC-061 |
| AHU-0028 | Mixing box damper fault — MAT outside the OAT/RAT envelope | AHU | rule | verified | AHU-FC-062 |
| AHU-0029 | AHU operating mode mismatch | AHU | rule | verified | AHU-FC-063 |
| AHU-0030 | Excess outdoor air during heating mode | AHU | rule | verified | AHU-FC-064 |
| AHU-0031 | Supply fan operating at excessive static pressure | AHU | rule | verified | AHU-FC-065 |
| AHU-0032 | SAT too high vs RAT in cooling | AHU | rule | verified | AHU-FC-066 |
| AHU-0033 | Supply air temperature tracking error | AHU | rule | verified | AHU-FC-067 |
| AHU-0034 | Economizing past changeover | AHU | rule | verified | AHU-FC-068 |
| AHU-0035 | Supply air temperature too high for the zone population | AHU | rule | verified | — |
| AHU-0036 | Duct static pressure too low for the zone population | AHU | rule | verified | — |
| AHU-0037 | Economizing when it should not (damper position) | AHU | rule | verified | — |
| AHU-0038 | Cooling coil valve-position creep (fouling / authority loss) | AHU | statistical | verified | — |
| AHU-0039 | Supply fan proof-of-operation failure | AHU | rule | verified | — |
| CHW-0001 | Chiller efficiency (kW/ton) degradation | CHW | statistical | verified | CHW-FC-050 |
| CHW-0002 | CHWST reset not functioning | CHW | statistical | verified | CHW-FC-051 |
| CHW-0003 | CHW loop DP reset not functioning | CHW | statistical | verified | CHW-FC-052 |
| CHW-0004 | Chilled water low delta-T syndrome | CHW | rule | verified | CHW-FC-053 |
| CHW-0005 | Chiller condenser approach high | CHW | rule | verified | CHW-FC-054 |
| CHW-0006 | Chiller evaporator approach high | CHW | rule | verified | — |
| CHW-0007 | Chilled-water supply temperature tracking failure | CHW | rule | verified | — |
| CHW-0008 | Chiller proof-of-operation failure | CHW | rule | verified | — |
| CHW-0009 | Chiller short-cycling | CHW | rule | verified | — |
| ERV-0001 | Sensible effectiveness degradation | ERV | statistical | verified | ERV-FC-050 |
| ERV-0002 | Frost protection not engaging | ERV | rule | verified | ERV-FC-051 |
| ERV-0003 | Frost protection active above release conditions | ERV | rule | verified | — |
| ERV-0004 | Recovery device proof-of-operation failure | ERV | rule | verified | — |
| ERV-0005 | Supply/exhaust airflow imbalance | ERV | rule | verified | — |
| FCU-0001 | Excessive operating state changes | FCU | rule | verified | FCU-FC-001 |
| FCU-0002 | SAT too low in full heating | FCU | rule | verified | FCU-FC-002 |
| FCU-0003 | SAT too high in full cooling | FCU | rule | verified | FCU-FC-003 |
| FCU-0004 | Inactive cooling coil temperature drop (leak) | FCU | rule | verified | FCU-FC-004 |
| FCU-0005 | Inactive heating coil temperature rise (leak) | FCU | rule | verified | FCU-FC-005 |
| FCU-0006 | FCU fan proof-of-operation failure | FCU | rule | verified | — |
| FCU-0007 | Simultaneous heating and cooling commands | FCU | rule | verified | — |
| FPB-0001 | Terminal fan proof-of-operation failure | FPB | rule | verified | — |
| FPB-0002 | Primary airflow tracking failure | FPB | rule | verified | — |
| FPB-0003 | Reheat valve closed with unintended temperature rise | FPB | rule | verified | — |
| FPB-0004 | Terminal fan airflow degradation | FPB | statistical | verified | — |
| FPB-0005 | Primary airflow sensor disagreement | FPB | meta | verified | — |
| FPB-0006 | Reheat-coil heat-transfer degradation | FPB | statistical | verified | — |
| HP-0001 | COP degradation vs baseline | HP | statistical | verified | HP-FC-050 |
| HP-0002 | Defrost cycle anomaly | HP | rule | verified | HP-FC-051 |
| HP-0003 | Reversing valve fault | HP | rule | verified | HP-FC-052 |
| HP-0004 | Refrigerant undercharge — superheat/subcooling divergence | HP | rule | verified | HP-FC-053 |
| HP-0005 | Refrigerant overcharge — high liquid subcooling | HP | rule | verified | HP-FC-054 |
| HP-0006 | Reversing-valve internal bypass leakage | HP | rule | verified | HP-FC-055 |
| HP-0007 | Heat-pump compressor proof-of-operation failure | HP | rule | verified | — |
| HP-0008 | Auxiliary heat active above lockout with compressor running | HP | rule | verified | — |
| HW-0001 | Boiler short-cycling | HW | rule | verified | HW-FC-050 |
| HW-0002 | Boiler efficiency degradation | HW | statistical | verified | HW-FC-051 |
| HW-0003 | Boiler or HW pump operating above OAT lockout temperature | HW | rule | verified | HW-FC-052 |
| HW-0004 | HW loop low delta-T | HW | rule | verified | HW-FC-053 |
| HW-0005 | HW loop DP too high (pump speed vs mild OAT) | HW | rule | verified | HW-FC-054 |
| HW-0006 | HW loop DP reset not functioning | HW | statistical | verified | HW-FC-055 |
| HW-0007 | HW supply temperature too high at low load | HW | rule | verified | HW-FC-056 |
| HW-0008 | HWS temperature reset not functioning | HW | statistical | verified | HW-FC-057 |
| HW-0009 | Boiler proof-of-operation failure | HW | rule | verified | — |
| HW-0010 | Hot-water supply temperature tracking failure | HW | rule | verified | — |
| HW-0011 | Hot-water temperature-control hunting | HW | rule | verified | — |
| HW-0012 | Excess boiler stages at low plant load | HW | rule | verified | — |
| HX-0001 | Hydronic heat-exchanger effectiveness degradation | HX | statistical | verified | — |
| HX-0002 | Heat exchanger active with one-side flow missing | HX | rule | verified | — |
| HX-0003 | Heat transfer persists with control valve commanded closed | HX | rule | verified | — |
| PMP-0001 | Pump commanded on, no flow detected | PMP | rule | verified | PMP-FC-050 |
| PMP-0002 | Pump deadheading (high DP, low/no flow) | PMP | rule | verified | PMP-FC-051 |
| PMP-0003 | Pump proof-of-operation failure | PMP | rule | verified | — |
| PMP-0004 | Pump short-cycling | PMP | rule | verified | — |
| PMP-0005 | Flow through stopped pump | PMP | rule | verified | — |
| PMP-0006 | Pump input-power degradation | PMP | statistical | verified | — |
| RTU-0001 | Compressor short-cycling | RTU | rule | verified | RTU-FC-050 |
| RTU-0002 | Evaporator coil fouling — reduced temperature split | RTU | statistical | verified | RTU-FC-051 |
| RTU-0003 | Discharge and mixed air temperature inconsistency (AFDD0) | RTU | rule | verified | RTU-FC-052 |
| RTU-0004 | Economizer not modulating properly | RTU | rule | verified | RTU-FC-053 |
| RTU-0005 | Excess outdoor air intake | RTU | rule | verified | RTU-FC-054 |
| RTU-0006 | Insufficient ventilation air | RTU | rule | verified | RTU-FC-055 |
| RTU-0007 | Condenser airflow restriction (fouling) | RTU | statistical | verified | RTU-FC-100 |
| RTU-0008 | Refrigerant undercharge — superheat/subcooling divergence | RTU | rule | verified | — |
| RTU-0009 | Refrigerant overcharge — high liquid subcooling | RTU | rule | verified | — |
| RTU-0010 | RTU supply-fan proof-of-operation failure | RTU | rule | verified | — |
| RTU-0011 | RTU supply-air temperature tracking failure | RTU | rule | verified | — |
| SYS-0001 | CHW flow with no cooling demand | SYS | rule | verified | SYS-FC-050 |
| SYS-0002 | HW flow with no heating demand | SYS | rule | verified | SYS-FC-051 |
| SYS-0003 | Lighting on with no occupancy | SYS | rule | verified | SYS-FC-052 |
| SYS-0004 | Exhaust fan running during unoccupied hours | SYS | rule | verified | SYS-FC-053 |
| SYS-0005 | Sensor drift via cross-validation (paired sensors) | SYS | rule | verified | SYS-FC-054 |
| SYS-0006 | Virtual sensor drift detection | SYS | statistical | verified | SYS-FC-055 |
| SYS-0007 | Zone heating active during summer / warm weather | SYS | rule | verified | SYS-FC-056 |
| SYS-0008 | Exhaust fan schedule misalignment with AHU | SYS | rule | verified | SYS-FC-057 |
| SYS-0009 | Sensor flatline while equipment active | SYS | rule | verified | SYS-FC-058 |
| SYS-0010 | Sensor spike / rate-of-change violation | SYS | rule | verified | SYS-FC-059 |
| TOWER-0001 | Tower approach high at fan capacity | TOWER | rule | verified | TOWER-FC-050 |
| TOWER-0002 | Tower range collapse | TOWER | rule | verified | TOWER-FC-051 |
| TOWER-0003 | Tower fan short-cycling | TOWER | rule | verified | TOWER-FC-052 |
| TOWER-0004 | Tower fan proof-of-operation failure | TOWER | rule | verified | — |
| TOWER-0005 | Condenser water overcooling with fan energy | TOWER | rule | verified | — |
| TOWER-0006 | Cooling-tower basin freeze-protection failure | TOWER | rule | verified | — |
| VAV-0001 | VAV minimum airflow setpoint too high | VAV | rule | verified | VAV-FC-050 |
| VAV-0002 | Rogue zone driving AHU reset | VAV | rule | verified | VAV-FC-051 |
| VAV-0003 | Reheat valve open with zone satisfied | VAV | rule | verified | VAV-FC-052 |
| VAV-0004 | VAV airflow tracking error | VAV | rule | verified | VAV-FC-053 |
| VAV-0005 | VAV damper hunting or oscillation | VAV | rule | verified | VAV-FC-054 |
| VAV-0006 | Reheat waste during cooling season | VAV | rule | verified | VAV-FC-055 |
| VAV-0007 | VAV airflow tracking CUSUM | VAV | statistical | verified | VAV-FC-101 |
| VAV-0008 | Zone temperature CUSUM | VAV | statistical | verified | VAV-FC-102 |
| VAV-0009 | Reheat coil leakage CUSUM | VAV | statistical | verified | VAV-FC-103 |
| VAV-0010 | Zone temperature sensor drift (neighbor-median) | VAV | statistical | verified | — |
| VFD-0001 | Command vs feedback deviation | VFD | rule | verified | VFD-FC-050 |
| VFD-0002 | At minimum speed with load unsatisfied | VFD | rule | verified | VFD-FC-051 |
| VFD-0003 | At maximum speed with load unsatisfied | VFD | rule | verified | — |
| VFD-0004 | VFD process-loop hunting | VFD | rule | verified | — |
| VFD-0005 | VFD not in remote automatic control | VFD | rule | verified | — |