{
  "name": "Solar Analytica — inverter & battery fault-code library",
  "url": "https://solaranalytica.com/fault-codes",
  "license": "Free to use with attribution to Solar Analytica (solaranalytica.com).",
  "updated": "2026-06-22",
  "brands": [
    "Huawei",
    "Fronius",
    "SMA",
    "Sungrow",
    "Growatt",
    "GoodWe",
    "Solis",
    "SolaX",
    "Deye",
    "Enphase",
    "Sigenergy",
    "Tesla"
  ],
  "count": 426,
  "codes": [
    {
      "brand": "Huawei",
      "code": "2001",
      "fault": "High string input voltage",
      "meaning": "Open-circuit voltage exceeds the maximum input voltage.",
      "fix": "Contact your solar installer. Check the number of PV modules connected in series in the PV string, and ensure the string open-circuit voltage is no greater than the maximum operating voltage. Once the PV array is correctly configured, the alarm clears automatically.",
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2001"
    },
    {
      "brand": "Huawei",
      "code": "2002",
      "fault": "DC arc fault",
      "meaning": "The PV string power cable arcs or is in poor contact. Cause ID 1 = PV1, Cause ID 2 = PV2.",
      "fix": "Contact your solar installer. Check whether the string cables arc or are in poor contact.",
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2002"
    },
    {
      "brand": "Huawei",
      "code": "2003",
      "fault": "DC arc fault",
      "meaning": "The PV string power cable arcs or is in poor contact. Cause ID 1 = PV1, Cause ID 2 = PV2.",
      "fix": "Contact your solar installer. Check whether the string cables arc or are in poor contact.",
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2003"
    },
    {
      "brand": "Huawei",
      "code": "2011",
      "fault": "String reversed",
      "meaning": "The PV string is reverse-connected. Cause ID 1 = PV1, Cause ID 2 = PV2.",
      "fix": "Contact your solar installer. Check whether the PV string is reverse-connected to the inverter.",
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2011"
    },
    {
      "brand": "Huawei",
      "code": "2012",
      "fault": "String current back-feed",
      "meaning": "Only a few PV modules are connected in series in the string, so its end voltage is lower than the other strings. Cause ID 1 = PV1, Cause ID 2 = PV2.",
      "fix": "Contact your solar installer, who should check:",
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2012"
    },
    {
      "brand": "Huawei",
      "code": "2021",
      "fault": "AFCI check failure",
      "meaning": "The AFCI self-check fails — either the AFCI check circuit is abnormal, or the AFCI circuit is faulty.",
      "fix": "Turn off the AC output switch and DC input switch, then turn them on again after 5 minutes. If the fault persists, contact your solar installer, dealer, or Huawei technical support.",
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2021"
    },
    {
      "brand": "Huawei",
      "code": "2031",
      "fault": "Phase wire short-circuit to PE",
      "meaning": "The impedance of the output phase wire is low, or it is short-circuited to PE.",
      "fix": "Contact your solar installer. Check the impedance of the output phase wire to PE, locate the position with low impedance, and restore it.",
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2031"
    },
    {
      "brand": "Huawei",
      "code": "2032",
      "fault": "Grid failure",
      "meaning": "The grid is experiencing an outage, the AC circuit is disconnected, or the AC switch is off.",
      "fix": null,
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2032"
    },
    {
      "brand": "Huawei",
      "code": "2033",
      "fault": "Grid under-voltage",
      "meaning": "The grid voltage is below the lower threshold, or the under-voltage duration exceeds the value specified by LVRT.",
      "fix": null,
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2033"
    },
    {
      "brand": "Huawei",
      "code": "2034",
      "fault": "Grid over-voltage",
      "meaning": "The grid voltage is above the upper threshold, or the over-voltage duration exceeds the value specified by HVRT.",
      "fix": null,
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2034"
    },
    {
      "brand": "Huawei",
      "code": "2035",
      "fault": "Unbalanced grid voltage",
      "meaning": "The difference between grid phase voltages exceeds the upper threshold.",
      "fix": null,
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2035"
    },
    {
      "brand": "Huawei",
      "code": "2036",
      "fault": "Grid over-frequency",
      "meaning": "Grid exception: the actual grid frequency is higher than the local grid standard allows.",
      "fix": null,
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2036"
    },
    {
      "brand": "Huawei",
      "code": "2037",
      "fault": "Grid under-frequency",
      "meaning": "Grid exception: the actual grid frequency is lower than the local grid standard requires.",
      "fix": null,
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2037"
    },
    {
      "brand": "Huawei",
      "code": "2038",
      "fault": "Unstable grid frequency",
      "meaning": "Grid exception: the rate of change of grid frequency does not comply with the local grid standard.",
      "fix": null,
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2038"
    },
    {
      "brand": "Huawei",
      "code": "2039",
      "fault": "Output over-current",
      "meaning": "The grid voltage drops dramatically or the grid is short-circuited, so the inverter's transient output current exceeds the upper threshold and protection is triggered.",
      "fix": null,
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2039"
    },
    {
      "brand": "Huawei",
      "code": "2040",
      "fault": "Output DC component over-high",
      "meaning": "The DC component of the inverter output current exceeds the specified upper threshold.",
      "fix": null,
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2040"
    },
    {
      "brand": "Huawei",
      "code": "2051",
      "fault": "Abnormal residual current",
      "meaning": "The insulation impedance of the input side to PE decreases while the inverter is operating.",
      "fix": null,
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2051"
    },
    {
      "brand": "Huawei",
      "code": "2061",
      "fault": "Abnormal grounding",
      "meaning": "The N cable or ground cable is not connected. When a PV array is grounded, the inverter output is not connected to an isolation transformer.",
      "fix": "Contact your solar installer. Power off the inverter and check:",
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2061"
    },
    {
      "brand": "Huawei",
      "code": "2062",
      "fault": "Low insulation resistance",
      "meaning": "The PV array is short-circuited to PE, or the array's environment is damp and insulation between the array and ground is poor.",
      "fix": "Contact your solar installer, who should:",
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2062"
    },
    {
      "brand": "Huawei",
      "code": "2063",
      "fault": "Over-temperature",
      "meaning": "The inverter is installed in a poorly ventilated location, or the ambient temperature is too high.",
      "fix": "Check the ventilation and ambient temperature at the install location. If ventilation is poor or the ambient temperature is above the upper threshold, improve airflow and heat dissipation. If both meet requirements, contact your dealer or Huawei technical support.",
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2063"
    },
    {
      "brand": "Huawei",
      "code": "2064",
      "fault": "Device fault",
      "meaning": "An unrecoverable fault has occurred on a circuit inside the inverter.",
      "fix": "Turn off the AC output switch and DC input switch, then turn them on again after 5 minutes. If the fault persists, contact your dealer or Huawei technical support.",
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2064"
    },
    {
      "brand": "Huawei",
      "code": "2065",
      "fault": "Upgrade failed / software version mismatch",
      "meaning": "The upgrade did not complete normally.",
      "fix": null,
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2065"
    },
    {
      "brand": "Huawei",
      "code": "2066",
      "fault": "License expired",
      "meaning": "The privilege certificate has entered its grace period; the privileged feature will become invalid soon.",
      "fix": null,
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2066"
    },
    {
      "brand": "Huawei",
      "code": "2067",
      "fault": "Faulty power collector",
      "meaning": "Communication with the power meter is interrupted.",
      "fix": "Contact your solar installer. Confirm the power meter settings match the actual model, that its communications parameters match the inverter's RS485 settings, that it is powered on, and that the RS485 cable is connected correctly.",
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2067"
    },
    {
      "brand": "Huawei",
      "code": "2068",
      "fault": "Battery abnormal",
      "meaning": "The battery is faulty or disconnected, or the battery circuit breaker is off while the battery is running.",
      "fix": null,
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2068"
    },
    {
      "brand": "Huawei",
      "code": "2070",
      "fault": "Active islanding",
      "meaning": "During a grid AC outage, the inverter proactively detects islanding.",
      "fix": "Contact your installer. Check that the grid-connection voltage of the inverter is normal.",
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2070"
    },
    {
      "brand": "Huawei",
      "code": "2072",
      "fault": "Transient AC over-voltage",
      "meaning": "The inverter detects that the phase voltage exceeds the transient AC over-voltage protection threshold.",
      "fix": null,
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2072"
    },
    {
      "brand": "Huawei",
      "code": "2077",
      "fault": "Off-grid output overload",
      "meaning": "The off-grid output is overloaded or short-circuited.",
      "fix": null,
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2077"
    },
    {
      "brand": "Huawei",
      "code": "2080",
      "fault": "Abnormal PV module configuration",
      "meaning": "PV module configuration does not meet requirements, or the module output is reverse-connected or short-circuited. Cause IDs — 2: too many optimisers in a single string; 3: too few optimisers in a string, or abnormal sunlight; 5: abnormal optimiser output voltage; 6: abnormal string or parallel connection; 7: string configuration changed.",
      "fix": "Contact your installer. Check that the total number of PV modules, the number per string, and the number of strings meet requirements, and that module output is not reverse-connected.",
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2080"
    },
    {
      "brand": "Huawei",
      "code": "2081",
      "fault": "Optimiser fault",
      "meaning": "The optimiser is offline or faulty.",
      "fix": "Contact your dealer or Huawei technical support for optimiser replacement.",
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2081"
    },
    {
      "brand": "Huawei",
      "code": "2082",
      "fault": "Grid-tied / off-grid controller abnormal",
      "meaning": "The inverter fails to communicate with the Smart Backup Box, or an unrecoverable fault has occurred inside the Smart Backup Box.",
      "fix": null,
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2082"
    },
    {
      "brand": "Huawei",
      "code": "2085",
      "fault": "Built-in PID operation abnormal",
      "meaning": "The output resistance of the PV arrays to ground is low, or the system insulation resistance is low.",
      "fix": "Check the impedance between the PV array output and ground; rectify any short circuit or insufficient insulation. Alternatively, turn off the AC output and DC input switches, wait the period stated on the device safety label, then turn the DC input and AC output switches back on. If the alarm persists, contact your dealer or Huawei technical support.",
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2085"
    },
    {
      "brand": "Huawei",
      "code": "2090",
      "fault": "Abnormal active power scheduling instruction",
      "meaning": "The DI input is abnormal, or inconsistent with the configuration.",
      "fix": null,
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2090"
    },
    {
      "brand": "Huawei",
      "code": "2091",
      "fault": "Abnormal reactive power scheduling instruction",
      "meaning": "The DI input is abnormal, or inconsistent with the configuration.",
      "fix": null,
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-2091"
    },
    {
      "brand": "Huawei",
      "code": "61440",
      "fault": "Monitoring unit faulty",
      "meaning": "The flash memory is insufficient, or it has bad sectors.",
      "fix": "Turn off the AC output switch and then the DC input switch. After 5 minutes, turn on the AC output switch and then the DC input switch. If the fault persists, the board may need replacing — contact your dealer or Huawei technical support.",
      "url": "https://solaranalytica.com/huawei-inverter-error-codes#code-61440"
    },
    {
      "brand": "Fronius",
      "code": "102",
      "fault": "AC voltage too high",
      "meaning": "The grid voltage measured at the inverter is above the safe threshold, so it disconnects to protect itself. The single most common Fronius state.",
      "fix": "This is almost always a network issue, not an inverter fault — your local grid voltage is running high. It self-restores when voltage drops. If it's frequent, contact your installer or network operator; Volt-Watt/protection settings may need review (see code 567), and the network may need to adjust the supply.",
      "url": "https://solaranalytica.com/fronius-error-codes#code-102"
    },
    {
      "brand": "Fronius",
      "code": "103",
      "fault": "AC voltage too low",
      "meaning": "The grid voltage is below the inverter's acceptable range.",
      "fix": "Usually self-restores when the grid returns to range. Check the AC connections/main switch; if it recurs, contact your installer or network operator.",
      "url": "https://solaranalytica.com/fronius-error-codes#code-103"
    },
    {
      "brand": "Fronius",
      "code": "105",
      "fault": "AC frequency too high",
      "meaning": "The grid frequency is above the acceptable range.",
      "fix": "Self-restores when the grid returns to normal. If frequent — common on a backup generator — contact your installer or network operator.",
      "url": "https://solaranalytica.com/fronius-error-codes#code-105"
    },
    {
      "brand": "Fronius",
      "code": "106",
      "fault": "AC frequency too low",
      "meaning": "The grid frequency is below the acceptable range.",
      "fix": "Self-restores when the grid returns to normal. If it recurs, contact your installer or network operator.",
      "url": "https://solaranalytica.com/fronius-error-codes#code-106"
    },
    {
      "brand": "Fronius",
      "code": "107",
      "fault": "No AC grid / outside limits",
      "meaning": "No grid is available, or several grid parameters are out of range, so the inverter can't synchronise.",
      "fix": "Check the AC main switch and that the grid is on. If the grid is present and it persists, have your installer check the connection and settings.",
      "url": "https://solaranalytica.com/fronius-error-codes#code-107"
    },
    {
      "brand": "Fronius",
      "code": "108",
      "fault": "Stand-alone operation detected",
      "meaning": "The inverter detected an islanding condition (running disconnected from the grid).",
      "fix": "Usually corrects automatically once the grid is stable. If it recurs, contact your installer.",
      "url": "https://solaranalytica.com/fronius-error-codes#code-108"
    },
    {
      "brand": "Fronius",
      "code": "112",
      "fault": "RCMU error",
      "meaning": "An error in the residual-current monitoring unit (RCMU).",
      "fix": "Restart the inverter. If it persists, contact your installer or a Fronius Service Partner.",
      "url": "https://solaranalytica.com/fronius-error-codes#code-112"
    },
    {
      "brand": "Fronius",
      "code": "301",
      "fault": "Overcurrent (AC)",
      "meaning": "A momentary AC over-current inside the inverter.",
      "fix": "Usually rectified automatically. If it shows continuously, notify a Fronius Service Partner.",
      "url": "https://solaranalytica.com/fronius-error-codes#code-301"
    },
    {
      "brand": "Fronius",
      "code": "302",
      "fault": "Overcurrent (DC)",
      "meaning": "A momentary DC over-current inside the inverter.",
      "fix": "Usually rectified automatically. If it shows continuously, notify a Fronius Service Partner.",
      "url": "https://solaranalytica.com/fronius-error-codes#code-302"
    },
    {
      "brand": "Fronius",
      "code": "303",
      "fault": "DC module over-temperature",
      "meaning": "The DC power stage is too hot — usually blocked ventilation, high ambient temperature, or units mounted too close.",
      "fix": "Clear the ventilation slots/heat sink, improve airflow, and keep the unit out of direct sun. If it recurs, contact your installer.",
      "url": "https://solaranalytica.com/fronius-error-codes#code-303"
    },
    {
      "brand": "Fronius",
      "code": "304",
      "fault": "AC module over-temperature",
      "meaning": "The AC power stage is too hot — same causes as 303.",
      "fix": "Clear the ventilation slots/heat sink, improve airflow, and keep the unit out of direct sun. If it recurs, contact your installer.",
      "url": "https://solaranalytica.com/fronius-error-codes#code-304"
    },
    {
      "brand": "Fronius",
      "code": "306 · POWER LOW",
      "fault": "PV output too low",
      "meaning": "The intermediate-circuit voltage is too low to feed in — usually just low light.",
      "fix": "Corrects automatically as irradiance rises. If it shows in good sunlight, check the panels aren't shaded/dirty, or contact your installer.",
      "url": "https://solaranalytica.com/fronius-error-codes#code-306-power-low"
    },
    {
      "brand": "Fronius",
      "code": "307 · DC LOW",
      "fault": "DC input voltage too low",
      "meaning": "The DC input voltage is too low for grid feed-in.",
      "fix": "Normal at sunrise and sunset. If it persists during the day, contact your installer to check the array.",
      "url": "https://solaranalytica.com/fronius-error-codes#code-307-dc-low"
    },
    {
      "brand": "Fronius",
      "code": "309",
      "fault": "DC input voltage MPPT 1 too high",
      "meaning": "The DC voltage on tracker 1 exceeds the inverter's maximum.",
      "fix": "Switch off the DC isolator. The string likely has too many panels in series — your installer must re-check string sizing.",
      "url": "https://solaranalytica.com/fronius-error-codes#code-309"
    },
    {
      "brand": "Fronius",
      "code": "311",
      "fault": "DC string polarity reversed",
      "meaning": "A DC string is wired with reversed polarity.",
      "fix": "Switch off the DC isolator and have your installer correct the DC wiring polarity — don't do this on a live array.",
      "url": "https://solaranalytica.com/fronius-error-codes#code-311"
    },
    {
      "brand": "Fronius",
      "code": "313",
      "fault": "DC input voltage MPPT 2 too high",
      "meaning": "The DC voltage on tracker 2 exceeds the inverter's maximum.",
      "fix": "Switch off the DC isolator. The string likely has too many panels in series — your installer must re-check string sizing.",
      "url": "https://solaranalytica.com/fronius-error-codes#code-313"
    },
    {
      "brand": "Fronius",
      "code": "326 · 327",
      "fault": "Fan error",
      "meaning": "A cooling-fan fault (fan 1 or fan 2).",
      "fix": "Check the fan area for blockage. If the fan is faulty it needs replacement — contact your installer or a Fronius Service Partner.",
      "url": "https://solaranalytica.com/fronius-error-codes#code-326-327"
    },
    {
      "brand": "Fronius",
      "code": "425",
      "fault": "No communication with power stage",
      "meaning": "The control can't communicate with the power-stage set.",
      "fix": "Do an AC reset (toggle the breaker). If it continues, contact a Fronius Service Partner.",
      "url": "https://solaranalytica.com/fronius-error-codes#code-425"
    },
    {
      "brand": "Fronius",
      "code": "436",
      "fault": "Board incompatibility",
      "meaning": "Functional incompatibility between PC boards (often after a component replacement).",
      "fix": "Update the inverter firmware. If it persists, contact a Fronius Service Partner.",
      "url": "https://solaranalytica.com/fronius-error-codes#code-436"
    },
    {
      "brand": "Fronius",
      "code": "443",
      "fault": "Intermediate-circuit voltage fault",
      "meaning": "The intermediate-circuit voltage is too low or asymmetric.",
      "fix": "Restart once. If it persists, contact a Fronius Service Partner.",
      "url": "https://solaranalytica.com/fronius-error-codes#code-443"
    },
    {
      "brand": "Fronius",
      "code": "447",
      "fault": "Insulation fault",
      "meaning": "An insulation fault in the inverter or PV array.",
      "fix": "Often appears in wet weather and clears when dry. If it's continuous, have an installer check the array and cabling insulation — don't keep resetting it.",
      "url": "https://solaranalytica.com/fronius-error-codes#code-447"
    },
    {
      "brand": "Fronius",
      "code": "448",
      "fault": "Neutral conductor not connected",
      "meaning": "The neutral wire is not connected.",
      "fix": "This is an electrical wiring fault — have a licensed electrician or installer check the neutral connection.",
      "url": "https://solaranalytica.com/fronius-error-codes#code-448"
    },
    {
      "brand": "Fronius",
      "code": "450",
      "fault": "Guard cannot be found",
      "meaning": "The safety guard module was not detected.",
      "fix": "Restart once. If it persists, contact a Fronius Service Partner.",
      "url": "https://solaranalytica.com/fronius-error-codes#code-450"
    },
    {
      "brand": "Fronius",
      "code": "452",
      "fault": "Processor communication error",
      "meaning": "A communication error between the inverter's processors.",
      "fix": "Do an AC reset. If it shows continuously, contact a Fronius Service Partner.",
      "url": "https://solaranalytica.com/fronius-error-codes#code-452"
    },
    {
      "brand": "Fronius",
      "code": "463",
      "fault": "Reversed AC polarity",
      "meaning": "The AC connector is inserted incorrectly or the phase is reversed.",
      "fix": "An electrical wiring fault — have your installer or a Fronius Service Partner correct the AC connection.",
      "url": "https://solaranalytica.com/fronius-error-codes#code-463"
    },
    {
      "brand": "Fronius",
      "code": "502",
      "fault": "Insulation error on the PV modules",
      "meaning": "An insulation fault between the array (DC+/DC−) and earth — frequently in damp or rainy weather.",
      "fix": "If it clears when dry, moisture is getting in. An installer should check the panels, cabling, and MC4 connectors for water ingress or damage. If it persists in dry weather, it needs investigation — don't keep resetting it.",
      "url": "https://solaranalytica.com/fronius-error-codes#code-502"
    },
    {
      "brand": "Fronius",
      "code": "509",
      "fault": "No feed-in for 24 hours",
      "meaning": "The inverter hasn't fed energy into the grid in the past 24 hours.",
      "fix": "Check the panels aren't shaded, snow-covered, or dirty, and that there isn't another active fault. Normal for a brand-new install before commissioning. If it continues, contact your installer.",
      "url": "https://solaranalytica.com/fronius-error-codes#code-509"
    },
    {
      "brand": "Fronius",
      "code": "516",
      "fault": "No communication with storage unit",
      "meaning": "The inverter can't communicate with the connected battery/storage unit.",
      "fix": "Check the battery is powered on and its communication cabling is intact. If it persists, contact your installer or the battery supplier.",
      "url": "https://solaranalytica.com/fronius-error-codes#code-516"
    },
    {
      "brand": "Fronius",
      "code": "517",
      "fault": "Power derating by temperature",
      "meaning": "The inverter is reducing output because it's too hot.",
      "fix": "Clear the cooling openings and improve airflow; keep the unit out of direct sun. If it recurs, contact your installer.",
      "url": "https://solaranalytica.com/fronius-error-codes#code-517"
    },
    {
      "brand": "Fronius",
      "code": "567",
      "fault": "Volt-Watt power reduction (GVDPR)",
      "meaning": "Grid-Voltage-Dependent Power Reduction (Volt-Watt mode) is active — the inverter is curtailing output because the grid voltage is high.",
      "fix": "This is required behaviour under Australian standards, not a fault — acknowledge it. If it happens often, your network voltage is high; contact your installer or network operator, as it's reducing your generation.",
      "url": "https://solaranalytica.com/fronius-error-codes#code-567"
    },
    {
      "brand": "SMA",
      "code": "101 · 102 · 103 · 105",
      "fault": "Grid voltage / impedance too high",
      "meaning": "The grid voltage or grid impedance at the inverter's connection point is too high, so it disconnects.",
      "fix": "Usually a network issue rather than a faulty inverter. Confirm the country dataset is correct and the grid voltage is in range; if it's frequently high, contact your installer or network operator. It self-restores when voltage returns to range.",
      "url": "https://solaranalytica.com/sma-error-codes#code-101-102-103-105"
    },
    {
      "brand": "SMA",
      "code": "202 · 203 · 205",
      "fault": "Grid disconnected / voltage too low",
      "meaning": "The grid has been disconnected, the AC cable is damaged, or the grid voltage is too low.",
      "fix": "Check the AC circuit breaker / main switch is on and the grid is present. If the grid is fine and it persists, have an installer inspect the AC cable and connections.",
      "url": "https://solaranalytica.com/sma-error-codes#code-202-203-205"
    },
    {
      "brand": "SMA",
      "code": "301",
      "fault": "10-minute average voltage out of range",
      "meaning": "The ten-minute average grid voltage is outside the permissible range.",
      "fix": "Monitor the grid voltage during operation. If it's persistently out of range due to local conditions, contact your network operator.",
      "url": "https://solaranalytica.com/sma-error-codes#code-301"
    },
    {
      "brand": "SMA",
      "code": "302",
      "fault": "Power reduced — high AC voltage",
      "meaning": "The inverter has reduced its output because the grid voltage is high (Volt-Watt response, to support grid stability).",
      "fix": "Expected behaviour when grid voltage is high, not a fault. If it happens often it's costing you generation — your network voltage is high; contact your installer or network operator.",
      "url": "https://solaranalytica.com/sma-error-codes#code-302"
    },
    {
      "brand": "SMA",
      "code": "401 · 404",
      "fault": "Islanding / frequency change",
      "meaning": "A stand-alone (islanded) grid or a very large change in grid frequency was detected.",
      "fix": "Usually a short-term grid event that self-clears. If it recurs, have your installer check the grid connection for frequency fluctuations.",
      "url": "https://solaranalytica.com/sma-error-codes#code-401-404"
    },
    {
      "brand": "SMA",
      "code": "501",
      "fault": "Grid frequency out of range",
      "meaning": "The power frequency is outside the permissible range.",
      "fix": "Monitor the frequency. If fluctuations are frequent — common on a backup generator — contact your network operator.",
      "url": "https://solaranalytica.com/sma-error-codes#code-501"
    },
    {
      "brand": "SMA",
      "code": "601",
      "fault": "Excess DC in grid current",
      "meaning": "The inverter detected an excessively high proportion of direct current in the grid current.",
      "fix": "If it recurs, contact your installer; the grid operator may need to raise the monitoring threshold, or the inverter may need a service check.",
      "url": "https://solaranalytica.com/sma-error-codes#code-601"
    },
    {
      "brand": "SMA",
      "code": "901",
      "fault": "Grounding (PE) connection missing",
      "meaning": "The protective-earth (grounding) conductor is not correctly connected.",
      "fix": "An electrical-safety fault — have a licensed electrician or installer check the earth connection against the installation manual. Don't keep resetting it.",
      "url": "https://solaranalytica.com/sma-error-codes#code-901"
    },
    {
      "brand": "SMA",
      "code": "1001",
      "fault": "Line and neutral swapped",
      "meaning": "The L (active) and N (neutral) connections are swapped.",
      "fix": "A wiring fault — have your installer correct the L and N connections per the installation manual.",
      "url": "https://solaranalytica.com/sma-error-codes#code-1001"
    },
    {
      "brand": "SMA",
      "code": "1302",
      "fault": "Waiting for grid voltage",
      "meaning": "L or N is not connected (or an AC conductor is damaged) — often simply a mains outage.",
      "fix": "If there's a power cut, it clears when supply returns. Otherwise check the AC main switch is on and the breaker hasn't tripped; if it persists, have an installer check the AC conductors.",
      "url": "https://solaranalytica.com/sma-error-codes#code-1302"
    },
    {
      "brand": "SMA",
      "code": "1501",
      "fault": "Reconnection fault (country dataset)",
      "meaning": "A changed country dataset or parameter value doesn't match local requirements.",
      "fix": "Your installer should verify the correct country standard is configured (the “Set country standard” parameter).",
      "url": "https://solaranalytica.com/sma-error-codes#code-1501"
    },
    {
      "brand": "SMA",
      "code": "3301 · 3302 · 3303",
      "fault": "Unstable operation (low DC)",
      "meaning": "There isn't enough power at the DC input for stable operation.",
      "fix": "Often just low light, shading, or snow on the array. Check the panels are clear and the array is error-free; if it persists in good sun, contact your installer.",
      "url": "https://solaranalytica.com/sma-error-codes#code-3301-3302-3303"
    },
    {
      "brand": "SMA",
      "code": "3401 · 3402 · 3407",
      "fault": "DC over-voltage",
      "meaning": "Over-voltage at the DC input — this can destroy the inverter.",
      "fix": "Switch off the DC isolator and contact your installer immediately. The DC input voltage is above the inverter's maximum — the string is likely sized too long and must be corrected by a professional before reconnection.",
      "url": "https://solaranalytica.com/sma-error-codes#code-3401-3402-3407"
    },
    {
      "brand": "SMA",
      "code": "3501",
      "fault": "Insulation failure (ground fault)",
      "meaning": "A ground fault / low insulation resistance detected on the DC (PV) side — safety-critical, and common in wet weather.",
      "fix": "An installer must check the PV array and DC cabling for ground faults. On some Sunny Boy models this latches — after the fault is repaired it's cleared via Sunny Portal (no more than once a day). Don't keep resetting it.",
      "url": "https://solaranalytica.com/sma-error-codes#code-3501"
    },
    {
      "brand": "SMA",
      "code": "3701",
      "fault": "Residual current too high",
      "meaning": "The inverter detected an excessive residual (earth-leakage) current — an electric-shock hazard.",
      "fix": "An installer must check the PV array and DC cabling for ground faults. Like 3501 it can latch and is cleared via Sunny Portal after repair (max once per day). Treat it as safety-critical.",
      "url": "https://solaranalytica.com/sma-error-codes#code-3701"
    },
    {
      "brand": "SMA",
      "code": "3801 · 3802 · 3805",
      "fault": "DC over-current",
      "meaning": "Over-current at the DC input; the inverter briefly interrupts feed-in.",
      "fix": "If it's frequent, have your installer verify the PV array is correctly rated and wired (and check for a short circuit).",
      "url": "https://solaranalytica.com/sma-error-codes#code-3801-3802-3805"
    },
    {
      "brand": "SMA",
      "code": "3901 · 3902",
      "fault": "Waiting for DC start conditions",
      "meaning": "The conditions for feeding into the grid aren't yet met — typically insufficient irradiation.",
      "fix": "Normal early/late in the day. Make sure the array isn't covered or shaded; if it persists in good sun, contact your installer.",
      "url": "https://solaranalytica.com/sma-error-codes#code-3901-3902"
    },
    {
      "brand": "SMA",
      "code": "6501 · 6502 · 6509",
      "fault": "Over-temperature",
      "meaning": "The inverter has switched off (or derated) due to excessive temperature.",
      "fix": "Clear dust from the cooling fins and air ducts, ensure good ventilation, and keep the ambient temperature within limits (and the unit out of direct sun). If it persists, contact your installer.",
      "url": "https://solaranalytica.com/sma-error-codes#code-6501-6502-6509"
    },
    {
      "brand": "SMA",
      "code": "6512",
      "fault": "Minimum operating temperature not reached",
      "meaning": "It's too cold — the inverter only resumes feed-in once the temperature reaches at least −25 °C.",
      "fix": "No action needed; it resumes automatically as the temperature rises.",
      "url": "https://solaranalytica.com/sma-error-codes#code-6512"
    },
    {
      "brand": "SMA",
      "code": "7500 · 7501",
      "fault": "Fan fault",
      "meaning": "A cooling fan is not functioning properly.",
      "fix": "Check the fan area for blockage. If the fan is faulty it needs service — contact your installer or SMA Service.",
      "url": "https://solaranalytica.com/sma-error-codes#code-7500-7501"
    },
    {
      "brand": "SMA",
      "code": "7701 · 7702 · 7703",
      "fault": "Grid relay defect",
      "meaning": "The grid disconnection relay is defective or failed its test.",
      "fix": "A hardware fault — contact SMA Service or your installer. If shown only occasionally, note whether it recurs.",
      "url": "https://solaranalytica.com/sma-error-codes#code-7701-7702-7703"
    },
    {
      "brand": "SMA",
      "code": "8003",
      "fault": "Power reduced — temperature",
      "meaning": "The inverter has reduced output for more than ten minutes because of excessive temperature.",
      "fix": "Clean the cooling fins and air ducts, ensure adequate ventilation, and keep the ambient temperature within the rated limit. If it recurs, contact your installer.",
      "url": "https://solaranalytica.com/sma-error-codes#code-8003"
    },
    {
      "brand": "SMA",
      "code": "9002",
      "fault": "Grid Guard code invalid",
      "meaning": "The SMA Grid Guard code entered is incorrect, so the protected operating parameters stay locked.",
      "fix": "An installer-level message — enter the correct SMA Grid Guard code. Not something a homeowner needs to action.",
      "url": "https://solaranalytica.com/sma-error-codes#code-9002"
    },
    {
      "brand": "SMA",
      "code": "9003",
      "fault": "Grid parameters locked",
      "meaning": "Changes to the grid parameters are now blocked (they require the Grid Guard code).",
      "fix": "Informational. To change protected parameters, an installer logs in with the Grid Guard code.",
      "url": "https://solaranalytica.com/sma-error-codes#code-9003"
    },
    {
      "brand": "SMA",
      "code": "9007",
      "fault": "Self-test aborted",
      "meaning": "The inverter's self-test was terminated.",
      "fix": "Check the AC connection is correct and restart the self-test. If it keeps aborting, contact your installer.",
      "url": "https://solaranalytica.com/sma-error-codes#code-9007"
    },
    {
      "brand": "Sungrow",
      "code": "002",
      "fault": "Grid over-voltage",
      "meaning": "The grid voltage exceeds the protective value.",
      "fix": "Check the grid voltage. If it exceeds the permissible range, contact the utility company; otherwise contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-002"
    },
    {
      "brand": "Sungrow",
      "code": "003",
      "fault": "Transient over-voltage",
      "meaning": "The grid transient voltage exceeds the inverter's allowable upper limit.",
      "fix": "Wait a moment for the inverter to recover. If the fault persists, contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-003"
    },
    {
      "brand": "Sungrow",
      "code": "004",
      "fault": "Grid under-voltage",
      "meaning": "The grid voltage is below the protective value.",
      "fix": "Check the grid voltage. If it is outside the permissible range, contact the utility company; otherwise contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-004"
    },
    {
      "brand": "Sungrow",
      "code": "005",
      "fault": "Grid under-voltage (lower threshold)",
      "meaning": "The grid voltage is below the protective value — lower than the threshold for code 004.",
      "fix": "This is a short-term fault due to grid conditions. Wait a moment for the inverter to recover. If the fault persists, contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-005"
    },
    {
      "brand": "Sungrow",
      "code": "006",
      "fault": "AC over-current",
      "meaning": "The AC output current exceeds the inverter's allowable upper limit.",
      "fix": "The inverter resumes once the output current falls below the protection value. If the fault persists, contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-006"
    },
    {
      "brand": "Sungrow",
      "code": "007",
      "fault": "Transient AC over-current",
      "meaning": "A transient AC over-current was detected.",
      "fix": "The inverter self-recovers after a few seconds. If the fault persists, contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-007"
    },
    {
      "brand": "Sungrow",
      "code": "008",
      "fault": "Grid over-frequency",
      "meaning": "The grid frequency exceeds the protective value.",
      "fix": "Check the grid frequency. If it exceeds the permissible range, contact the utility company; otherwise contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-008"
    },
    {
      "brand": "Sungrow",
      "code": "009",
      "fault": "Grid under-frequency",
      "meaning": "The grid frequency is below the protective value.",
      "fix": "Check the grid frequency. If it is outside the permissible range, contact the utility company; otherwise contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-009"
    },
    {
      "brand": "Sungrow",
      "code": "010",
      "fault": "Grid failure (islanding)",
      "meaning": "A grid failure or islanding condition was detected.",
      "fix": "Check the AC circuit breaker status, AC cable connections, and grid service status. If all are OK, contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-010"
    },
    {
      "brand": "Sungrow",
      "code": "011",
      "fault": "DC injection over-current",
      "meaning": "The DC current injected into the AC output exceeds the upper limit.",
      "fix": "Wait a moment for the inverter to recover. If the fault occurs repeatedly, contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-011"
    },
    {
      "brand": "Sungrow",
      "code": "012",
      "fault": "Leakage current over-current",
      "meaning": "The leakage current exceeds the inverter's allowable upper limit.",
      "fix": "Check the PV strings for ground faults. If the fault repeats, contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-012"
    },
    {
      "brand": "Sungrow",
      "code": "013",
      "fault": "Grid abnormal",
      "meaning": "The grid voltage or frequency is outside the permissible range, so the inverter cannot connect to the grid.",
      "fix": "The inverter generally reconnects after the grid recovers. If it occurs frequently, measure the grid parameters and contact the utility company or Sungrow.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-013"
    },
    {
      "brand": "Sungrow",
      "code": "014",
      "fault": "10-minute grid over-voltage",
      "meaning": "The average grid voltage over 10 minutes exceeds the permissible range.",
      "fix": "Verify the country code, check the grid voltage against the permissible range, and contact the utility company if needed.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-014"
    },
    {
      "brand": "Sungrow",
      "code": "015",
      "fault": "Grid over-voltage (higher threshold)",
      "meaning": "The grid voltage exceeds the protective value — higher than the threshold for code 002.",
      "fix": "Check the AC cable model and verify the grid voltage. Contact the utility company if needed, or Sungrow.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-015"
    },
    {
      "brand": "Sungrow",
      "code": "016",
      "fault": "High bus voltage / power",
      "meaning": "The bus voltage or power is high.",
      "fix": "Wait a moment for the inverter to recover. If the fault occurs repeatedly, contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-016"
    },
    {
      "brand": "Sungrow",
      "code": "017",
      "fault": "Grid voltage unbalance",
      "meaning": "Unbalanced three-phase grid voltage was detected.",
      "fix": "Measure the grid voltage; if it is unbalanced, contact the utility company. If it is within range, you can modify the parameter settings via the app.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-017"
    },
    {
      "brand": "Sungrow",
      "code": "019",
      "fault": "Bus transient over-voltage",
      "meaning": "The transient bus voltage exceeds the inverter's allowable upper limit.",
      "fix": "Wait a moment for the inverter to recover. If the fault occurs repeatedly, contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-019"
    },
    {
      "brand": "Sungrow",
      "code": "020",
      "fault": "Bus over-voltage",
      "meaning": "The bus voltage exceeds the inverter's allowable upper limit.",
      "fix": "Wait a moment for the inverter to recover. If the fault occurs repeatedly, contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-020"
    },
    {
      "brand": "Sungrow",
      "code": "021",
      "fault": "PV1 input over-current",
      "meaning": "The PV1 input over-current limit was exceeded.",
      "fix": "Check the PV1 input layout and wiring. Contact your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-021"
    },
    {
      "brand": "Sungrow",
      "code": "022",
      "fault": "PV2 input over-current",
      "meaning": "The PV2 input over-current limit was exceeded.",
      "fix": "Check the PV2 input layout and wiring. Contact your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-022"
    },
    {
      "brand": "Sungrow",
      "code": "024",
      "fault": "Neutral point voltage imbalance",
      "meaning": "The deviation of the neutral point voltage exceeds the allowable limit.",
      "fix": "The inverter recovers once the deviation falls below the protective limit. Wait a moment for recovery or restart the system. If the fault persists, contact your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-024"
    },
    {
      "brand": "Sungrow",
      "code": "024–025 · 030–034 · 040–042 · 050 · 060 · 076 · 116–117",
      "fault": "Device abnormal",
      "meaning": "An internal device abnormality was detected. (Sungrow groups these codes under a single remedy.)",
      "fix": "Wait for the inverter to recover. Disconnect the AC and DC switches or circuit breakers, then reconnect them after 15 minutes. If the alarm persists, contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-024-025-030-034-040-042-050-060-076-116-117"
    },
    {
      "brand": "Sungrow",
      "code": "028",
      "fault": "PV1 reverse connection",
      "meaning": "PV1 is connected with reversed polarity.",
      "fix": "Check the PV1 cable connections. Contact your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-028"
    },
    {
      "brand": "Sungrow",
      "code": "029",
      "fault": "PV2 reverse connection",
      "meaning": "PV2 is connected with reversed polarity.",
      "fix": "Check the PV2 cable connections. Contact your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-029"
    },
    {
      "brand": "Sungrow",
      "code": "036",
      "fault": "Radiator over-temperature",
      "meaning": "The radiator (heat sink) temperature is too high.",
      "fix": "Check the ambient temperature, ensure adequate ventilation space, avoid direct sunlight, verify the fan operates, and clean the air inlets.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-036"
    },
    {
      "brand": "Sungrow",
      "code": "037",
      "fault": "Internal inverter over-temperature",
      "meaning": "The internal temperature of the inverter is too high.",
      "fix": "Check the ambient temperature, ensure adequate ventilation space, avoid direct sunlight, verify the fan operates, and clean the air inlets.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-037"
    },
    {
      "brand": "Sungrow",
      "code": "038",
      "fault": "Grid-side relay fault",
      "meaning": "A relay fault on the grid side was detected.",
      "fix": "Wait a moment for the inverter to recover. If the fault occurs repeatedly, contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-038"
    },
    {
      "brand": "Sungrow",
      "code": "039",
      "fault": "Low PV-to-earth insulation resistance",
      "meaning": "The insulation resistance of the PV array to earth is low.",
      "fix": "Check the inverter grounding line and verify there are no PV string short-circuits to ground. Contact your solar installer if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-039"
    },
    {
      "brand": "Sungrow",
      "code": "041",
      "fault": "Leakage current sampling fault",
      "meaning": "The leakage-current sampling circuit faulted.",
      "fix": "Wait a moment for the inverter to recover. If the fault occurs repeatedly, contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-041"
    },
    {
      "brand": "Sungrow",
      "code": "043",
      "fault": "Inner under-temperature fault",
      "meaning": "The ambient temperature inside the inverter is too low.",
      "fix": "The inverter recovers once the ambient temperature rises above −25 °C.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-043"
    },
    {
      "brand": "Sungrow",
      "code": "044",
      "fault": "Inverter self-test fault",
      "meaning": "The inverter self-test failed.",
      "fix": "Wait a moment for the inverter to recover. If the fault occurs repeatedly, contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-044"
    },
    {
      "brand": "Sungrow",
      "code": "045",
      "fault": "PV1 boost circuit fault",
      "meaning": "A fault was detected in the PV1 boost circuit.",
      "fix": "Wait a moment for the inverter to recover. If the fault occurs repeatedly, contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-045"
    },
    {
      "brand": "Sungrow",
      "code": "046",
      "fault": "PV2 boost circuit fault",
      "meaning": "A fault was detected in the PV2 boost circuit.",
      "fix": "Wait a moment for the inverter to recover. If the fault occurs repeatedly, contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-046"
    },
    {
      "brand": "Sungrow",
      "code": "047",
      "fault": "PV inputs error",
      "meaning": "The PV inputs order is incorrect.",
      "fix": "Stop and disconnect the inverter. Contact your solar installer to reset the PV inputs order.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-047"
    },
    {
      "brand": "Sungrow",
      "code": "048",
      "fault": "Phase current sampling fault",
      "meaning": "The phase-current sampling circuit faulted.",
      "fix": "Wait a moment for the inverter to recover. If the fault occurs repeatedly, contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-048"
    },
    {
      "brand": "Sungrow",
      "code": "051",
      "fault": "Load over-power (off-grid mode)",
      "meaning": "The load power exceeds the limit in off-grid mode.",
      "fix": "If it persists, contact your installer and disconnect non-essential loads.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-051"
    },
    {
      "brand": "Sungrow",
      "code": "052",
      "fault": "INV under-voltage (off-grid mode)",
      "meaning": "Inverter under-voltage fault in off-grid mode.",
      "fix": "Wait 5 minutes for recovery, or restart the system.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-052"
    },
    {
      "brand": "Sungrow",
      "code": "053",
      "fault": "Slave DSP grid over-voltage detection",
      "meaning": "The slave DSP detected that the grid voltage exceeds the inverter's allowable upper limit.",
      "fix": "Check the grid voltage. Contact the utility company if it exceeds the range, otherwise Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-053"
    },
    {
      "brand": "Sungrow",
      "code": "054",
      "fault": "Slave DSP grid over-frequency detection",
      "meaning": "The slave DSP detected that the grid frequency exceeds the inverter's allowable upper limit.",
      "fix": "Check the grid frequency. Contact the utility company if it exceeds the range, otherwise Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-054"
    },
    {
      "brand": "Sungrow",
      "code": "056",
      "fault": "Slave DSP leakage current detection",
      "meaning": "The slave DSP detected that the leakage current exceeds the inverter's allowable upper limit.",
      "fix": "Check for PV string ground faults. Contact Sungrow or your solar installer if it repeats.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-056"
    },
    {
      "brand": "Sungrow",
      "code": "059",
      "fault": "Master–slave DSP communication alarm",
      "meaning": "A communication alarm between the master and slave DSP.",
      "fix": "Wait 1 minute for the inverter to recover. If the fault persists, contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-059"
    },
    {
      "brand": "Sungrow",
      "code": "061",
      "fault": "No inverter model setting",
      "meaning": "No inverter model has been set.",
      "fix": "Contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-061"
    },
    {
      "brand": "Sungrow",
      "code": "062",
      "fault": "STB5K backup box DI fault",
      "meaning": "A DI fault of the STB5K backup box.",
      "fix": "Check the DI connection between the inverter and the backup box. Wait 5 minutes for recovery.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-062"
    },
    {
      "brand": "Sungrow",
      "code": "063",
      "fault": "CPLD version undetectable",
      "meaning": "The version of the CPLD (complex programmable logic device) cannot be detected.",
      "fix": "Power off the system and program the CPLD.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-063"
    },
    {
      "brand": "Sungrow",
      "code": "064",
      "fault": "INV over-voltage (off-grid mode)",
      "meaning": "Inverter over-voltage fault in off-grid mode.",
      "fix": "Wait 5 minutes for recovery, or restart the system.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-064"
    },
    {
      "brand": "Sungrow",
      "code": "065",
      "fault": "INV under-frequency (off-grid mode)",
      "meaning": "Inverter under-frequency fault in off-grid mode (default value 47 Hz).",
      "fix": "Wait 5 minutes for recovery, or restart the system.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-065"
    },
    {
      "brand": "Sungrow",
      "code": "066",
      "fault": "INV over-frequency (off-grid mode)",
      "meaning": "Inverter over-frequency fault in off-grid mode (default value 52 Hz).",
      "fix": "Wait 5 minutes for recovery, or restart the system.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-066"
    },
    {
      "brand": "Sungrow",
      "code": "067",
      "fault": "Temporary grid over-voltage (off-grid mode)",
      "meaning": "A temporary grid over-voltage in off-grid mode.",
      "fix": "Wait 5 minutes for recovery, or restart the system.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-067"
    },
    {
      "brand": "Sungrow",
      "code": "070",
      "fault": "Defective fans",
      "meaning": "The fans are defective (−D series only).",
      "fix": "Stop the inverter and disconnect the cables. Check for a blocked fan duct, and replace the fans if necessary.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-070"
    },
    {
      "brand": "Sungrow",
      "code": "071",
      "fault": "SPD alarm — AC",
      "meaning": "An AC surge protection device (SPD) alarm.",
      "fix": "Check the SPD and replace it if necessary. Contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-071"
    },
    {
      "brand": "Sungrow",
      "code": "072",
      "fault": "SPD alarm — DC",
      "meaning": "A DC surge protection device (SPD) alarm.",
      "fix": "Check the SPD and replace it if necessary. Contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-072"
    },
    {
      "brand": "Sungrow",
      "code": "075",
      "fault": "Parallel inverter RS485 communication error",
      "meaning": "An RS485 communication error between two inverters in parallel.",
      "fix": "Check the RS485 cable connection and the parallel settings in the LCD menu. Contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-075"
    },
    {
      "brand": "Sungrow",
      "code": "078–079",
      "fault": "PV string abnormal",
      "meaning": "A PV string is abnormal.",
      "fix": "Check whether the string needs to be connected, verify a reliable connection, and check the DC fuse status. Contact your installer if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-078-079"
    },
    {
      "brand": "Sungrow",
      "code": "083",
      "fault": "Fan 2 abnormal speed warning",
      "meaning": "Fan 2 is running at an abnormal speed.",
      "fix": "Check whether the fan is blocked. Restart the system.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-083"
    },
    {
      "brand": "Sungrow",
      "code": "084",
      "fault": "Energy Meter reverse cable connection",
      "meaning": "The Energy Meter cable connection is reversed.",
      "fix": "Check the power-cable polarity, verify the “Existing Inverter” setting, and check the CT clamp placement for a single-phase sensor.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-084"
    },
    {
      "brand": "Sungrow",
      "code": "085",
      "fault": "Mismatched software version",
      "meaning": "The software versions do not match.",
      "fix": "Contact Sungrow.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-085"
    },
    {
      "brand": "Sungrow",
      "code": "087",
      "fault": "AFCI abnormal",
      "meaning": "The arc-fault detection (AFCI) module is abnormal.",
      "fix": "The inverter can operate normally. Check whether the related cable connections and terminals are abnormal, and whether the ambient environment is abnormal; take corrective measures if so. If the alarm persists, contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-087"
    },
    {
      "brand": "Sungrow",
      "code": "088",
      "fault": "Arc fault",
      "meaning": "A DC arc fault was detected.",
      "fix": "Disconnect the DC inputs and check the cables for damage, the terminal connections, the fuses, and for burnt modules. Reconnect and clear the alarm via the app. Contact your installer if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-088"
    },
    {
      "brand": "Sungrow",
      "code": "089",
      "fault": "AFCI function disabled",
      "meaning": "The AFCI function is disabled.",
      "fix": "Enable the AFCI function via the app and the inverter will recover. If the alarm persists, contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-089"
    },
    {
      "brand": "Sungrow",
      "code": "100",
      "fault": "AC output over-current",
      "meaning": "The AC output current exceeds the upper limit.",
      "fix": "The inverter resumes once the output current falls below the protection value. If the fault persists, contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-100"
    },
    {
      "brand": "Sungrow",
      "code": "101",
      "fault": "Grid over-frequency (higher threshold)",
      "meaning": "The grid frequency exceeds the protective value — higher than the threshold for code 008.",
      "fix": "Check the grid frequency. Contact the utility company if it exceeds the range, otherwise Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-101"
    },
    {
      "brand": "Sungrow",
      "code": "102",
      "fault": "Grid under-frequency (lower threshold)",
      "meaning": "The grid frequency is below the protective value — lower than the threshold for code 009.",
      "fix": "Check the grid frequency. Contact the utility company if it exceeds the range, otherwise Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-102"
    },
    {
      "brand": "Sungrow",
      "code": "105",
      "fault": "SPI auto-test fault (Italy only)",
      "meaning": "The SPI auto-test failed (Italy only).",
      "fix": "Restart the system and re-run the auto-test if necessary. If the fault persists, contact Sungrow for a solution.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-105"
    },
    {
      "brand": "Sungrow",
      "code": "106",
      "fault": "Abnormal grounding",
      "meaning": "Neither the PE terminal on the AC connection block nor the second PE terminal on the enclosure is reliably connected.",
      "fix": "Check the inverter grounding line and the ground access. Contact Sungrow or your solar installer if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-106"
    },
    {
      "brand": "Sungrow",
      "code": "107",
      "fault": "DC injection over-voltage (off-grid mode)",
      "meaning": "The DC injection of the inverter voltage exceeds the upper limit, in off-grid mode.",
      "fix": "The inverter recovers once the DC injection voltage falls below the recovery value.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-107"
    },
    {
      "brand": "Sungrow",
      "code": "113",
      "fault": "Temporary bypass over-current",
      "meaning": "A temporary over-current on the bypass path.",
      "fix": "Check the BACKUP-port load power against the upper limit. Wait for recovery or restart. Contact Sungrow if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-113"
    },
    {
      "brand": "Sungrow",
      "code": "200",
      "fault": "Bus hardware over-voltage",
      "meaning": "The bus voltage exceeds the hardware protective value.",
      "fix": "Wait for the inverter to recover once the bus voltage drops. If the fault occurs repeatedly, contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-200"
    },
    {
      "brand": "Sungrow",
      "code": "201",
      "fault": "Bus voltage too low",
      "meaning": "The bus voltage is too low.",
      "fix": "Wait a moment for the inverter to recover. If the fault occurs repeatedly, contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-201"
    },
    {
      "brand": "Sungrow",
      "code": "202",
      "fault": "PV hardware over-current",
      "meaning": "The PV1 or PV2 current exceeds the hardware protective value.",
      "fix": "Contact Sungrow or your solar installer if it repeats.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-202"
    },
    {
      "brand": "Sungrow",
      "code": "203",
      "fault": "PV input voltage exceeds bus voltage",
      "meaning": "The PV input voltage exceeds the bus voltage.",
      "fix": "Check the PV connection terminal functionality. Contact your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-203"
    },
    {
      "brand": "Sungrow",
      "code": "204",
      "fault": "PV1 boost short-circuit fault",
      "meaning": "A short-circuit fault in the PV1 boost stage.",
      "fix": "The inverter may be damaged. Contact Sungrow for a solution.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-204"
    },
    {
      "brand": "Sungrow",
      "code": "205",
      "fault": "PV2 boost short-circuit fault",
      "meaning": "A short-circuit fault in the PV2 boost stage.",
      "fix": "The inverter may be damaged. Contact Sungrow for a solution.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-205"
    },
    {
      "brand": "Sungrow",
      "code": "300",
      "fault": "INV over-temperature",
      "meaning": "Inverter over-temperature fault.",
      "fix": "Check and clean the heat sink, verify the inverter is not in direct sunlight and the ambient temperature is below 45–60 °C, then restart.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-300"
    },
    {
      "brand": "Sungrow",
      "code": "302",
      "fault": "PV insulation resistance fault",
      "meaning": "Low PV insulation resistance.",
      "fix": "Check the PV cable connection integrity. Wait for a sunny day to test. Contact your installer if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-302"
    },
    {
      "brand": "Sungrow",
      "code": "303",
      "fault": "Bypass relay fault",
      "meaning": "A fault in the bypass relay.",
      "fix": "Wait 5 minutes for the inverter to recover, or restart the system. If the error persists, contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-303"
    },
    {
      "brand": "Sungrow",
      "code": "304",
      "fault": "Off-grid relay fault",
      "meaning": "A fault in the off-grid relay.",
      "fix": "Wait 5 minutes for the inverter to recover, or restart the system. If the error persists, contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-304"
    },
    {
      "brand": "Sungrow",
      "code": "306",
      "fault": "Input and output power mismatch",
      "meaning": "The input and output power do not match.",
      "fix": "Contact Sungrow or your solar installer if it repeats.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-306"
    },
    {
      "brand": "Sungrow",
      "code": "308",
      "fault": "Slave DSP redundant fault",
      "meaning": "A redundancy fault on the slave DSP.",
      "fix": "Restart the system. Contact Sungrow or your solar installer if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-308"
    },
    {
      "brand": "Sungrow",
      "code": "309",
      "fault": "Phase voltage sampling fault",
      "meaning": "The phase-voltage sampling circuit faulted.",
      "fix": "Restart the system. Contact Sungrow or your solar installer if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-309"
    },
    {
      "brand": "Sungrow",
      "code": "312",
      "fault": "DC injection sampling fault",
      "meaning": "The DC-injection sampling circuit faulted.",
      "fix": "Restart the system. Contact Sungrow or your solar installer if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-312"
    },
    {
      "brand": "Sungrow",
      "code": "315",
      "fault": "PV1 current sampling fault",
      "meaning": "The PV1 current-sampling channel is anomalous.",
      "fix": "Contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-315"
    },
    {
      "brand": "Sungrow",
      "code": "316",
      "fault": "PV2 current sampling fault",
      "meaning": "The PV2 current-sampling channel is anomalous.",
      "fix": "Contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-316"
    },
    {
      "brand": "Sungrow",
      "code": "317",
      "fault": "PV1 MPPT current sampling fault",
      "meaning": "The PV1 MPPT current-sampling circuit faulted.",
      "fix": "Restart the system. Contact Sungrow or your solar installer if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-317"
    },
    {
      "brand": "Sungrow",
      "code": "318",
      "fault": "PV2 MPPT current sampling fault",
      "meaning": "The PV2 MPPT current-sampling circuit faulted.",
      "fix": "Restart the system. Contact Sungrow or your solar installer if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-318"
    },
    {
      "brand": "Sungrow",
      "code": "319",
      "fault": "System power supply failure",
      "meaning": "A failure of the system power supply.",
      "fix": "Restart the system. Contact Sungrow or your solar installer if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-319"
    },
    {
      "brand": "Sungrow",
      "code": "320",
      "fault": "Leakage current sensor fault",
      "meaning": "A fault in the leakage-current sensor.",
      "fix": "Contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-320"
    },
    {
      "brand": "Sungrow",
      "code": "321",
      "fault": "SPI communication failure",
      "meaning": "Communication faults between the master DSP and the slave DSP.",
      "fix": "Restart the system. Contact Sungrow or your solar installer if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-321"
    },
    {
      "brand": "Sungrow",
      "code": "322",
      "fault": "Master DSP communication fault",
      "meaning": "A communication fault on the master DSP.",
      "fix": "Restart the system. Contact Sungrow or your solar installer if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-322"
    },
    {
      "brand": "Sungrow",
      "code": "401–408",
      "fault": "Permanent faults",
      "meaning": "A permanent fault was recorded. (Sungrow groups these codes under a single remedy.)",
      "fix": "Restart the system. Contact Sungrow or your solar installer if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-401-408"
    },
    {
      "brand": "Sungrow",
      "code": "409",
      "fault": "All temperature sensors fail",
      "meaning": "All temperature sensors have failed.",
      "fix": "Contact Sungrow or your solar installer if it repeats.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-409"
    },
    {
      "brand": "Sungrow",
      "code": "501",
      "fault": "FRAM1 reading warning",
      "meaning": "An external-memory read/write warning (FRAM1).",
      "fix": "The inverter can still connect to the grid. Restart the system. If the fault persists, contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-501"
    },
    {
      "brand": "Sungrow",
      "code": "503",
      "fault": "Ambient temp sensor open-circuit",
      "meaning": "Ambient temperature sensor open-circuit warning.",
      "fix": "Contact Sungrow or your solar installer if it repeats.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-503"
    },
    {
      "brand": "Sungrow",
      "code": "504",
      "fault": "Ambient temp sensor short-circuit",
      "meaning": "Ambient temperature sensor short-circuit warning.",
      "fix": "Contact Sungrow or your solar installer if it repeats.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-504"
    },
    {
      "brand": "Sungrow",
      "code": "505",
      "fault": "Radiator temp sensor open-circuit",
      "meaning": "Radiator temperature sensor open-circuit warning.",
      "fix": "Contact Sungrow or your solar installer if it repeats.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-505"
    },
    {
      "brand": "Sungrow",
      "code": "506",
      "fault": "Radiator temp sensor short-circuit",
      "meaning": "Radiator temperature sensor short-circuit warning.",
      "fix": "Contact Sungrow or your solar installer if it repeats.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-506"
    },
    {
      "brand": "Sungrow",
      "code": "507",
      "fault": "DO power settings error",
      "meaning": "An error in the DO (digital output) power settings.",
      "fix": "Modify the DO control power according to the load power. See “Optimised Control” in the user manual.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-507"
    },
    {
      "brand": "Sungrow",
      "code": "509",
      "fault": "Clock reset fault",
      "meaning": "The clock has been reset.",
      "fix": "Manually reset the clock, or synchronise with network time, to clear the fault.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-509"
    },
    {
      "brand": "Sungrow",
      "code": "510",
      "fault": "PV over-voltage fault",
      "meaning": "The PV voltage exceeds the permissible range.",
      "fix": "Contact your installer to verify the PV array configuration is within the permissible range. Wait for recovery or restart.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-510"
    },
    {
      "brand": "Sungrow",
      "code": "511",
      "fault": "Ambient temp sensor open-circuit",
      "meaning": "Ambient temperature sensor open-circuit warning.",
      "fix": "Contact Sungrow or your solar installer if it repeats.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-511"
    },
    {
      "brand": "Sungrow",
      "code": "513",
      "fault": "Fan 1 abnormal speed warning",
      "meaning": "Fan 1 is running at an abnormal speed.",
      "fix": "Check whether the fan is blocked. Restart the system.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-513"
    },
    {
      "brand": "Sungrow",
      "code": "514",
      "fault": "Energy Meter communication warning",
      "meaning": "Abnormal Energy Meter communication (the inverter can still connect to the grid).",
      "fix": "Check the meter power-cable connections and the RS485 connection. Contact your installer if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-514"
    },
    {
      "brand": "Sungrow",
      "code": "532–535",
      "fault": "String reverse connection",
      "meaning": "A PV string is connected with reversed polarity.",
      "fix": "Check the string polarity; adjust only when solar radiation is low and the string current is below 0.5 A. Contact Sungrow if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-532-535"
    },
    {
      "brand": "Sungrow",
      "code": "548–551",
      "fault": "Abnormal PV string current",
      "meaning": "A PV string current is abnormal.",
      "fix": "Check for shaded PV modules; remove shade and clean them. Check for abnormal module aging. Contact Sungrow if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-548-551"
    },
    {
      "brand": "Sungrow",
      "code": "622",
      "fault": "Leakage current sampling fault",
      "meaning": "The leakage-current sampling circuit faulted.",
      "fix": "Wait a moment for the inverter to recover. If the fault occurs repeatedly, contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-622"
    },
    {
      "brand": "Sungrow",
      "code": "600",
      "fault": "Temporary BDC charging over-current",
      "meaning": "A temporary over-current during battery (BDC) charging.",
      "fix": "Wait for the system to recover, or restart.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-600"
    },
    {
      "brand": "Sungrow",
      "code": "601",
      "fault": "Temporary BDC discharging over-current",
      "meaning": "A temporary over-current during battery (BDC) discharging.",
      "fix": "Wait for the system to recover, or restart.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-601"
    },
    {
      "brand": "Sungrow",
      "code": "602",
      "fault": "Clamping capacitor under-voltage",
      "meaning": "The clamping-capacitor voltage is too low.",
      "fix": "Check the battery cable connection. Wait for recovery or restart.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-602"
    },
    {
      "brand": "Sungrow",
      "code": "603",
      "fault": "Temporary clamping capacitor over-voltage",
      "meaning": "A temporary clamping-capacitor over-voltage.",
      "fix": "Wait for the system to recover, or restart.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-603"
    },
    {
      "brand": "Sungrow",
      "code": "608",
      "fault": "BDC circuit self-check fault",
      "meaning": "The battery (BDC) circuit self-check failed.",
      "fix": "Wait for the system to recover, or restart.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-608"
    },
    {
      "brand": "Sungrow",
      "code": "612",
      "fault": "BDC over-temperature",
      "meaning": "The battery (BDC) stage is over temperature.",
      "fix": "Check and clean the heat sink, verify the location is not in sunlight and the ambient temperature is below 45 °C, then restart.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-612"
    },
    {
      "brand": "Sungrow",
      "code": "616",
      "fault": "BDC hardware over-current",
      "meaning": "The battery (BDC) hardware over-current limit was exceeded.",
      "fix": "The system resumes once the battery charge/discharge current falls below the upper limit, or restart the system.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-616"
    },
    {
      "brand": "Sungrow",
      "code": "620",
      "fault": "BDC current sampling fault",
      "meaning": "The battery (BDC) current-sampling circuit faulted.",
      "fix": "Wait for the system to recover, or restart.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-620"
    },
    {
      "brand": "Sungrow",
      "code": "623",
      "fault": "Slave DSP communication fault",
      "meaning": "A slave DSP communication fault.",
      "fix": "Wait for the system to recover, or restart.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-623"
    },
    {
      "brand": "Sungrow",
      "code": "624",
      "fault": "BDC soft-start fault",
      "meaning": "The battery (BDC) soft-start failed.",
      "fix": "Wait for the system to recover, or restart.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-624"
    },
    {
      "brand": "Sungrow",
      "code": "703",
      "fault": "Battery average under-voltage",
      "meaning": "The average battery voltage is too low.",
      "fix": "The inverter can still connect to the grid but charge/discharge has stopped. Wait a moment for recovery or restart the system.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-703"
    },
    {
      "brand": "Sungrow",
      "code": "707",
      "fault": "Battery over-temperature",
      "meaning": "The battery is over temperature.",
      "fix": "The inverter stays grid-connected but charge/discharge has stopped. Check the battery's ambient temperature. Wait for recovery or restart.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-707"
    },
    {
      "brand": "Sungrow",
      "code": "708",
      "fault": "Battery under-temperature",
      "meaning": "The battery is under temperature.",
      "fix": "The inverter stays grid-connected but charge/discharge has stopped. Check the battery's ambient temperature. Wait for recovery or restart.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-708"
    },
    {
      "brand": "Sungrow",
      "code": "711",
      "fault": "Instantaneous battery over-voltage",
      "meaning": "An instantaneous battery over-voltage.",
      "fix": "The inverter can still connect to the grid but charge/discharge has stopped. Wait a moment for recovery or restart the system.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-711"
    },
    {
      "brand": "Sungrow",
      "code": "712",
      "fault": "Battery average over-voltage",
      "meaning": "The average battery voltage is too high.",
      "fix": "The inverter can still connect to the grid but charge/discharge has stopped. Wait a moment for recovery or restart the system.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-712"
    },
    {
      "brand": "Sungrow",
      "code": "714",
      "fault": "Abnormal battery–inverter communication",
      "meaning": "Abnormal communication between the battery and the hybrid inverter.",
      "fix": "The inverter stays grid-connected but charge/discharge has stopped. Check the battery type and communication connection; set the battery type for lead-acid if applicable. Restart if needed.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-714"
    },
    {
      "brand": "Sungrow",
      "code": "715",
      "fault": "Battery hardware over-voltage",
      "meaning": "The battery hardware over-voltage limit was exceeded.",
      "fix": "The inverter can still connect to the grid but charge/discharge has stopped. Wait a moment for recovery or restart the system.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-715"
    },
    {
      "brand": "Sungrow",
      "code": "732",
      "fault": "Battery over-voltage protection",
      "meaning": "Battery over-voltage protection has triggered.",
      "fix": "The inverter stays grid-connected. Charging has stopped but discharging is allowed. Wait a moment for recovery.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-732"
    },
    {
      "brand": "Sungrow",
      "code": "733",
      "fault": "Battery over-temperature protection",
      "meaning": "Battery over-temperature protection has triggered.",
      "fix": "The inverter stays grid-connected but charge/discharge has stopped. Check the battery's ambient temperature. Wait for recovery or restart.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-733"
    },
    {
      "brand": "Sungrow",
      "code": "734",
      "fault": "Battery under-temperature protection",
      "meaning": "Battery under-temperature protection has triggered.",
      "fix": "The inverter stays grid-connected but charge/discharge has stopped. Check the battery's ambient temperature. Wait for recovery or restart.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-734"
    },
    {
      "brand": "Sungrow",
      "code": "735",
      "fault": "Battery charge/discharge over-current protection",
      "meaning": "Battery charging/discharging over-current protection has triggered.",
      "fix": "The inverter can still connect to the grid but charge/discharge has stopped. Wait a moment for recovery or restart the system.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-735"
    },
    {
      "brand": "Sungrow",
      "code": "739",
      "fault": "Battery under-voltage protection",
      "meaning": "Battery under-voltage protection has triggered.",
      "fix": "The inverter stays grid-connected. Discharging has stopped but charging is allowed. Wait a moment for recovery.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-739"
    },
    {
      "brand": "Sungrow",
      "code": "800 · 802 · 804 · 807",
      "fault": "BDC internal permanent fault",
      "meaning": "An internal permanent fault in the battery (BDC) stage. (Sungrow groups these codes under a single remedy.)",
      "fix": "Restart the system. Contact Sungrow if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-800-802-804-807"
    },
    {
      "brand": "Sungrow",
      "code": "832",
      "fault": "Battery FET fault",
      "meaning": "A battery FET fault or electrical switch failure.",
      "fix": "The inverter stays grid-connected but charge/discharge has stopped. Check the battery port voltage and cable connection. Force-shutdown and restart the system.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-832"
    },
    {
      "brand": "Sungrow",
      "code": "834",
      "fault": "Battery over-current permanent fault",
      "meaning": "A battery charging/discharging over-current permanent fault.",
      "fix": "The inverter stays grid-connected but charge/discharge has stopped. Check the battery port voltage and cable connection. Force-shutdown and restart the system.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-834"
    },
    {
      "brand": "Sungrow",
      "code": "836",
      "fault": "ID competing failure",
      "meaning": "An ID-competing failure.",
      "fix": "Restart the system. Contact Sungrow if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-836"
    },
    {
      "brand": "Sungrow",
      "code": "839",
      "fault": "Mismatched software version",
      "meaning": "The software versions do not match.",
      "fix": "Contact Sungrow for a solution.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-839"
    },
    {
      "brand": "Sungrow",
      "code": "844",
      "fault": "Software self-verifying failure",
      "meaning": "The software self-verification failed.",
      "fix": "Restart the system. Contact Sungrow if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-844"
    },
    {
      "brand": "Sungrow",
      "code": "864",
      "fault": "Battery cell over-voltage",
      "meaning": "A battery cell over-voltage fault.",
      "fix": "The inverter can still connect to the grid but charge/discharge has stopped. Wait a moment for recovery or restart the system.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-864"
    },
    {
      "brand": "Sungrow",
      "code": "866",
      "fault": "Battery pre-charge voltage fault",
      "meaning": "A battery pre-charge voltage fault.",
      "fix": "The inverter stays grid-connected but charge/discharge has stopped. Check the battery port voltage and cable connection. Force-shutdown and restart the system.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-866"
    },
    {
      "brand": "Sungrow",
      "code": "867",
      "fault": "Battery under-voltage fault",
      "meaning": "A battery under-voltage fault.",
      "fix": "The inverter stays grid-connected but charge/discharge has stopped. Check the battery port voltage and cable connection. Force-shutdown and restart the system.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-867"
    },
    {
      "brand": "Sungrow",
      "code": "868",
      "fault": "Battery cell voltage imbalance",
      "meaning": "A battery cell voltage imbalance fault.",
      "fix": "The inverter stays grid-connected but charge/discharge has stopped. Check the battery port voltage and cable connection. Force-shutdown and restart the system.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-868"
    },
    {
      "brand": "Sungrow",
      "code": "870",
      "fault": "Battery cable connection fault",
      "meaning": "A battery cable connection fault.",
      "fix": "The inverter stays grid-connected but charge/discharge has stopped. Check the battery port voltage and cable connection. Force-shutdown and restart the system.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-870"
    },
    {
      "brand": "Sungrow",
      "code": "900 · 901",
      "fault": "BDC temperature sensor warning",
      "meaning": "A battery (BDC) temperature-sensor warning. (Sungrow groups these codes under a single remedy.)",
      "fix": "Check and clean the heat sink, verify the location is not in sunlight and the ambient temperature is below 45 °C, then restart.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-900-901"
    },
    {
      "brand": "Sungrow",
      "code": "906",
      "fault": "Transformer direction recognition error",
      "meaning": "The transformer direction was recognised incorrectly.",
      "fix": "The inverter can still connect to the grid but charge/discharge has stopped. Wait a moment for recovery or restart the system.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-906"
    },
    {
      "brand": "Sungrow",
      "code": "909",
      "fault": "Low SOH (State of Health) warning",
      "meaning": "The battery's State of Health is low.",
      "fix": "The inverter stays grid-connected and charge/discharge is normal. The battery is beyond the scope of the warranty — it is recommended to contact the distributor for replacement.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-909"
    },
    {
      "brand": "Sungrow",
      "code": "910",
      "fault": "FRAM2 warning",
      "meaning": "A FRAM2 memory warning.",
      "fix": "Restart the inverter.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-910"
    },
    {
      "brand": "Sungrow",
      "code": "932",
      "fault": "Battery over-voltage warning",
      "meaning": "A battery over-voltage warning.",
      "fix": "The inverter stays grid-connected. Charging has stopped but discharging is allowed. The system resumes after some discharging.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-932"
    },
    {
      "brand": "Sungrow",
      "code": "933",
      "fault": "Battery over-temperature warning",
      "meaning": "A battery over-temperature warning.",
      "fix": "The inverter stays grid-connected but charge/discharge has stopped. Check the battery's ambient temperature. Wait for recovery or restart.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-933"
    },
    {
      "brand": "Sungrow",
      "code": "934",
      "fault": "Battery under-temperature warning",
      "meaning": "A battery under-temperature warning.",
      "fix": "The inverter stays grid-connected but charge/discharge has stopped. Check the battery's ambient temperature. Wait for recovery or restart.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-934"
    },
    {
      "brand": "Sungrow",
      "code": "935",
      "fault": "Battery charge/discharge over-current warning",
      "meaning": "A battery charging/discharging over-current warning.",
      "fix": "The inverter can still connect to the grid but charge/discharge has stopped. Wait a moment for recovery or restart the system.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-935"
    },
    {
      "brand": "Sungrow",
      "code": "937",
      "fault": "Battery tray voltage imbalance warning",
      "meaning": "A battery tray voltage imbalance warning.",
      "fix": "The inverter stays grid-connected and charge/discharge is normal. Check whether the battery cable connection is correct.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-937"
    },
    {
      "brand": "Sungrow",
      "code": "939",
      "fault": "Battery under-voltage warning",
      "meaning": "A battery under-voltage warning.",
      "fix": "The inverter stays grid-connected. Discharging has stopped but charging is allowed. The system resumes after some charging.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-939"
    },
    {
      "brand": "Sungrow",
      "code": "964",
      "fault": "Battery internal warning",
      "meaning": "An internal battery warning.",
      "fix": "Consult the battery manufacturer for a solution.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-964"
    },
    {
      "brand": "Sungrow",
      "code": "001 (SH)",
      "fault": "Grid over-voltage",
      "meaning": "SH hybrid series: grid over-voltage.",
      "fix": "The inverter reconnects after the grid recovers. If frequent, measure the grid voltage and contact the utility company or Sungrow. Verify the protection parameters and AC cable cross-section.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-001-sh"
    },
    {
      "brand": "Sungrow",
      "code": "002 (SH)",
      "fault": "Grid under-voltage",
      "meaning": "SH hybrid series: grid under-voltage.",
      "fix": "Generally reconnects after the grid recovers. If frequent, measure the grid voltage and contact the utility company. Verify the protection parameters and AC cable connections.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-002-sh"
    },
    {
      "brand": "Sungrow",
      "code": "003 (SH)",
      "fault": "Grid over-frequency",
      "meaning": "SH hybrid series: grid over-frequency.",
      "fix": "Generally reconnects after recovery. If frequent, measure the grid frequency and contact the utility company. Verify the protection parameters.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-003-sh"
    },
    {
      "brand": "Sungrow",
      "code": "004 (SH)",
      "fault": "Grid under-frequency",
      "meaning": "SH hybrid series: grid under-frequency.",
      "fix": "Generally reconnects after recovery. If frequent, measure the grid frequency and contact the utility company. Verify the protection parameters.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-004-sh"
    },
    {
      "brand": "Sungrow",
      "code": "005 (SH)",
      "fault": "No grid",
      "meaning": "SH hybrid series: no grid detected.",
      "fix": "Check the grid power supply reliability, AC cable connections, live/neutral wire placement, and AC switch status. Contact Sungrow or your solar installer if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-005-sh"
    },
    {
      "brand": "Sungrow",
      "code": "006 (SH)",
      "fault": "Over-high leakage current",
      "meaning": "SH hybrid series: leakage current too high.",
      "fix": "Can be caused by poor sunlight or a damp environment — the inverter reconnects after conditions improve. If the environment is normal, check that the AC and DC cables are well insulated. If the alarm persists, contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-006-sh"
    },
    {
      "brand": "Sungrow",
      "code": "007 (SH)",
      "fault": "Grid abnormal",
      "meaning": "SH hybrid series: grid abnormal.",
      "fix": "Generally reconnects after recovery. If frequent, measure the grid frequency and contact the utility company. Contact Sungrow or your solar installer if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-007-sh"
    },
    {
      "brand": "Sungrow",
      "code": "008 (SH)",
      "fault": "Grid voltage unbalance",
      "meaning": "SH hybrid series: unbalanced grid voltage.",
      "fix": "Generally reconnects after recovery. If frequent, measure the grid voltage; if unbalanced, contact the utility company. Modify the settings via the app if within the permissible range.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-008-sh"
    },
    {
      "brand": "Sungrow",
      "code": "009 (SH)",
      "fault": "PV reverse connection fault",
      "meaning": "SH hybrid series: PV reverse connection fault.",
      "fix": "Check the string polarity; adjust only when solar radiation is low and string current is below 0.5 A. Verify that strings on the same MPPT have the same module count. Contact Sungrow if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-009-sh"
    },
    {
      "brand": "Sungrow",
      "code": "010 (SH)",
      "fault": "PV reverse connection alarm",
      "meaning": "SH hybrid series: PV reverse connection alarm.",
      "fix": "Check the string polarity; adjust only when solar radiation is low and string current is below 0.5 A. Verify that strings on the same MPPT have the same module count. Contact Sungrow if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-010-sh"
    },
    {
      "brand": "Sungrow",
      "code": "011 (SH)",
      "fault": "PV abnormal alarm",
      "meaning": "SH hybrid series: PV abnormal alarm.",
      "fix": "Check for shaded PV modules; remove shade and clean them. Check for abnormal module aging. Contact Sungrow or your solar installer if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-011-sh"
    },
    {
      "brand": "Sungrow",
      "code": "012 (SH)",
      "fault": "High ambient temperature",
      "meaning": "SH hybrid series: high ambient temperature.",
      "fix": "Avoid direct sunlight; clean the air ducts; check for a fan alarm via the app and replace the fan if needed. Contact Sungrow or your solar installer if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-012-sh"
    },
    {
      "brand": "Sungrow",
      "code": "013 (SH)",
      "fault": "Low ambient temperature",
      "meaning": "SH hybrid series: low ambient temperature.",
      "fix": "Stop and disconnect the inverter. Restart it when the ambient temperature is within the permissible range.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-013-sh"
    },
    {
      "brand": "Sungrow",
      "code": "014 (SH)",
      "fault": "Low ISO resistance",
      "meaning": "SH hybrid series: low insulation (ISO) resistance.",
      "fix": "Wait for recovery. Verify the protection value via the app complies with regulations. Check the PV cable insulation. Clear any water/vegetation on site. Contact Sungrow if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-014-sh"
    },
    {
      "brand": "Sungrow",
      "code": "015 (SH)",
      "fault": "Grounding cable fault",
      "meaning": "SH hybrid series: grounding cable fault.",
      "fix": "Check the AC cable connections. Verify the grounding-cable wire-core insulation. Contact Sungrow or your solar installer if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-015-sh"
    },
    {
      "brand": "Sungrow",
      "code": "016 (SH)",
      "fault": "Arc fault",
      "meaning": "SH hybrid series: DC arc fault.",
      "fix": "Disconnect the DC inputs and check the cables for damage, terminal connections, fuses, and burnt modules. Reconnect and clear via the app. Contact your installer if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-016-sh"
    },
    {
      "brand": "Sungrow",
      "code": "017 (SH)",
      "fault": "Off-grid load over-power",
      "meaning": "SH hybrid series: off-grid load over-power.",
      "fix": "Reduce the power of loads connected at the off-grid port, or remove some loads. If the alarm persists, contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-017-sh"
    },
    {
      "brand": "Sungrow",
      "code": "018 (SH)",
      "fault": "Reverse Smart Energy Meter connection",
      "meaning": "SH hybrid series: Smart Energy Meter connected in reverse.",
      "fix": "Check the meter polarity against the cable-port markings and correct it if needed. Verify the meter is connected at the grid connection point. Contact Sungrow or your solar installer if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-018-sh"
    },
    {
      "brand": "Sungrow",
      "code": "019 (SH)",
      "fault": "Smart Energy Meter communication error",
      "meaning": "SH hybrid series: Smart Energy Meter communication error.",
      "fix": "Check the meter communication cable and terminals for abnormality, and reconnect the communication cable. Contact Sungrow or your solar installer if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-019-sh"
    },
    {
      "brand": "Sungrow",
      "code": "020 (SH)",
      "fault": "Grid confrontation",
      "meaning": "SH hybrid series: grid confrontation.",
      "fix": "Check whether the AC output port is connected to the actual grid; if so, disconnect it. If the alarm persists, contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-020-sh"
    },
    {
      "brand": "Sungrow",
      "code": "021 (SH)",
      "fault": "Parallel communication alarm",
      "meaning": "SH hybrid series: parallel communication alarm.",
      "fix": "Check the communication cable and terminal connections for abnormality, and reinstall the communication cable. Contact Sungrow or your solar installer if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-021-sh"
    },
    {
      "brand": "Sungrow",
      "code": "022 (SH)",
      "fault": "BMS communication error",
      "meaning": "SH hybrid series: battery management system (BMS) communication error.",
      "fix": "Check the communication cable and terminal connections for abnormality, and reinstall the communication cable. Contact Sungrow or your solar installer if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-022-sh"
    },
    {
      "brand": "Sungrow",
      "code": "023 (SH)",
      "fault": "Battery polarity reversed",
      "meaning": "SH hybrid series: battery polarity reversed.",
      "fix": "Check the battery polarity is correct and correct it if necessary. If the alarm persists, contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-023-sh"
    },
    {
      "brand": "Sungrow",
      "code": "024 (SH)",
      "fault": "Battery alarm",
      "meaning": "SH hybrid series: battery alarm.",
      "fix": "The battery generally recovers automatically. If persistent, address ambient-temperature issues or contact the battery manufacturer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-024-sh"
    },
    {
      "brand": "Sungrow",
      "code": "025 (SH)",
      "fault": "Battery abnormal",
      "meaning": "SH hybrid series: battery abnormal.",
      "fix": "If the voltage is abnormal, check the battery's real-time voltage and contact the manufacturer or Sungrow. For temperature issues, improve heat dissipation. Contact the manufacturer if it persists.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-025-sh"
    },
    {
      "brand": "Sungrow",
      "code": "063 (SH)",
      "fault": "System alarm",
      "meaning": "SH hybrid series: system alarm.",
      "fix": "The inverter can operate normally. Check whether the related cable connections and terminals are abnormal, and whether the ambient environment is abnormal; take corrective measures if so. If the alarm persists, contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-063-sh"
    },
    {
      "brand": "Sungrow",
      "code": "064 (SH)",
      "fault": "System fault",
      "meaning": "SH hybrid series: system fault.",
      "fix": "Wait for the inverter to recover. Disconnect the AC and DC switches or circuit breakers, then reconnect them after 15 minutes. If the alarm persists, contact Sungrow or your solar installer.",
      "url": "https://solaranalytica.com/sungrow-alarm-codes#code-064-sh"
    },
    {
      "brand": "Growatt",
      "code": "100",
      "fault": "Reference voltage fault",
      "meaning": "An internal 2.5 V reference-voltage fault — a hardware-level problem on the control board.",
      "fix": "Restart the inverter (turn off AC, then the DC isolator, wait 5 minutes, and reverse). If it returns, the board needs servicing — contact your installer or Growatt.",
      "url": "https://solaranalytica.com/growatt-error-codes#code-100"
    },
    {
      "brand": "Growatt",
      "code": "101",
      "fault": "Communication fault",
      "meaning": "Loss of data between the main (DSP) and slave processors inside the inverter.",
      "fix": "Perform a hard reset: DC off → AC off → wait 5 minutes → restart. If it persists, the control board needs professional repair.",
      "url": "https://solaranalytica.com/growatt-error-codes#code-101"
    },
    {
      "brand": "Growatt",
      "code": "102",
      "fault": "Master/slave data mismatch",
      "meaning": "The data received by the master and slave processors disagree, often triggered by an unstable grid.",
      "fix": "Restart the inverter and check whether the grid is stable. If it recurs, contact your installer or Growatt.",
      "url": "https://solaranalytica.com/growatt-error-codes#code-102"
    },
    {
      "brand": "Growatt",
      "code": "116",
      "fault": "EEPROM fault",
      "meaning": "A fault in the inverter's internal (EEPROM) memory.",
      "fix": "Restart the inverter. If the fault remains, it needs servicing — contact your installer or Growatt.",
      "url": "https://solaranalytica.com/growatt-error-codes#code-116"
    },
    {
      "brand": "Growatt",
      "code": "117",
      "fault": "Relay fault",
      "meaning": "The internal grid relay is stuck (contacts welded) or its coil has failed.",
      "fix": "Restart once; if it returns, the relay or power board must be replaced by a technician.",
      "url": "https://solaranalytica.com/growatt-error-codes#code-117"
    },
    {
      "brand": "Growatt",
      "code": "118",
      "fault": "Initialisation / model fault",
      "meaning": "The inverter failed to initialise correctly (model/config fault).",
      "fix": "Restart the inverter. If it persists, contact your installer or Growatt.",
      "url": "https://solaranalytica.com/growatt-error-codes#code-118"
    },
    {
      "brand": "Growatt",
      "code": "119",
      "fault": "GFCI device damage",
      "meaning": "The internal residual-current (GFCI/RCD) sensor is damaged.",
      "fix": "Restart once. If it remains, the safety sensor is compromised — arrange repair promptly; don't ignore it.",
      "url": "https://solaranalytica.com/growatt-error-codes#code-119"
    },
    {
      "brand": "Growatt",
      "code": "120",
      "fault": "HCT (current sensor) fault",
      "meaning": "The Hall-effect current sensor is reading inaccurately or has failed.",
      "fix": "Restart the inverter. If it persists, the sensor on the mainboard needs replacement by a technician.",
      "url": "https://solaranalytica.com/growatt-error-codes#code-120"
    },
    {
      "brand": "Growatt",
      "code": "121",
      "fault": "Slave processor communication loss",
      "meaning": "The master processor cannot receive data from the slave processor.",
      "fix": "Restart the inverter. If the error persists, contact your installer or Growatt.",
      "url": "https://solaranalytica.com/growatt-error-codes#code-121"
    },
    {
      "brand": "Growatt",
      "code": "122",
      "fault": "Bus voltage fault",
      "meaning": "The internal DC bus voltage is out of its normal range.",
      "fix": "Restart the inverter. If it recurs, contact your installer or Growatt.",
      "url": "https://solaranalytica.com/growatt-error-codes#code-122"
    },
    {
      "brand": "Growatt",
      "code": "201 · Residual I High",
      "fault": "Residual (leakage) current high",
      "meaning": "Earth-leakage current from the PV system has exceeded the safety threshold.",
      "fix": "Restart once. If it recurs, an installer should inspect the DC cabling for damaged or stripped insulation (including rodent damage) and check the array's isolation.",
      "url": "https://solaranalytica.com/growatt-error-codes#code-201-residual-i-high"
    },
    {
      "brand": "Growatt",
      "code": "202 · PV Voltage High",
      "fault": "PV input voltage too high",
      "meaning": "The PV string voltage exceeds the inverter's maximum input rating.",
      "fix": "Turn off the DC isolator. The string most likely has too many panels in series — your installer must re-check the string sizing against the inverter's maximum voltage.",
      "url": "https://solaranalytica.com/growatt-error-codes#code-202-pv-voltage-high"
    },
    {
      "brand": "Growatt",
      "code": "203 · PV Isolation Low",
      "fault": "PV isolation (insulation) low",
      "meaning": "Low insulation resistance between the array and ground — most common in rain or high humidity.",
      "fix": "If it clears once things dry out, moisture is getting in. Have an installer inspect the MC4 connectors for water ingress or corrosion, and check the array and inverter grounding.",
      "url": "https://solaranalytica.com/growatt-error-codes#code-203-pv-isolation-low"
    },
    {
      "brand": "Growatt",
      "code": "205 · PV Boost Broken",
      "fault": "PV boost circuit broken",
      "meaning": "The DC-DC boost converter circuit is damaged.",
      "fix": "This is a board-level fault — contact your installer, the warranty centre, or Growatt for repair.",
      "url": "https://solaranalytica.com/growatt-error-codes#code-205-pv-boost-broken"
    },
    {
      "brand": "Growatt",
      "code": "300 · AC V Outrange",
      "fault": "Grid voltage out of range",
      "meaning": "The grid voltage is too high (often above ~255–270 V) or too low for the inverter to stay connected.",
      "fix": "Usually clears when the grid returns to range. If it's frequent, your network voltage may be high — contact your installer or network operator; protection/volt-watt settings may need review (with the operator's consent).",
      "url": "https://solaranalytica.com/growatt-error-codes#code-300-ac-v-outrange"
    },
    {
      "brand": "Growatt",
      "code": "302 · No AC Connection",
      "fault": "No AC connection",
      "meaning": "No grid is connected — a grid outage, an open main switch, or a missing phase / open neutral.",
      "fix": "Check the AC main switch / supply main switch and confirm the grid is on. If the grid is present and it persists, have an installer check the AC wiring and connections.",
      "url": "https://solaranalytica.com/growatt-error-codes#code-302-no-ac-connection"
    },
    {
      "brand": "Growatt",
      "code": "303 · PE Abnormal",
      "fault": "PE (earth) abnormal",
      "meaning": "A grounding fault — the voltage between neutral and protective earth (PE) is too high.",
      "fix": "Have a licensed electrician inspect the earth connection and measure ground resistance. Don't work on the earthing yourself.",
      "url": "https://solaranalytica.com/growatt-error-codes#code-303-pe-abnormal"
    },
    {
      "brand": "Growatt",
      "code": "304 · AC F Outrange",
      "fault": "Grid frequency out of range",
      "meaning": "The grid frequency is outside the permitted range (deviating from 50/60 Hz).",
      "fix": "Usually a grid event that self-clears — common when running off a backup generator. If it's frequent on mains power, contact your network operator.",
      "url": "https://solaranalytica.com/growatt-error-codes#code-304-ac-f-outrange"
    },
    {
      "brand": "Growatt",
      "code": "408 · Over Temperature",
      "fault": "Over temperature",
      "meaning": "The inverter's internal temperature has exceeded its limit.",
      "fix": "Check the cooling fans and air vents for blockage, ensure good airflow, and keep the unit out of direct sun and confined spaces. If it persists in normal conditions, contact your installer.",
      "url": "https://solaranalytica.com/growatt-error-codes#code-408-over-temperature"
    },
    {
      "brand": "Growatt",
      "code": "Output High DCI",
      "fault": "Output DC injection high",
      "meaning": "The DC component of the inverter's AC output current is too high.",
      "fix": "Restart the inverter. If the warning persists, contact your installer or Growatt.",
      "url": "https://solaranalytica.com/growatt-error-codes#code-output-high-dci"
    },
    {
      "brand": "Growatt",
      "code": "Auto Test Failed",
      "fault": "Auto-test failed",
      "meaning": "The inverter's self-test (a grid-protection test required in some regions) did not pass.",
      "fix": "Restart and let the test re-run. If it fails again, contact your installer — the grid-protection settings or a hardware check may be needed.",
      "url": "https://solaranalytica.com/growatt-error-codes#code-auto-test-failed"
    },
    {
      "brand": "GoodWe",
      "code": "1",
      "fault": "SPI failure",
      "meaning": "An internal communication (SPI bus) failure inside the inverter.",
      "fix": "Restart the inverter (AC off, DC isolator off, wait 5 minutes, reverse). If it returns, it needs servicing — contact your installer or GoodWe.",
      "url": "https://solaranalytica.com/goodwe-error-codes#code-1"
    },
    {
      "brand": "GoodWe",
      "code": "2",
      "fault": "EEPROM R/W failure",
      "meaning": "A read/write failure on the inverter's memory chip.",
      "fix": "Restart the inverter. If the fault remains, it needs servicing — contact your installer or GoodWe.",
      "url": "https://solaranalytica.com/goodwe-error-codes#code-2"
    },
    {
      "brand": "GoodWe",
      "code": "3 · Fac Failure",
      "fault": "Grid frequency fault",
      "meaning": "The grid frequency is outside the inverter's permissible range.",
      "fix": "The inverter restarts automatically once the grid frequency returns to normal. If it's frequent — common when running off a generator — contact your network operator.",
      "url": "https://solaranalytica.com/goodwe-error-codes#code-3-fac-failure"
    },
    {
      "brand": "GoodWe",
      "code": "7 · 25",
      "fault": "Relay check failure",
      "meaning": "The inverter's grid relay failed its self-check.",
      "fix": "Restart once. If it returns, the relay or power board needs replacement by a technician.",
      "url": "https://solaranalytica.com/goodwe-error-codes#code-7-25"
    },
    {
      "brand": "GoodWe",
      "code": "12",
      "fault": "LCD communication failure",
      "meaning": "A communication error between the LCD/display and the master DSP.",
      "fix": "Restart the inverter. If it persists, contact your installer or GoodWe.",
      "url": "https://solaranalytica.com/goodwe-error-codes#code-12"
    },
    {
      "brand": "GoodWe",
      "code": "13",
      "fault": "DC injection high",
      "meaning": "The DC component of the AC output current exceeds the inverter's limit.",
      "fix": "Restart the inverter. If the fault recurs, contact your installer or GoodWe.",
      "url": "https://solaranalytica.com/goodwe-error-codes#code-13"
    },
    {
      "brand": "GoodWe",
      "code": "14 · Isolation Fail",
      "fault": "Isolation failure",
      "meaning": "Insulation resistance between the PV array and ground is too low — most common in rain or high humidity.",
      "fix": "If it clears once dry, moisture is getting in. An installer should switch off the DC isolator and measure the impedance from PV+ and PV− to earth; if it's low, inspect the PV wiring insulation and MC4 connectors for water ingress. Don't keep resetting it.",
      "url": "https://solaranalytica.com/goodwe-error-codes#code-14-isolation-fail"
    },
    {
      "brand": "GoodWe",
      "code": "15 · Vac Failure",
      "fault": "Grid voltage fault",
      "meaning": "The grid voltage is outside the acceptable range for the inverter.",
      "fix": "Often self-restores when the grid returns to range. If it's frequent, your network voltage may be high — contact your installer or network operator; protection settings may need review (with the operator's consent).",
      "url": "https://solaranalytica.com/goodwe-error-codes#code-15-vac-failure"
    },
    {
      "brand": "GoodWe",
      "code": "16",
      "fault": "External fan failure",
      "meaning": "The external cooling fan has faulted.",
      "fix": "Check the fan and air vents for blockage. If the fan is faulty it needs replacement — contact your installer.",
      "url": "https://solaranalytica.com/goodwe-error-codes#code-16"
    },
    {
      "brand": "GoodWe",
      "code": "17 · PV Over Voltage",
      "fault": "PV over-voltage",
      "meaning": "The PV array voltage exceeds the inverter's maximum input.",
      "fix": "Switch off the DC isolator. The string likely has too many panels in series — your installer must re-check the string sizing against the inverter's maximum input voltage.",
      "url": "https://solaranalytica.com/goodwe-error-codes#code-17-pv-over-voltage"
    },
    {
      "brand": "GoodWe",
      "code": "19 · Over Temperature",
      "fault": "Over temperature",
      "meaning": "The inverter's operating temperature has exceeded its safe limit.",
      "fix": "Improve ventilation per the install guidelines, keep the unit out of direct sun and confined spaces, and check the fans aren't blocked.",
      "url": "https://solaranalytica.com/goodwe-error-codes#code-19-over-temperature"
    },
    {
      "brand": "GoodWe",
      "code": "20",
      "fault": "Internal fan fault",
      "meaning": "An internal cooling-fan fault (IFAN).",
      "fix": "Restart once. If it persists, the internal fan needs service — contact your installer or GoodWe.",
      "url": "https://solaranalytica.com/goodwe-error-codes#code-20"
    },
    {
      "brand": "GoodWe",
      "code": "21",
      "fault": "DC bus high",
      "meaning": "The internal DC bus voltage is too high.",
      "fix": "Restart the inverter. If it recurs, contact your installer or GoodWe.",
      "url": "https://solaranalytica.com/goodwe-error-codes#code-21"
    },
    {
      "brand": "GoodWe",
      "code": "22 · Ground I Fail",
      "fault": "Ground (residual) current failure",
      "meaning": "Residual-current (earth-leakage) protection has tripped — current is leaking to ground.",
      "fix": "Switch off the DC isolator and have an installer inspect the PV string wiring insulation for wear or damage. If it persists after reconnection, call a specialist — don't keep resetting an earth fault.",
      "url": "https://solaranalytica.com/goodwe-error-codes#code-22-ground-i-fail"
    },
    {
      "brand": "GoodWe",
      "code": "23 · Utility Loss",
      "fault": "Utility (grid) loss",
      "meaning": "Loss of connection between the inverter and the utility grid — an outage or a disconnection.",
      "fix": "Check the Solar Supply Main Switch and the AC isolator are on, and confirm the grid is working. If the grid is fine and it persists, have an installer check the AC wiring.",
      "url": "https://solaranalytica.com/goodwe-error-codes#code-23-utility-loss"
    },
    {
      "brand": "GoodWe",
      "code": "24 · 31",
      "fault": "AC HCT (current sensor) failure",
      "meaning": "The AC current sensor (HCT) has failed.",
      "fix": "Restart once. If it remains, the current sensor needs service — contact your installer or GoodWe.",
      "url": "https://solaranalytica.com/goodwe-error-codes#code-24-31"
    },
    {
      "brand": "GoodWe",
      "code": "26 · 32",
      "fault": "GFCI failure",
      "meaning": "A failure in the leakage-current (GFCI) detection circuit.",
      "fix": "Restart once. If it remains, the safety detection circuit is compromised and needs repair — arrange it promptly; don't ignore it.",
      "url": "https://solaranalytica.com/goodwe-error-codes#code-26-32"
    },
    {
      "brand": "GoodWe",
      "code": "30",
      "fault": "Reference 1.5 V failure",
      "meaning": "The internal 1.5 V reference voltage is out of range.",
      "fix": "Restart the inverter. If it persists, it needs servicing — contact your installer or GoodWe.",
      "url": "https://solaranalytica.com/goodwe-error-codes#code-30"
    },
    {
      "brand": "GoodWe",
      "code": "PE Loss",
      "fault": "Protective earth (PE) loss",
      "meaning": "A missing or faulty protective-earth connection — possibly loose wiring, corrosion, or grounding-system damage.",
      "fix": "This is an electrical-safety fault — have a licensed electrician diagnose and repair the grounding connection. Don't keep resetting it.",
      "url": "https://solaranalytica.com/goodwe-error-codes#code-pe-loss"
    },
    {
      "brand": "GoodWe",
      "code": "Device Failure",
      "fault": "Internal device failure",
      "meaning": "A general internal device failure (shown for faults outside the listed codes).",
      "fix": "Restart the inverter once. If it persists, note the exact code shown and contact your installer or GoodWe.",
      "url": "https://solaranalytica.com/goodwe-error-codes#code-device-failure"
    },
    {
      "brand": "Solis",
      "code": "LCD blank",
      "fault": "No power on the LCD",
      "meaning": "The inverter shows no power on the LCD.",
      "fix": null,
      "url": "https://solaranalytica.com/solis-alarm-codes#code-lcd-blank"
    },
    {
      "brand": "Solis",
      "code": "Init loop",
      "fault": "Stuck on “initialising”",
      "meaning": "The inverter cannot start up — the LCD shows “initialising” continuously.",
      "fix": null,
      "url": "https://solaranalytica.com/solis-alarm-codes#code-init-loop"
    },
    {
      "brand": "Solis",
      "code": "OV-G-V01–04",
      "fault": "Over grid voltage",
      "meaning": "The grid voltage is above the allowed limit.",
      "fix": "AC cable resistance may be too high — change to a larger cable size. Adjust the protection limit only if permitted by the electricity company. If the fault occurs frequently, contact your solar installer.",
      "url": "https://solaranalytica.com/solis-alarm-codes#code-ov-g-v01-04"
    },
    {
      "brand": "Solis",
      "code": "UN-G-V01/02",
      "fault": "Under grid voltage",
      "meaning": "The grid voltage is below the allowed limit.",
      "fix": "Use the user-define function to adjust the protection limit only if permitted by the electricity company. If the fault occurs frequently, contact your solar installer.",
      "url": "https://solaranalytica.com/solis-alarm-codes#code-un-g-v01-02"
    },
    {
      "brand": "Solis",
      "code": "OV-G-F01/02",
      "fault": "Over grid frequency",
      "meaning": "The grid frequency is above the allowed limit.",
      "fix": "Use the user-define function to adjust the protection limit only if permitted by the electricity company. If the fault occurs frequently, contact your solar installer.",
      "url": "https://solaranalytica.com/solis-alarm-codes#code-ov-g-f01-02"
    },
    {
      "brand": "Solis",
      "code": "UN-G-F01/02",
      "fault": "Under grid frequency",
      "meaning": "The grid frequency is below the allowed limit.",
      "fix": "Use the user-define function to adjust the protection limit only if permitted by the electricity company. If the fault occurs frequently, contact your solar installer.",
      "url": "https://solaranalytica.com/solis-alarm-codes#code-un-g-f01-02"
    },
    {
      "brand": "Solis",
      "code": "Reverse-GRID",
      "fault": "Wrong AC polarity",
      "meaning": "The AC connection polarity is incorrect.",
      "fix": "Check the polarity of the AC connector. Contact your solar installer.",
      "url": "https://solaranalytica.com/solis-alarm-codes#code-reverse-grid"
    },
    {
      "brand": "Solis",
      "code": "Reverse-DC",
      "fault": "Reverse DC polarity",
      "meaning": "The DC connection polarity is reversed.",
      "fix": "Check the polarity of the DC connector. Contact your solar installer.",
      "url": "https://solaranalytica.com/solis-alarm-codes#code-reverse-dc"
    },
    {
      "brand": "Solis",
      "code": "NO-GRID",
      "fault": "No grid voltage",
      "meaning": "No grid voltage is detected.",
      "fix": null,
      "url": "https://solaranalytica.com/solis-alarm-codes#code-no-grid"
    },
    {
      "brand": "Solis",
      "code": "OV-DC01–04",
      "fault": "Over DC voltage",
      "meaning": "The DC input voltage is above the allowed limit.",
      "fix": "Reduce the number of modules in series. Contact your solar installer.",
      "url": "https://solaranalytica.com/solis-alarm-codes#code-ov-dc01-04"
    },
    {
      "brand": "Solis",
      "code": "OV-BUS",
      "fault": "Over DC bus voltage",
      "meaning": "The internal DC bus voltage is too high.",
      "fix": "Restart the inverter and check the inductor and driver connections. Contact your solar installer.",
      "url": "https://solaranalytica.com/solis-alarm-codes#code-ov-bus"
    },
    {
      "brand": "Solis",
      "code": "UN-BUS01/02",
      "fault": "Under DC bus voltage",
      "meaning": "The internal DC bus voltage is too low.",
      "fix": "Restart the inverter and check the inductor and driver connections. Contact your solar installer.",
      "url": "https://solaranalytica.com/solis-alarm-codes#code-un-bus01-02"
    },
    {
      "brand": "Solis",
      "code": "GRID-INTF01/02",
      "fault": "Grid interference",
      "meaning": "Grid interference is affecting the inverter.",
      "fix": "Restart the inverter. If unresolved, the power board may need replacing — contact your solar installer.",
      "url": "https://solaranalytica.com/solis-alarm-codes#code-grid-intf01-02"
    },
    {
      "brand": "Solis",
      "code": "OV-G-I",
      "fault": "Over grid current",
      "meaning": "The grid current is above the allowed limit.",
      "fix": "Restart the inverter. If unresolved, the power board may need replacing — contact your solar installer.",
      "url": "https://solaranalytica.com/solis-alarm-codes#code-ov-g-i"
    },
    {
      "brand": "Solis",
      "code": "IGBT-OV-I",
      "fault": "Over IGBT current",
      "meaning": "The IGBT current is above the allowed limit.",
      "fix": "Restart the inverter. If unresolved, the power board may need replacing — contact your solar installer.",
      "url": "https://solaranalytica.com/solis-alarm-codes#code-igbt-ov-i"
    },
    {
      "brand": "Solis",
      "code": "G-IMP",
      "fault": "High grid impedance",
      "meaning": "The measured grid impedance is high.",
      "fix": "Use the user-define function to adjust the protection limit only if permitted by the electricity company. Contact your solar installer.",
      "url": "https://solaranalytica.com/solis-alarm-codes#code-g-imp"
    },
    {
      "brand": "Solis",
      "code": "DC-INTF / OV-DCA-I",
      "fault": "DC input over-current",
      "meaning": "The DC input current is above the allowed limit.",
      "fix": "Restart the inverter. Identify and remove the string feeding the faulty MPPT. If unresolved, the power board may need replacing — contact your solar installer.",
      "url": "https://solaranalytica.com/solis-alarm-codes#code-dc-intf-ov-dca-i"
    },
    {
      "brand": "Solis",
      "code": "IGFOL-F",
      "fault": "Grid current tracking fail",
      "meaning": "The inverter failed to track the grid current.",
      "fix": "Restart the inverter, or contact your solar installer.",
      "url": "https://solaranalytica.com/solis-alarm-codes#code-igfol-f"
    },
    {
      "brand": "Solis",
      "code": "IG-AD",
      "fault": "Grid current sampling fail",
      "meaning": "The grid current sampling circuit failed.",
      "fix": "Restart the inverter, or contact your solar installer.",
      "url": "https://solaranalytica.com/solis-alarm-codes#code-ig-ad"
    },
    {
      "brand": "Solis",
      "code": "OV-TEM",
      "fault": "Over temperature",
      "meaning": "The inverter is over temperature.",
      "fix": "Check ventilation around the inverter and whether it is in direct sunlight in hot weather. If the fault recurs frequently, contact your solar installer.",
      "url": "https://solaranalytica.com/solis-alarm-codes#code-ov-tem"
    },
    {
      "brand": "Solis",
      "code": "INI-FAULT",
      "fault": "Initialisation system fault",
      "meaning": "A system fault occurred during initialisation.",
      "fix": "Restart the inverter, or contact your solar installer.",
      "url": "https://solaranalytica.com/solis-alarm-codes#code-ini-fault"
    },
    {
      "brand": "Solis",
      "code": "DSP-B-FAULT",
      "fault": "Main–slave DSP comms failure",
      "meaning": "Communication failed between the main and slave DSP.",
      "fix": "Restart the inverter, or contact your solar installer.",
      "url": "https://solaranalytica.com/solis-alarm-codes#code-dsp-b-fault"
    },
    {
      "brand": "Solis",
      "code": "12power-FAULT",
      "fault": "12 V power supply fault",
      "meaning": "The internal 12 V power supply has faulted.",
      "fix": "Restart the inverter, or contact your solar installer.",
      "url": "https://solaranalytica.com/solis-alarm-codes#code-12power-fault"
    },
    {
      "brand": "Solis",
      "code": "PV ISO-PRO01/02",
      "fault": "PV isolation protection",
      "meaning": "Low insulation resistance between the PV array and ground.",
      "fix": "Remove all DC inputs, then reconnect and restart the inverter one string at a time. Identify which string causes the fault and check its insulation. Contact your solar installer.",
      "url": "https://solaranalytica.com/solis-alarm-codes#code-pv-iso-pro01-02"
    },
    {
      "brand": "Solis",
      "code": "ILeak-PRO01–04",
      "fault": "Leakage current protection",
      "meaning": "The leakage (residual) current exceeds the protection limit.",
      "fix": "Check the AC and DC connections, and the cable connections inside the inverter. Contact your solar installer.",
      "url": "https://solaranalytica.com/solis-alarm-codes#code-ileak-pro01-04"
    },
    {
      "brand": "Solis",
      "code": "RelayChk-FAIL",
      "fault": "Relay check fail",
      "meaning": "The relay self-check failed.",
      "fix": "Restart the inverter, or contact your solar installer.",
      "url": "https://solaranalytica.com/solis-alarm-codes#code-relaychk-fail"
    },
    {
      "brand": "Solis",
      "code": "DCinj-FAULT",
      "fault": "High DC injection current",
      "meaning": "The DC injection into the AC output is too high.",
      "fix": "Restart the inverter, or contact your solar installer.",
      "url": "https://solaranalytica.com/solis-alarm-codes#code-dcinj-fault"
    },
    {
      "brand": "Solis",
      "code": "Screen off",
      "fault": "Screen off with DC applied",
      "meaning": "The screen is off although DC is applied — the inverter may be internally damaged.",
      "fix": "Do not turn off the DC switches — doing so under load will damage the inverter. Wait for irradiance to drop, confirm string current is below 0.5 A with a clip-on ammeter, then turn off the DC switches. Damage from incorrect operation is not covered by warranty. Contact your solar installer.",
      "url": "https://solaranalytica.com/solis-alarm-codes#code-screen-off"
    },
    {
      "brand": "Solis",
      "code": "AFCI self-test",
      "fault": "AFCI module self-detect fault",
      "meaning": "The AFCI (arc-fault) module failed its self-detection.",
      "fix": "Restart the inverter, or contact a technician.",
      "url": "https://solaranalytica.com/solis-alarm-codes#code-afci-self-test"
    },
    {
      "brand": "Solis",
      "code": "Arcing",
      "fault": "Arc detected in DC circuit",
      "meaning": "An arc was detected in the DC circuit.",
      "fix": "Check the inverter connections for arcing, then restart the inverter. Contact your solar installer.",
      "url": "https://solaranalytica.com/solis-alarm-codes#code-arcing"
    },
    {
      "brand": "SolaX",
      "code": "Grid Lost Fault",
      "fault": "Grid connection lost",
      "meaning": "The inverter can no longer detect a stable grid supply, so it has safely shut down. This is anti-islanding protection required under AS/NZS 4777.2 — it stops your system back-feeding the network during a blackout, which could be lethal to line workers. Most often caused by a genuine grid outage, a tripped solar supply breaker, or an AC isolator switched off.",
      "fix": "Usually clears itself automatically once the grid returns to normal. Check whether the wider home/street has power and whether the rooftop-solar AC isolator and the 'Solar Supply Main Switch' on the switchboard are on. If those are on and the fault persists with the grid present, have a licensed electrician investigate the AC connection — do not open the unit yourself.",
      "url": "https://solaranalytica.com/solax-inverter-error-codes#code-grid-lost-fault"
    },
    {
      "brand": "SolaX",
      "code": "Grid Volt Fault",
      "fault": "Grid voltage out of range",
      "meaning": "The mains voltage at your property is outside the allowable window the inverter is permitted to operate within. In Australia a common cause is high voltage (over ~253 V) on sunny afternoons when many local solar systems export at once, forcing inverters to trip. This is correct, code-mandated behaviour, not a defect.",
      "fix": "Normally clears by itself when voltage stabilises. If it recurs regularly, download the voltage data from SolaX Cloud and report it to your network distributor (DNSP) — persistent high voltage is a network issue they must address. An accredited installer can also check whether export limiting or settings need adjusting. AC-side checks are licensed-electrician work.",
      "url": "https://solaranalytica.com/solax-inverter-error-codes#code-grid-volt-fault"
    },
    {
      "brand": "SolaX",
      "code": "Grid Freq Fault",
      "fault": "Grid frequency out of range",
      "meaning": "The grid frequency has drifted outside the permitted band (nominal 50 Hz in Australia), so the inverter has disconnected for safety. This is almost always a network/supply condition rather than an inverter fault. (Some SolaX manuals print the description for this fault as 'Grid Voltage out of range' — a documentation typo; the fault itself is frequency-related.)",
      "fix": "Generally clears automatically once the grid frequency returns to normal. If it happens repeatedly, log it via SolaX Cloud and report to your installer or network distributor. No DIY intervention required.",
      "url": "https://solaranalytica.com/solax-inverter-error-codes#code-grid-freq-fault"
    },
    {
      "brand": "SolaX",
      "code": "PLL Lost Fault",
      "fault": "Grid synchronisation lost",
      "meaning": "The inverter could not lock onto (synchronise with) the grid's voltage/frequency waveform — SolaX describes this internally as 'the grid is not good'. Usually a symptom of an unstable or poor-quality grid supply rather than a hardware fault.",
      "fix": "Typically recovers on its own when the grid stabilises. If it keeps recurring, have your installer review grid quality and the AC connection. Not a homeowner repair.",
      "url": "https://solaranalytica.com/solax-inverter-error-codes#code-pll-lost-fault"
    },
    {
      "brand": "SolaX",
      "code": "AC5M Volt Fault / AC10M Volt Fault",
      "fault": "Sustained grid voltage out of range (5 / 10 minute average)",
      "meaning": "The grid voltage averaged over a 5-minute (AC5M) or 10-minute (AC10M) window has exceeded the allowable limit — a longer-term over/under-voltage protection separate from the instantaneous trip.",
      "fix": "Resolves automatically when the average grid voltage returns to normal. Persistent occurrences indicate sustained network voltage problems — capture SolaX Cloud data and report to your installer/DNSP.",
      "url": "https://solaranalytica.com/solax-inverter-error-codes#code-ac5m-volt-fault-ac10m-volt-fault"
    },
    {
      "brand": "SolaX",
      "code": "Isolation Fault",
      "fault": "DC insulation resistance too low",
      "meaning": "The inverter has measured low insulation resistance between the DC (PV/battery) circuit and earth. This is a safety-critical fault that usually points to moisture ingress, a damaged cable, or a degraded connector/panel — there may be a current leakage path to ground.",
      "fix": "Do NOT restart repeatedly and do not investigate yourself — DC isolation faults are licensed-electrician work and PV DC can be lethal. Switch the system off at the AC and DC isolators and arrange a licensed solar technician to test the array insulation and wiring. Common after heavy rain; if it doesn't self-clear once things dry out, it needs inspection.",
      "url": "https://solaranalytica.com/solax-inverter-error-codes#code-isolation-fault"
    },
    {
      "brand": "SolaX",
      "code": "RCD Fault",
      "fault": "Residual current (earth leakage) fault",
      "meaning": "The inverter's internal residual-current monitoring detected leakage current to earth above the safe threshold. Like an isolation fault, this is a safety protection that can indicate a wiring or insulation problem.",
      "fix": "Treat as safety-critical. Switch off and have a licensed electrician check DC and AC impedance/insulation. Do not bypass or repeatedly reset it. Not a DIY task.",
      "url": "https://solaranalytica.com/solax-inverter-error-codes#code-rcd-fault"
    },
    {
      "brand": "SolaX",
      "code": "PV Volt Fault",
      "fault": "PV input voltage out of range",
      "meaning": "The DC voltage coming from the solar array is outside the inverter's allowable input window. This can be caused by string-design issues (for example too many panels in a string, which pushes voltage high in cold conditions) or an abnormal string condition.",
      "fix": "Have your accredited installer compare the measured string voltage against the inverter's rated MPPT/maximum input range. If it is out of spec, the array design or a string fault needs review. Working on DC strings/isolators is licensed-electrician work.",
      "url": "https://solaranalytica.com/solax-inverter-error-codes#code-pv-volt-fault"
    },
    {
      "brand": "SolaX",
      "code": "PV Config Fault",
      "fault": "PV input configuration error",
      "meaning": "The PV connection/configuration setting (SolaX: 'PV Connection Setting Fault') does not match how the strings are actually wired — for example parallel vs independent MPPT input settings.",
      "fix": "Have your installer confirm the PV input configuration setting matches the physical wiring and correct it. A restart may clear a transient case, but a recurring fault needs the configuration checked.",
      "url": "https://solaranalytica.com/solax-inverter-error-codes#code-pv-config-fault"
    },
    {
      "brand": "SolaX",
      "code": "Bus Volt Fault",
      "fault": "Internal DC bus voltage out of range",
      "meaning": "The internal DC bus voltage inside the inverter is outside its normal operating range. Can be a transient event tied to PV input fluctuations, or an internal hardware issue.",
      "fix": "A controlled power cycle can clear a transient case: turn off AC, then the DC isolator, wait ~60 seconds, then restore DC and AC. Confirm PV input is within the rated range. If it returns, contact your installer — internal repairs are not a homeowner task.",
      "url": "https://solaranalytica.com/solax-inverter-error-codes#code-bus-volt-fault"
    },
    {
      "brand": "SolaX",
      "code": "Over Temperature Fault",
      "fault": "Inverter over temperature (Temp Over Fault)",
      "meaning": "The inverter has exceeded its safe internal operating temperature and has derated or shut down to protect itself. Common in hot weather, poor ventilation, or full-sun wall mounting.",
      "fix": "Check the inverter is not in direct sun or boxed in, that there is clear airflow around it, and that the cooling fan runs. It generally recovers once it cools. If it overheats in normal conditions or the fan is silent, have it inspected — do not open the enclosure.",
      "url": "https://solaranalytica.com/solax-inverter-error-codes#code-over-temperature-fault"
    },
    {
      "brand": "SolaX",
      "code": "Fan Fault / Fan Speed Fault",
      "fault": "Cooling fan fault or abnormal fan speed",
      "meaning": "A cooling fan (Fan1/Fan2) is not running or is running outside its normal speed range. Often caused by dust, debris or insects blocking the fan, or a worn fan.",
      "fix": "If safe and accessible externally, check for dust/debris around the fan vents; a restart may clear a transient case. If the fan stays faulty the unit can overheat — have your installer replace or service it. Do not open the inverter yourself.",
      "url": "https://solaranalytica.com/solax-inverter-error-codes#code-fan-fault-fan-speed-fault"
    },
    {
      "brand": "SolaX",
      "code": "Overload Fault",
      "fault": "EPS / backup output overloaded",
      "meaning": "While running on battery backup (EPS mode during a grid outage), the connected load drew more power than the inverter can supply, so it shut the backup output down to protect itself.",
      "fix": "Switch off high-power appliances on the backup circuit (kettles, ovens, aircon, pumps) so the load is within the inverter's EPS rating, then press ESC to restart. If it trips with only modest load, have the backup circuit and settings reviewed by your installer.",
      "url": "https://solaranalytica.com/solax-inverter-error-codes#code-overload-fault"
    },
    {
      "brand": "SolaX",
      "code": "EPS OCP Fault",
      "fault": "Overcurrent in EPS (backup) mode",
      "meaning": "An overcurrent was detected on the backup (EPS) output — for example from a large inrush/surge or a non-linear load when running off battery during an outage.",
      "fix": "Ensure backup loads are within range and remove problematic high-surge or non-linear loads, then restart. If it persists, the backup wiring/loads need an installer's review.",
      "url": "https://solaranalytica.com/solax-inverter-error-codes#code-eps-ocp-fault"
    },
    {
      "brand": "SolaX",
      "code": "Relay Fault",
      "fault": "Grid relay fault",
      "meaning": "A self-test of the internal grid-connection relay has failed. The relay is a safety device that disconnects the inverter from the grid, so the unit will not operate until it passes. On X3 (three-phase) hybrids it can also be triggered by a poorly connected neutral or three-phase imbalance.",
      "fix": "A restart may clear a one-off self-test glitch. If it returns, this is an internal hardware fault — shut the system down and contact your installer for inspection/repair. Not a DIY task.",
      "url": "https://solaranalytica.com/solax-inverter-error-codes#code-relay-fault"
    },
    {
      "brand": "SolaX",
      "code": "TZ Protect Fault",
      "fault": "Hardware overcurrent protection tripped",
      "meaning": "A fast hardware overcurrent protection (Tripzone) has activated. Sometimes a transient event, sometimes an internal fault.",
      "fix": "Allow a moment for it to clear; a controlled power cycle (AC off, DC off, wait, restore) may reset a transient case. If it recurs, have it inspected by your installer — internal repairs are licensed work.",
      "url": "https://solaranalytica.com/solax-inverter-error-codes#code-tz-protect-fault"
    },
    {
      "brand": "SolaX",
      "code": "Inv OCP Fault",
      "fault": "Inverter overcurrent protection",
      "meaning": "The inverter detected an output overcurrent and tripped to protect itself.",
      "fix": "Wait briefly to see if it self-clears. A controlled power cycle may help. If it keeps recurring, contact your installer — do not open the unit.",
      "url": "https://solaranalytica.com/solax-inverter-error-codes#code-inv-ocp-fault"
    },
    {
      "brand": "SolaX",
      "code": "SW OCP Fault",
      "fault": "Software-detected overcurrent",
      "meaning": "The control software detected an overcurrent condition and shut down as a protective measure.",
      "fix": "Power the system down (PV, battery and grid) and restart. If the fault returns, escalate to your installer for diagnosis.",
      "url": "https://solaranalytica.com/solax-inverter-error-codes#code-sw-ocp-fault"
    },
    {
      "brand": "SolaX",
      "code": "DCI / DCI OCP / RC Fault",
      "fault": "DC injection (DCI) fault",
      "meaning": "The inverter detected excessive DC current being injected into the AC grid (or a fault in the DCI sensing). Limiting DC injection is a grid-compliance safety requirement.",
      "fix": "May self-recover if transient. A controlled restart can help. Persistent DCI faults need an installer/electrician to investigate — this affects grid compliance and is not a homeowner repair.",
      "url": "https://solaranalytica.com/solax-inverter-error-codes#code-dci-dci-ocp-rc-fault"
    },
    {
      "brand": "SolaX",
      "code": "CT / Meter Fault",
      "fault": "CT clamp or smart meter not detected",
      "meaning": "The inverter cannot communicate properly with the current transformer (CT) clamp or smart meter used to measure import/export (SolaX: 'the CT or the meter is not connected well'). This affects export limiting and energy monitoring rather than basic generation.",
      "fix": "Have your installer check the CT/meter wiring, orientation and communication connection. Do not open the inverter; CT/metering work on the switchboard is licensed-electrician work.",
      "url": "https://solaranalytica.com/solax-inverter-error-codes#code-ct-meter-fault"
    },
    {
      "brand": "SolaX",
      "code": "SPI / SCI Fault",
      "fault": "Internal communication fault (master/slave DSP)",
      "meaning": "An internal communication link between the inverter's processors (SPI between master/slave DSP, or SCI) has dropped. Often a transient glitch that recovers by itself, typically within a few minutes.",
      "fix": "Frequently self-recovers; a controlled power cycle (AC off, DC isolator off, wait ~60 s, restore) usually clears it. If it returns repeatedly, contact your installer.",
      "url": "https://solaranalytica.com/solax-inverter-error-codes#code-spi-sci-fault"
    },
    {
      "brand": "SolaX",
      "code": "CAN1 Fault / C1 CAN Fault",
      "fault": "Battery / charger CAN communication fault",
      "meaning": "The inverter has lost CAN-bus communication with the battery (BMS) or internal charger module. On a hybrid system this typically means the battery has dropped offline — common causes include a loose CAN cable, the wrong battery type selected in inverter settings, or a missing 120-ohm termination resistor.",
      "fix": "Check the battery communication cable is seated and the battery is switched on. A correct shutdown/startup sequence of the battery, DC and AC per the manual can re-establish comms. If it persists, contact your installer — battery wiring is licensed work.",
      "url": "https://solaranalytica.com/solax-inverter-error-codes#code-can1-fault-c1-can-fault"
    },
    {
      "brand": "SolaX",
      "code": "Inv EEPROM / Mgr EEPROM / C1 EEPROM Fault",
      "fault": "Internal memory (EEPROM) fault",
      "meaning": "An internal memory chip (inverter, manager or charger EEPROM) has reported a read/write error. Can occasionally be transient but often indicates a hardware fault.",
      "fix": "A power cycle may clear a one-off case. If it persists it generally requires a service/replacement by SolaX or your installer — not a homeowner repair.",
      "url": "https://solaranalytica.com/solax-inverter-error-codes#code-inv-eeprom-mgr-eeprom-c1-eeprom-fault"
    },
    {
      "brand": "SolaX",
      "code": "Sample Fault",
      "fault": "Detection/sampling circuit fault",
      "meaning": "An internal measurement (sampling) circuit has returned readings outside expected bounds (SolaX: 'the detection circuit fault'), so the inverter cannot trust its own sensing and has stopped.",
      "fix": "A controlled power cycle may clear a transient case. If it recurs, this is an internal hardware fault for your installer/SolaX — do not open the unit.",
      "url": "https://solaranalytica.com/solax-inverter-error-codes#code-sample-fault"
    },
    {
      "brand": "SolaX",
      "code": "C1 Temp High / C1 Temp Low",
      "fault": "Battery charger over / under temperature",
      "meaning": "The internal battery charger module is too hot (blocked airflow, high charge current, hot environment) or too cold to operate safely.",
      "fix": "For over-temperature, clear any blocked vents and improve ventilation/ambient conditions; it recovers once it cools. For under-temperature, the unit resumes once it warms into its operating range. Persistent issues need an installer's review.",
      "url": "https://solaranalytica.com/solax-inverter-error-codes#code-c1-temp-high-c1-temp-low"
    },
    {
      "brand": "SolaX",
      "code": "C1 Bat OVP",
      "fault": "Battery over-voltage",
      "meaning": "The battery voltage has risen above the charger's safe limit, so charging stopped to protect the battery and inverter.",
      "fix": "Usually self-recovers once the battery voltage settles after the load balances. If it keeps occurring, have your installer check the battery and charge settings — battery work is licensed.",
      "url": "https://solaranalytica.com/solax-inverter-error-codes#code-c1-bat-ovp"
    },
    {
      "brand": "SolaX",
      "code": "C1 Bus OVP / C1 Boost OVP",
      "fault": "Charger bus / boost over-voltage",
      "meaning": "An internal voltage rail in the battery charger (DC bus or boost stage) has exceeded its limit and the charger has stopped to protect itself.",
      "fix": "Often self-recovers if transient. If it persists, it points to an internal charger fault for your installer/SolaX. Not a DIY repair.",
      "url": "https://solaranalytica.com/solax-inverter-error-codes#code-c1-bus-ovp-c1-boost-ovp"
    },
    {
      "brand": "SolaX",
      "code": "C1 Charger OCP / C1 Boost OCP",
      "fault": "Charger / boost overcurrent",
      "meaning": "An overcurrent was detected in the battery charger or its boost stage, tripping protection.",
      "fix": "Allow time to clear; a restart may help a transient case. Recurring charger overcurrent needs an installer's inspection — internal repairs are licensed work.",
      "url": "https://solaranalytica.com/solax-inverter-error-codes#code-c1-charger-ocp-c1-boost-ocp"
    },
    {
      "brand": "SolaX",
      "code": "DM9000 Fault",
      "fault": "Network DSP fault",
      "meaning": "The internal networking/DSP component (DM9000) has faulted, typically affecting communication/monitoring functions.",
      "fix": "A full controlled system restart (PV, battery, grid) may clear it. If it persists, contact your installer for service.",
      "url": "https://solaranalytica.com/solax-inverter-error-codes#code-dm9000-fault"
    },
    {
      "brand": "SolaX",
      "code": "RTC Fault",
      "fault": "Real-time clock fault",
      "meaning": "The inverter's internal real-time clock (date/time) has faulted. Mainly affects time-stamping, scheduling and time-of-use battery functions rather than basic generation.",
      "fix": "A restart and re-syncing the time via SolaX Cloud often clears it. If it returns (commonly a flat internal backup battery), arrange service through your installer.",
      "url": "https://solaranalytica.com/solax-inverter-error-codes#code-rtc-fault"
    },
    {
      "brand": "Deye",
      "code": "F08",
      "fault": "GFDI relay failure",
      "meaning": "The inverter's ground-fault detection (GFDI) relay has failed a self-test, or the neutral/earth bonding doesn't match the configured grid type. On deployed firmware and rebadged (Sunsynk) units this is one of the most-reported codes and is very often a grid-type setting mismatch (e.g. set to 120/240V split-phase when the system is actually single-phase) rather than a true hardware fault. (Note: the current official Deye AU and EU manuals do NOT list an F08 - they number the equivalent start/ground self-check as F07. Confirm against your unit's firmware.)",
      "fix": "First confirm the configured Grid Type matches the actual supply (single phase vs split/three phase) - on single-phase units, setting Grid Type to Single Phase commonly clears it. Power-cycle the inverter cleanly (ideally restart from battery with AC and PV DC isolated). If it persists, the neutral-to-earth bonding at the backup/load port and the GFDI relay itself need checking - that is electrical work for your CEC-accredited installer or a licensed electrician; do not open the unit or alter earthing yourself.",
      "url": "https://solaranalytica.com/deye-inverter-fault-codes#code-f08"
    },
    {
      "brand": "Deye",
      "code": "F13",
      "fault": "Working mode / grid mode changed",
      "meaning": "An informational event, not a hardware fault. The official manual logs it when the grid type or frequency setting changes, when the battery mode is switched to 'No battery', or (on some older firmware) when the system work mode changes. It normally clears itself.",
      "fix": "Usually no action needed - it clears automatically. If it stays, turn off the DC isolator and AC switch, wait about one minute, then turn the AC and DC back on. If it still won't clear, contact your installer.",
      "url": "https://solaranalytica.com/deye-inverter-fault-codes#code-f13"
    },
    {
      "brand": "Deye",
      "code": "F15",
      "fault": "AC over-current (software)",
      "meaning": "The inverter's software protection has detected excessive current on the AC side (listed in the official manual as 'AC over current fault of software'). Can be triggered by a heavy backup or common load, or by an AC sensing issue.",
      "fix": "Check that backup-load and household-load demand are within the inverter's rated range and reduce load if needed, then restart. If it persists it points to an internal sensor or loose AC connection - that is for your installer or a licensed electrician, not an owner.",
      "url": "https://solaranalytica.com/deye-inverter-fault-codes#code-f15"
    },
    {
      "brand": "Deye",
      "code": "F16",
      "fault": "AC leakage current fault",
      "meaning": "The residual-current monitor has detected earth-leakage current above its threshold (official manual: 'AC leakage current fault'), which can indicate a PV array insulation problem or moisture in connectors. The manual's listed remedy focuses on the PV-side cable ground connection.",
      "fix": "Restart the inverter; transient leakage (e.g. damp panels in the morning) often clears on its own - the manual suggests restarting two or three times. If it keeps returning, the PV array, cabling and earthing need inspection by your CEC-accredited installer - leakage faults can indicate a genuine insulation hazard, so don't ignore a persistent one.",
      "url": "https://solaranalytica.com/deye-inverter-fault-codes#code-f16"
    },
    {
      "brand": "Deye",
      "code": "F18",
      "fault": "AC over-current (hardware)",
      "meaning": "A hardware-level over-current trip on the AC side (official manual: 'AC over current fault of hardware'), typically from too much load on the backup and/or common-load outputs.",
      "fix": "Check that backup-load power and common-load power are within the allowed range, reduce load, and restart to see if it clears. If it persists, contact your installer.",
      "url": "https://solaranalytica.com/deye-inverter-fault-codes#code-f18"
    },
    {
      "brand": "Deye",
      "code": "F20",
      "fault": "DC over-current (hardware)",
      "meaning": "A hardware-level over-current trip on the DC side (PV or battery) - official manual: 'DC over current fault of the hardware'. Common when an off-grid/backup system is started into a large load, where inrush current briefly exceeds limits.",
      "fix": "Check the PV and battery connections. If it appeared on off-grid startup with a big load, reduce the connected load. Turn off the DC isolator and AC switch, wait one minute, then turn them back on. If it persists, contact your installer; DC isolator and cabling work is licensed-electrician work.",
      "url": "https://solaranalytica.com/deye-inverter-fault-codes#code-f20"
    },
    {
      "brand": "Deye",
      "code": "F22",
      "fault": "Emergency stop / remote shutdown (Tz_EmergStop_Fault)",
      "meaning": "The inverter has been shut down by a remote-control or emergency-stop signal - it is being commanded off, not failing. The official manual states 'it tells the inverter is remotely controlled'.",
      "fix": "This indicates remote control is active. Contact your installer to confirm why the remote-shutdown signal is present before trying to override it.",
      "url": "https://solaranalytica.com/deye-inverter-fault-codes#code-f22"
    },
    {
      "brand": "Deye",
      "code": "F23",
      "fault": "Transient leakage / GFCI over-current (Tz_GFCI_OC_Fault)",
      "meaning": "A transient earth-leakage (residual-current) over-current event, often linked to PV-side earthing. Confirmed in the official manual as 'Tz_GFCI_OC current is transient over current / leakage current fault'.",
      "fix": "Check the PV-side cable ground connection. Restart the system two or three times to see if the transient clears. If the fault remains, have your installer inspect PV earthing and insulation - persistent leakage is a safety item.",
      "url": "https://solaranalytica.com/deye-inverter-fault-codes#code-f23"
    },
    {
      "brand": "Deye",
      "code": "F24",
      "fault": "DC insulation / isolation impedance failure",
      "meaning": "PV insulation resistance to earth is too low - the array's isolation impedance has dropped (official manual: 'DC insulation failure - PV isolation resistance is too low'), which can mean a damaged cable, water ingress, or a faulty panel/connector.",
      "fix": "Check that PV panel-to-inverter connections are firm and correct and that the inverter's PE (earth) cable is properly connected to ground. This is an insulation safety fault: have your CEC-accredited installer test the array. Do not handle DC cabling or open the unit yourself.",
      "url": "https://solaranalytica.com/deye-inverter-fault-codes#code-f24"
    },
    {
      "brand": "Deye",
      "code": "F26",
      "fault": "DC busbar unbalanced",
      "meaning": "The internal DC busbar is unbalanced. The official manual notes it is logged when load across the phases is very uneven, and that it can also indicate DC leakage current.",
      "fix": "Wait a short while and check whether it normalises. Where possible, balance the loads across phases (or across L1/L2 on split-phase). Restart the system two or three times if it persists, then contact your installer.",
      "url": "https://solaranalytica.com/deye-inverter-fault-codes#code-f26"
    },
    {
      "brand": "Deye",
      "code": "F29",
      "fault": "Parallel CAN bus fault",
      "meaning": "A communication fault on the parallel-link (CAN) bus between inverters in a multi-unit/parallel system. The official manual notes it is normal to see this briefly while a parallel system is powering up, and it clears once all units are ON.",
      "fix": "On startup, ignore it if it self-clears once all inverters are running. If it stays, check the parallel communication cable connections and that each inverter's communication address is set correctly. Contact your installer if it persists.",
      "url": "https://solaranalytica.com/deye-inverter-fault-codes#code-f29"
    },
    {
      "brand": "Deye",
      "code": "F34",
      "fault": "AC overload fault",
      "meaning": "The connected load exceeds what the inverter can supply (official manual: 'AC Overcurrent fault'), typically on the backup/EPS output. A common owner-facing code when too many appliances run at once on backup power.",
      "fix": "Reduce the load so it sits within the inverter's rated output, then let it recover or restart. Check what was running when it tripped - large motors/heaters are usual culprits. If it trips with modest load, contact your installer.",
      "url": "https://solaranalytica.com/deye-inverter-fault-codes#code-f34"
    },
    {
      "brand": "Deye",
      "code": "F35",
      "fault": "No AC grid (AC_NoUtility_Fault)",
      "meaning": "The inverter cannot detect a valid utility grid - i.e. the grid is absent or out of acceptable voltage/frequency range. Often simply a grid outage or a tripped supply breaker; on three-phase units it can also be caused by incorrect phase rotation/sequence. (Note: this F35 numbering is from deployed/Sunsynk firmware; the current official Deye manuals do not list an F35 - confirm against your unit.)",
      "fix": "Confirm whether grid power is actually present and that the AC supply breaker/isolator hasn't tripped. For a genuine outage, a hybrid system should switch to backup automatically and the code clears when the grid returns. If grid is present but the inverter still reports no utility, the AC connection (and on three-phase, the phase sequence) needs checking by a licensed electrician.",
      "url": "https://solaranalytica.com/deye-inverter-fault-codes#code-f35"
    },
    {
      "brand": "Deye",
      "code": "F41",
      "fault": "Parallel system stop",
      "meaning": "In a parallel installation, one inverter has shut down, which causes the other paralleled inverters to report F41 and stop as a group (official manual: 'if there is 1 pcs hybrid inverter shutdown, all hybrid inverters will report F41').",
      "fix": "Check the working status of each hybrid inverter in the parallel group to find which unit went down. Resolve that unit's underlying fault. If the cause isn't clear, contact your installer.",
      "url": "https://solaranalytica.com/deye-inverter-fault-codes#code-f41"
    },
    {
      "brand": "Deye",
      "code": "F42",
      "fault": "AC line low voltage",
      "meaning": "Measured grid (AC line) voltage is below the allowed range (official manual: 'AC line low voltage / grid voltage fault'). Frequently a grid-side condition (sagging supply) rather than an inverter fault.",
      "fix": "Check whether the AC voltage is within the standard range and that the grid AC cables are firmly and correctly connected. Persistent under-voltage with a healthy grid, or any cabling check, is for a licensed electrician / your installer.",
      "url": "https://solaranalytica.com/deye-inverter-fault-codes#code-f42"
    },
    {
      "brand": "Deye",
      "code": "F46",
      "fault": "Backup battery fault",
      "meaning": "A fault with the connected battery (or batteries). The official Deye AU and EU manuals decode F46 as 'backup battery fault' and advise checking each battery's status - voltage, SOC and parameter settings - and making sure all parameters match. (Earlier third-party lists mislabelled F46 as 'AC under-voltage'; the decoded official manuals do not support that - treat F46 as a battery fault.)",
      "fix": "Check each battery's status - voltage, state of charge and configured parameters - and make sure all units are set up consistently. If the fault persists, contact your installer to inspect the battery and its settings; battery DC work is licensed-electrician territory.",
      "url": "https://solaranalytica.com/deye-inverter-fault-codes#code-f46"
    },
    {
      "brand": "Deye",
      "code": "F47",
      "fault": "AC over-frequency",
      "meaning": "Grid frequency is above the allowed range, so the inverter disconnects per grid-protection (anti-islanding) rules. Usually a grid-side event.",
      "fix": "Check whether the frequency is within specification and that AC cables are firmly connected. This is normally a transient grid condition that clears itself; if it recurs constantly, contact your installer.",
      "url": "https://solaranalytica.com/deye-inverter-fault-codes#code-f47"
    },
    {
      "brand": "Deye",
      "code": "F48",
      "fault": "AC under-frequency",
      "meaning": "Grid frequency is below the allowed range, so the inverter disconnects per grid-protection rules (official manual: 'AC lower frequency - grid frequency out of range'). Usually a grid-side event.",
      "fix": "Check whether the frequency is within specification and that AC cables are firmly connected. Generally a transient grid condition that self-clears; if it persists, contact your installer.",
      "url": "https://solaranalytica.com/deye-inverter-fault-codes#code-f48"
    },
    {
      "brand": "Deye",
      "code": "F55",
      "fault": "DC bus voltage too high",
      "meaning": "The internal DC bus (busbar) voltage is too high (official manual: 'DC busbar voltage is too high - BUS voltage is too high') - typically because battery voltage or PV input voltage is above the allowed range.",
      "fix": "Check whether the battery voltage is too high and confirm the PV input voltage is within the inverter's allowed range (over-sized/cold strings can push voltage up). If string voltage is the cause, your installer needs to review the array design. DC cabling work is licensed-electrician work.",
      "url": "https://solaranalytica.com/deye-inverter-fault-codes#code-f55"
    },
    {
      "brand": "Deye",
      "code": "F56",
      "fault": "DC bus voltage too low",
      "meaning": "The internal DC bus (busbar) voltage is too low - most often a flat or very low battery, or insufficient PV. Confirmed in the official manual as 'DC busbar voltage is too low - battery voltage low'.",
      "fix": "Check whether the battery voltage is too low; if so, allow PV or the grid to charge the battery back up. If voltage stays low with a healthy battery, contact your installer.",
      "url": "https://solaranalytica.com/deye-inverter-fault-codes#code-f56"
    },
    {
      "brand": "Deye",
      "code": "F58",
      "fault": "BMS communication fault",
      "meaning": "Communication between the hybrid inverter and the battery BMS has been lost. The official manual flags it as a fault when the 'BMS_Err-Stop' protection is enabled and the BMS link drops (e.g. wrong comms cable, wrong battery protocol, or a loose RJ45).",
      "fix": "Check the comms cable and connector between inverter and battery, and that the correct battery brand/protocol is selected. The 'BMS_Err-Stop' item can be disabled on the LCD if you don't want a comms drop to stop the inverter, but the underlying cause should still be fixed. Contact your installer if it persists.",
      "url": "https://solaranalytica.com/deye-inverter-fault-codes#code-f58"
    },
    {
      "brand": "Deye",
      "code": "F63",
      "fault": "ARC fault (AFCI)",
      "meaning": "The arc-fault detection (AFCI) circuit has detected a possible DC arc on the PV side. The official manual notes this detection is enabled for the US market; many AU units will not raise it.",
      "fix": "Check the PV module cable connections, then clear the arc fault from the menu. Because an arc indicates a potentially dangerous loose/damaged DC connection, have your CEC-accredited installer inspect the PV wiring before returning the system to service. Do not handle DC cabling yourself.",
      "url": "https://solaranalytica.com/deye-inverter-fault-codes#code-f63"
    },
    {
      "brand": "Deye",
      "code": "F64",
      "fault": "Heat-sink high temperature failure",
      "meaning": "The inverter's heat sink is too hot and it has shut down to protect itself (official manual: 'Heatsink high temperature failure - heatsink temperature is too high') - usually caused by a hot/poorly ventilated install location or blocked airflow.",
      "fix": "Check whether the surrounding temperature is too high and that airflow around the unit isn't blocked (clear vents, provide shade/ventilation). Turn the inverter off for about 10 minutes to cool, then restart. If it keeps overheating in normal conditions, contact your installer.",
      "url": "https://solaranalytica.com/deye-inverter-fault-codes#code-f64"
    },
    {
      "brand": "Enphase",
      "code": "AC Voltage Out Of Range",
      "fault": "Grid voltage too high or too low",
      "meaning": "The microinverter is measuring AC (grid) voltage outside the limits set by its grid profile, so it disconnects and stops exporting until the grid settles back within range. In Australia high readings are extremely common on long suburban streets at midday when lots of solar is exporting and pushing local voltage up.",
      "fix": "Usually self-correcting — grid voltage varies through the day and the unit reconnects on its own once it is back in spec for a sustained period. If it recurs daily across many panels, it points to a network/voltage problem on your street, which is a matter for your installer and the local network distributor (DNSP), not a fault in the microinverter. Persistent out-of-range readings on a single unit can indicate a faulty microinverter or its AC connection — diagnosis and any wiring work is for a licensed electrician/accredited installer.",
      "url": "https://solaranalytica.com/enphase-microinverter-error-codes#code-ac-voltage-out-of-range"
    },
    {
      "brand": "Enphase",
      "code": "AC Frequency Out Of Range",
      "fault": "Grid frequency too high or too low",
      "meaning": "The microinverter is measuring a grid frequency outside its safe operating band (nominal 50 Hz in Australia) and goes offline as required by grid-protection rules. It must stay off until the grid has been continuously within limits for a set period; if frequency strays again during that window, the timer restarts.",
      "fix": "Almost always a grid/network condition rather than a fault in your system, and it clears itself once the grid stabilises. If it affects all panels at once it is a grid event; if it persists on a single unit with the rest fine, the microinverter may be faulty. Any investigation of AC wiring is licensed-electrician work.",
      "url": "https://solaranalytica.com/enphase-microinverter-error-codes#code-ac-frequency-out-of-range"
    },
    {
      "brand": "Enphase",
      "code": "Grid Gone",
      "fault": "No grid / AC supply detected",
      "meaning": "The microinverter has disconnected from the grid/mains because it cannot detect a valid supply, so it shuts down. Enphase units are anti-islanding by design and will not produce power without a stable grid present. This appears during a blackout, or when an AC isolator, breaker or RCD on the solar circuit has been switched off.",
      "fix": "If the whole array reports it, check whether there is a power outage; production resumes automatically when the grid returns. If only one or a few panels report it while others are fine, it suggests a wiring or connection issue, or a failed unit. Checking or switching solar isolators/breakers and any AC wiring is licensed-electrician work.",
      "url": "https://solaranalytica.com/enphase-microinverter-error-codes#code-grid-gone"
    },
    {
      "brand": "Enphase",
      "code": "DC Voltage Too Low",
      "fault": "Not enough DC input from the panel",
      "meaning": "The microinverter is seeing DC input voltage from its solar module below the level needed to operate. This is completely normal early morning, late evening, in heavy shade, or on very overcast days. If it appears in good daylight, it can indicate a poor or broken DC connection between the panel and the microinverter, or — on a new system — that a grid profile still needs to be applied at commissioning before the units will produce.",
      "fix": "If it clears as the light improves, no action is needed — it was just low irradiance. If it persists during strong daylight, the panel-to-microinverter DC connection may be loose, damaged or disconnected; inspecting or working on that connection on the roof is licensed-electrician / accredited-installer work. A newly installed system reporting this may simply need its grid profile applied by the installer.",
      "url": "https://solaranalytica.com/enphase-microinverter-error-codes#code-dc-voltage-too-low"
    },
    {
      "brand": "Enphase",
      "code": "DC Power Too Low",
      "fault": "Panel producing too little power",
      "meaning": "Closely related to DC Voltage Too Low — the microinverter is measuring DC power below its operating threshold. Most often this is just low light (dawn, dusk, shade, cloud). If it occurs in full sun, it can point to a shaded, soiled or underperforming panel, or a degraded DC connection.",
      "fix": "Expected and self-clearing in low-light conditions. If a panel shows it in bright sun while neighbours produce normally, note it for your installer to investigate. Any rooftop or DC-side inspection is licensed-electrician work.",
      "url": "https://solaranalytica.com/enphase-microinverter-error-codes#code-dc-power-too-low"
    },
    {
      "brand": "Enphase",
      "code": "DC Voltage Too High",
      "fault": "Too much DC input from the panel",
      "meaning": "The microinverter reports DC input voltage from the solar module above its rated maximum. On a correctly matched panel/microinverter pairing this is unusual and generally suggests a microinverter malfunction or a module/wiring mismatch.",
      "fix": "Not user-serviceable. If the condition persists, report it to your installer; on the roof, any inspection of the module or DC wiring is licensed-electrician / accredited-installer work.",
      "url": "https://solaranalytica.com/enphase-microinverter-error-codes#code-dc-voltage-too-high"
    },
    {
      "brand": "Enphase",
      "code": "GFI Tripped",
      "fault": "Ground-fault current detected",
      "meaning": "The microinverter's built-in ground-fault (GFI) sensor has detected leakage current to earth during normal operation and has opened the circuit to protect against a fault. It can be triggered by moisture/weather, but a persistent trip points to damaged module insulation (such as cracked module glass), a damaged connector or cable, or water ingress.",
      "fix": "A one-off after wet weather may clear (your installer can send a reset command via the Enphase app/Enlighten). A repeating GFI trip should be treated as a genuine insulation/earth fault and inspected promptly by a licensed electrician / accredited installer — do not attempt to reset or investigate it yourself on the roof.",
      "url": "https://solaranalytica.com/enphase-microinverter-error-codes#code-gfi-tripped"
    },
    {
      "brand": "Enphase",
      "code": "DC Resistance Low - Power Off",
      "fault": "Insulation resistance to earth too low",
      "meaning": "An insulation-resistance (IR) sensor in the microinverter measures the resistance to earth from the positive and negative DC inputs. If it drops below the acceptable threshold (around 7 kΩ on IQ units), the unit stops producing and latches off. On IQ8 units this shows as a solid red status LED (after DC power has been cycled), and the gateway keeps reporting the fault until it is cleared. Common causes are moisture ingress, damaged cabling/connectors, or degraded module insulation.",
      "fix": "The condition must be cleared by command from the IQ Gateway (via the Enphase app / Enlighten device conditions and controls, or Enphase support) once the cause is resolved — it will not clear by itself. A short-lived case after rain may resolve, but a recurring or persistent one indicates a real insulation fault that needs a licensed electrician / accredited installer to find and rectify. Locating and repairing the fault on the array is not DIY work.",
      "url": "https://solaranalytica.com/enphase-microinverter-error-codes#code-dc-resistance-low-power-off"
    },
    {
      "brand": "Enphase",
      "code": "Over Temperature / Critical Temperature",
      "fault": "Microinverter running too hot",
      "meaning": "An internal temperature measurement inside the microinverter is above its normal range. To protect itself it automatically reduces (derates) its power output, and in extreme cases shuts down, until it cools; full power resumes once the temperature falls to an acceptable level. Note this is an internal reading, not ambient air temperature (IQ8 units run at full power up to about 50 °C ambient and derate above that). It can be driven by very high roof temperatures or restricted airflow behind the panel.",
      "fix": "Normally self-managing — output recovers once the unit cools. If a single unit repeatedly reports high temperature when others nearby don't, it may be failing; report it to your installer. No rooftop intervention should be attempted by the owner.",
      "url": "https://solaranalytica.com/enphase-microinverter-error-codes#code-over-temperature-critical-temperature"
    },
    {
      "brand": "Enphase",
      "code": "Microinverter Failed to Report",
      "fault": "Gateway has lost contact with a microinverter",
      "meaning": "The IQ Gateway is no longer receiving data from one or more microinverters over the powerline communication (PLC) link, so the panel shows grey (not reporting). It can be caused by powerline-communication interference (e.g. a surge strip, noise source, or the gateway being plugged into a power board rather than a wall outlet), a tripped solar breaker/isolator, an AC wiring issue, or a failed unit — it does not necessarily mean the panel has stopped producing.",
      "fix": "Often a communication hiccup that resolves on its own or after the gateway is power-cycled. If specific panels stay grey, it can indicate interference from other equipment, a circuit issue, or a faulty microinverter — diagnosis (and any breaker/wiring work) is for a licensed electrician / accredited installer.",
      "url": "https://solaranalytica.com/enphase-microinverter-error-codes#code-microinverter-failed-to-report"
    },
    {
      "brand": "Enphase",
      "code": "Microinverter Not Detected / Not Found",
      "fault": "New microinverter not discovered during commissioning",
      "meaning": "During or after installation the IQ Gateway / Enphase Installer App cannot find a microinverter to add it to the system. This is a commissioning-stage condition (the device shows as \"not discovered\") rather than a logged operational fault, and usually means the unit isn't yet powered, hasn't been given time to be discovered, or its serial wasn't scanned correctly.",
      "fix": "An installer task: confirm the unit is installed on a powered panel, allow time for discovery, then re-scan/provision it in the Enphase Installer App (the app provides on-screen guidance when a device fails to be discovered). Any work at the array or switchboard is licensed-electrician / accredited-installer work.",
      "url": "https://solaranalytica.com/enphase-microinverter-error-codes#code-microinverter-not-detected-not-found"
    },
    {
      "brand": "Enphase",
      "code": "Device Produced No Power",
      "fault": "No energy generated in the last 24 hours",
      "meaning": "A microinverter that previously produced has generated no power within the last 24 hours. Causes range across the grid (a profile/voltage/frequency condition keeping it off), the AC side (a tripped breaker or isolator), or a failed unit.",
      "fix": "Check whether a solar breaker/isolator is off and whether the rest of the array is also affected. Widespread cases usually trace to a grid or switchboard issue; an isolated case can mean a failed microinverter or wiring fault. Switching breakers/isolators and any wiring work is licensed-electrician work; otherwise refer it to your installer.",
      "url": "https://solaranalytica.com/enphase-microinverter-error-codes#code-device-produced-no-power"
    },
    {
      "brand": "Enphase",
      "code": "Gateway / Envoy Not Reporting",
      "fault": "IQ Gateway not sending data to Enphase",
      "meaning": "The IQ Gateway (Envoy) itself has stopped uploading data to the Enphase cloud, so the whole system appears offline in the app. This is almost always an internet/connectivity problem (router, Wi-Fi, or the gateway's own connection) rather than a solar production fault — your panels may still be generating normally.",
      "fix": "Owner-safe checks only: confirm your home internet is working (check it on another device), then restart your router and the gateway (mains power cycle, then wait around 10 minutes). If you've changed router or Wi-Fi password, the gateway needs reconnecting via the Enphase app (your installer can guide this). If it stays offline after that, contact your installer.",
      "url": "https://solaranalytica.com/enphase-microinverter-error-codes#code-gateway-envoy-not-reporting"
    },
    {
      "brand": "Sigenergy",
      "code": "1002",
      "fault": "Low insulation resistance (ISO fault)",
      "meaning": "The inverter has measured low insulation resistance on the PV (DC) side — meaning the system is detecting a possible leakage path to earth. Common triggers are moisture ingress in a connector or cable, a damaged DC cable, or a string partially shorting to the protective earth (PE). It often appears in the early morning when humidity is highest and may self-clear as things dry out.",
      "fix": "If it self-clears as the day warms up, it was most likely transient damp. If it persists or recurs, do not start pulling DC plugs apart yourself — the strings can sit at hundreds of volts. Log the code in the mySigen app and have your installer or a licensed electrician inspect the DC cabling, connectors, and earthing.",
      "url": "https://solaranalytica.com/sigenergy-sigenstor-fault-codes#code-1002"
    },
    {
      "brand": "Sigenergy",
      "code": "1003",
      "fault": "Inverter over-temperature",
      "meaning": "The inverter has exceeded its safe internal operating temperature and has throttled or shut down to protect itself. Usual causes are high ambient temperature, the unit sitting in direct sun, or restricted airflow/poor ventilation around the tower.",
      "fix": "Make sure nothing is blocking airflow around the unit and that it is not baking in direct afternoon sun (a sail or shade can help on a hot Australian roof or wall). It should resume automatically once it cools. If it keeps tripping in normal conditions, contact your installer — do not open the enclosure.",
      "url": "https://solaranalytica.com/sigenergy-sigenstor-fault-codes#code-1003"
    },
    {
      "brand": "Sigenergy",
      "code": "1006",
      "fault": "String input overvoltage (PV)",
      "meaning": "The DC voltage from a PV string (the sub-ID identifies which string — e.g. ID1 = String 1) is above the inverter's maximum allowed input voltage. This almost always means too many panels were wired in series for that string, and the problem shows up worst on cold, bright mornings when panel voltage peaks.",
      "fix": "This is a design/wiring issue, not something you can clear from the app. Have your installer review the string sizing and panel count per string against the inverter's maximum input voltage. PV/DC work is licensed-electrician territory — do not rewire strings yourself.",
      "url": "https://solaranalytica.com/sigenergy-sigenstor-fault-codes#code-1006"
    },
    {
      "brand": "Sigenergy",
      "code": "1009",
      "fault": "AFCI fault (DC arc detected)",
      "meaning": "The arc-fault circuit interrupter has detected what looks like an electrical arc on a PV string (the sub-ID flags which string). This is a genuine fire-safety feature — arcs are usually caused by a damaged DC cable, a loose or corroded connector, or a poor contact at a string terminal.",
      "fix": "Treat this seriously. Note which string (the sub-ID) is flagged. You can attempt one clear/reset via the mySigen app, but if it returns, stop and call your installer — the DC side may have a damaged cable or loose connector that needs a licensed electrician to inspect for burn marks. Do not open connectors on a live string yourself.",
      "url": "https://solaranalytica.com/sigenergy-sigenstor-fault-codes#code-1009"
    },
    {
      "brand": "Sigenergy",
      "code": "1010",
      "fault": "Grid power outage / grid power failure lock",
      "meaning": "The inverter has detected that the grid has gone away — either an actual blackout or the AC isolator/main switch being turned off (ID1). A persistent or repeated loss can put the system into a grid-failure lock state (ID2). With backup configured, the system transfers to battery/backup; otherwise it stops exporting and waits.",
      "fix": "Normally informational — the system reconnects on its own once the grid returns. Check whether there is a local blackout or whether an AC switch has been left off. If the grid is clearly present but the alarm stays locked on, have your installer check the AC connection rather than resetting switches yourself.",
      "url": "https://solaranalytica.com/sigenergy-sigenstor-fault-codes#code-1010"
    },
    {
      "brand": "Sigenergy",
      "code": "1011",
      "fault": "Grid overvoltage (Level I / II / III)",
      "meaning": "The grid voltage at your connection point has risen above the allowed protection threshold, so the inverter disconnects to protect itself and comply with grid rules. Level I is mildest, Level III most severe. This is one of the most common alarms in Australia, especially around midday in areas with lots of rooftop solar pushing voltage up.",
      "fix": "This is almost always a network/grid condition, not a fault in your unit — it should reconnect automatically when voltage settles. If it happens repeatedly and curtails your solar, raise it with your installer and your DNSP (distributor); voltage limits and any volt-watt/volt-var settings should only be changed by your accredited installer.",
      "url": "https://solaranalytica.com/sigenergy-sigenstor-fault-codes#code-1011"
    },
    {
      "brand": "Sigenergy",
      "code": "1012",
      "fault": "Grid undervoltage (Level I / II / III)",
      "meaning": "The grid voltage has dropped below the protection threshold, so the inverter disconnects until it recovers. It usually reflects a weak or sagging grid supply rather than an inverter fault, and is more common on long rural feeders or during high-demand periods.",
      "fix": "Generally clears by itself once grid voltage recovers. If it persists or happens often, report it to your installer and electricity distributor — there may be a supply-side issue. No user reset of switches or settings.",
      "url": "https://solaranalytica.com/sigenergy-sigenstor-fault-codes#code-1012"
    },
    {
      "brand": "Sigenergy",
      "code": "1013",
      "fault": "Grid overfrequency (Level I / II / III)",
      "meaning": "The grid frequency has risen above the allowed threshold and the inverter has disconnected per grid protection rules. This is a grid-side condition, not an internal fault, and usually clears within seconds.",
      "fix": "Self-recovers when frequency returns to normal. Persistent or frequent trips should be reported to your installer/distributor. Protection thresholds are set to local grid standards and are not for the owner to change.",
      "url": "https://solaranalytica.com/sigenergy-sigenstor-fault-codes#code-1013"
    },
    {
      "brand": "Sigenergy",
      "code": "1014",
      "fault": "Grid underfrequency (Level I / II / III)",
      "meaning": "The grid frequency has fallen below the allowed threshold and the inverter has disconnected to comply with grid protection requirements. Like overfrequency, it is a grid-side event that normally clears within seconds.",
      "fix": "Self-recovers once frequency stabilises. If it recurs, report it to your installer and distributor; do not alter protection settings.",
      "url": "https://solaranalytica.com/sigenergy-sigenstor-fault-codes#code-1014"
    },
    {
      "brand": "Sigenergy",
      "code": "1017",
      "fault": "Leak current out of limit",
      "meaning": "The inverter has measured residual/leakage current above its safety threshold. It is often transient — caused by damp conditions or a momentary disturbance — and the system typically recovers once the environment settles.",
      "fix": "If it self-clears, it was likely a transient damp-weather event. If it recurs frequently, there may be an insulation or earthing issue on the DC or AC side (moisture ingress, damaged cable, or a faulty RCD) — log it and have your installer or a licensed electrician investigate. Do not open the unit or disturb wiring yourself.",
      "url": "https://solaranalytica.com/sigenergy-sigenstor-fault-codes#code-1017"
    },
    {
      "brand": "Sigenergy",
      "code": "1018",
      "fault": "Communication fault (4G / CAN / meter / gateway)",
      "meaning": "A communication link inside the system has dropped — for example the 4G/monitoring module (ID1), the battery CAN bus (ID2), the energy meter (ID3), or the gateway (ID4). The sub-ID identifies which link. Monitoring or energy-management features may stop working while it is active even if power flow continues.",
      "fix": "A power-cycle (following your installer's documented procedure) often restores communications. If it keeps recurring, a connector may be loose or a module faulty — have your installer reseat connectors and check the wiring rather than opening the enclosure yourself.",
      "url": "https://solaranalytica.com/sigenergy-sigenstor-fault-codes#code-1018"
    },
    {
      "brand": "Sigenergy",
      "code": "1022",
      "fault": "EPO / emergency stop activated",
      "meaning": "The emergency power-off (EPO) input has been triggered — typically because someone pressed the emergency-stop button (or, on some installs, a shutdown command in the mySigen app). The system stays shut down for safety until the EPO is released.",
      "fix": "Confirm it is safe to restart, then release/reset the emergency-stop button (or clear the shutdown in the app) to clear the alarm. If the EPO was pressed because of a genuine emergency (smoke, fire, fault), leave it tripped and contact your installer or emergency services first.",
      "url": "https://solaranalytica.com/sigenergy-sigenstor-fault-codes#code-1022"
    },
    {
      "brand": "Sigenergy",
      "code": "1023",
      "fault": "Neutral disconnected / abnormal AC wiring",
      "meaning": "The inverter has detected a problem with the AC wiring — most commonly a neutral conductor that is disconnected or has worked loose inside the inverter (ID1), or otherwise abnormal AC wiring (ID2). A poor neutral connection can be a safety hazard.",
      "fix": "This is an AC wiring issue and must be handled by a licensed electrician — do not attempt to inspect or re-terminate AC wiring yourself. Have your installer power down safely and check the neutral and AC terminations.",
      "url": "https://solaranalytica.com/sigenergy-sigenstor-fault-codes#code-1023"
    },
    {
      "brand": "Tesla",
      "code": "Breaker Open",
      "fault": "Powerwall breaker is open / off",
      "meaning": "The AC circuit breaker that connects your Powerwall to your home is in the open (off) position, so the Powerwall is disconnected and can't charge or store energy. Left like this, the battery can slowly drain its reserve and may eventually need a service visit.",
      "fix": "Find the breaker labelled 'Battery' or 'Powerwall' (often at the bottom of your main switchboard or in the Backup Gateway) and switch it back to on/closed, then follow the app prompt to restart the Powerwall. If the breaker won't stay on, trips repeatedly, or you notice any burning smell, discolouration, or heat damage, do NOT keep resetting it — this is licensed-electrician work; contact your installer or Tesla.",
      "url": "https://solaranalytica.com/tesla-powerwall-alert-codes#code-breaker-open"
    },
    {
      "brand": "Tesla",
      "code": "Powerwall Overloaded",
      "fault": "Powerwall is overloaded — reduce load",
      "meaning": "During a grid outage your home is drawing more power than the Powerwall can supply at once (for example several high-draw appliances running together), so Powerwall has stopped supplying power to protect itself.",
      "fix": "Turn off high-power loads such as air conditioners, ovens, kettles, pool pumps, EV charging or instantaneous hot water, then wait. Powerwall automatically retries within about two minutes and should resume powering the home once the load drops; you can also restart it with a quick toggle of its on/off switch. If it keeps overloading with very little running, have your installer review your backup load setup.",
      "url": "https://solaranalytica.com/tesla-powerwall-alert-codes#code-powerwall-overloaded"
    },
    {
      "brand": "Tesla",
      "code": "Powerwall Inactive",
      "fault": "Powerwall has stopped powering the home (inactive)",
      "meaning": "Powerwall has entered an inactive state — commonly after running very low on energy during an outage or after repeated overloads — and is no longer supplying your home. Tesla notes that when low, if the remaining energy decreases by more than about 2.5% it becomes inactive and waits for the next hour to try charging again.",
      "fix": "If your phone is paired to the Powerwall and online, open the Tesla app, tap 'Powerwall Inactive', review the prompt and tap 'Restart Powerwall'. Only restart when there's enough daylight/solar (or grid) available to power the home and recharge the battery. If the app restart fails, you can power-cycle the system per Tesla's instructions; if it still won't come back, contact your installer or Tesla.",
      "url": "https://solaranalytica.com/tesla-powerwall-alert-codes#code-powerwall-inactive"
    },
    {
      "brand": "Tesla",
      "code": "Powerwall Low on Energy",
      "fault": "Powerwall is low on energy",
      "meaning": "Battery charge is getting low (typically during a grid outage). Backup time is limited and will run out sooner if your usage stays high.",
      "fix": "Reduce your household power use — switch off non-essential and high-draw appliances — to stretch the remaining backup time until the grid returns or solar recharges the battery. No technical work required.",
      "url": "https://solaranalytica.com/tesla-powerwall-alert-codes#code-powerwall-low-on-energy"
    },
    {
      "brand": "Tesla",
      "code": "Powerwall Energy Very Low",
      "fault": "Powerwall energy very low — limited backup remaining",
      "meaning": "The battery is nearly empty during an outage and may fully discharge if usage isn't cut back. Tesla's wording is along the lines of 'Powerwall energy is very low, and you will have limited backup time remaining.' Once it gets too low it stops providing power to protect the cells.",
      "fix": "Immediately reduce your home's power use to the essentials to extend backup duration. If the battery does run out, it will resume during daylight hours once solar provides enough charge. No technical work required.",
      "url": "https://solaranalytica.com/tesla-powerwall-alert-codes#code-powerwall-energy-very-low"
    },
    {
      "brand": "Tesla",
      "code": "Powerwall Stopped (Discharged)",
      "fault": "Powerwall too low and stopped powering the home",
      "meaning": "The battery dropped to its minimum and has stopped supplying power to protect the cells. Tesla documents that if an outage occurs while stored energy is below about 5% you immediately lose backup and Powerwall saves the remaining energy to recharge from solar the next morning; separately, once a Powerwall drops below roughly 10% during an outage it enters standby and stops providing power. Either way this is normal protective behaviour, not a fault.",
      "fix": "Wait for recharge — when paired with solar, Powerwall periodically tries to recharge (Tesla cites automatic attempts roughly hourly between about 8am and 4pm) and resumes powering the home during daylight once it has charged enough, or when grid power returns. You can also reduce load so incoming solar goes toward recharging faster. No technical work required.",
      "url": "https://solaranalytica.com/tesla-powerwall-alert-codes#code-powerwall-stopped-discharged"
    },
    {
      "brand": "Tesla",
      "code": "Rapid Shutdown (RSD) Initiated",
      "fault": "Rapid shutdown triggered — Powerwall won't power home",
      "meaning": "The rapid-shutdown safety circuit has been triggered, so Powerwall will not power your home. Tesla's alert typically reads 'Rapid Shutdown Initiated. Check AC breaker and low-voltage rapid shutdown circuit.' This is a safety function tied to the AC breaker and the low-voltage RSD wiring, not a simple consumer button you reset.",
      "fix": "Check that the relevant AC breaker is on. If that doesn't clear it, leave the system as-is and contact your installer or Tesla — diagnosing the rapid-shutdown circuit (jumpers, low-voltage wiring, any system shutdown switch) is licensed-electrician work. Do not attempt to bypass the rapid-shutdown circuit.",
      "url": "https://solaranalytica.com/tesla-powerwall-alert-codes#code-rapid-shutdown-rsd-initiated"
    },
    {
      "brand": "Tesla",
      "code": "Internal Fault — Replacement Required",
      "fault": "Powerwall disabled by an internal fault",
      "meaning": "Powerwall has been disabled because of an internal hardware fault, and you may see a flashing red logo LED on the unit with an app alert such as 'Powerwall Disabled' or 'Internal Fault Detected'. Powerwall and its components are not user-serviceable — a persistent internal fault means the unit needs professional support or replacement.",
      "fix": "You can attempt a single basic reset per Tesla's instructions (e.g. power-cycling at the breaker for at least 10 seconds). If the logo LED keeps blinking red or the fault persists, turn off the Powerwall enable switch and contact your installer or Tesla. Do not attempt to open or repair the unit.",
      "url": "https://solaranalytica.com/tesla-powerwall-alert-codes#code-internal-fault-replacement-required"
    },
    {
      "brand": "Tesla",
      "code": "Arc Fault Lockout",
      "fault": "Arc fault detected — system locked out (PV)",
      "meaning": "Powerwall 3 (which has a built-in solar inverter) detected arc faults on the DC solar wiring. Tesla states that five arc-fault alerts within 24 hours triggers an arc-fault lockout. Arc faults are usually caused by damaged insulation, loose or poorly seated DC connectors, or frayed wiring — a genuine fire-safety concern.",
      "fix": "This is not a homeowner fix. Leave the system locked out and contact your installer or Tesla — a qualified person must inspect the DC string connections and wiring (tug-tests, insulation checks, junction boxes, string voltages) before the system is cleared to run again. Do not bypass the lockout.",
      "url": "https://solaranalytica.com/tesla-powerwall-alert-codes#code-arc-fault-lockout"
    },
    {
      "brand": "Tesla",
      "code": "Going Off-Grid / Grid Outage",
      "fault": "Grid is down — running on backup",
      "meaning": "Status notification (not a fault): the grid has gone down (or you initiated Go Off-Grid) and your home is now running on Powerwall backup. Tesla sends this so you can manage your energy use during the outage. Note that if your internet is also down during an outage, this notification may not arrive.",
      "fix": "No action needed — this is informational. Manage usage to make your backup last (prioritise essentials), and your system will reconnect automatically when the grid returns.",
      "url": "https://solaranalytica.com/tesla-powerwall-alert-codes#code-going-off-grid-grid-outage"
    },
    {
      "brand": "Tesla",
      "code": "Storm Watch Activated",
      "fault": "Storm Watch is active — charging to full",
      "meaning": "Status notification (not a fault): Tesla's Storm Watch detected a severe-weather forecast in your area (via national weather services) that could cause an outage, so Powerwall is charging to maximum capacity to give you the most backup protection. It stays in Storm Watch until the weather event passes.",
      "fix": "No action needed — this is automatic and informational. Avoid discharging the battery (e.g. heavy loads or EV charging from the battery) if you want it to reach full before any outage. It returns to your normal settings once the weather alert clears. You can opt out in the app if desired.",
      "url": "https://solaranalytica.com/tesla-powerwall-alert-codes#code-storm-watch-activated"
    }
  ]
}