Off-Grid Solar Maintenance & Troubleshooting: Schedules + Diagnostic Trees

Last verified: 2026-06-04

Off Grid Authority June 4, 2026 28 min read Systems

An off-grid solar system is not an appliance you install and forget. It is a small power plant, and like every power plant it drifts out of tune: terminals loosen, panels soil, batteries age, and firmware faults accumulate. The difference between a system that quietly delivers power for fifteen years and one that strands you in the dark during a storm is maintenance discipline plus the ability to diagnose a fault methodically instead of guessing. This reference gives you both: a concrete seasonal schedule, the handful of battery tests worth running, a safe multimeter procedure, and — the part most guides skip — full diagnostic trees you can walk top to bottom when something stops working.

Everything here is built around the same energy chain your system uses: panels → charge controller → battery bank → inverter → loads. When a system misbehaves, the fault lives at one link in that chain, and the trees below are designed to isolate which one. If you are still designing or sizing, start with the system sizing guide; if you are wiring, the complete wiring diagrams guide shows where every fuse and disconnect belongs.

Safety first — read before you touch anything. Off-grid systems combine high-current DC (which produces sustained arcs that do not self-extinguish like AC), stored battery energy capable of vaporizing a wrench, and AC inverter output at lethal voltage. Before working: shut down loads, open the inverter, open the PV (array) disconnect, then open the battery disconnect — in that order. Wear insulated gloves and eye protection, use insulated tools, remove jewelry, and keep one hand behind your back when probing live DC. If any step in this article is outside your comfort or competence, stop and call a licensed installer.

⚡ Skip the math — use the free tool

Underperformance is often a sizing problem, not a fault — re-verify that your array, battery bank, and controller are actually matched to your real loads.

Open the System Calculator →

Why Off-Grid Solar Maintenance Matters

Grid-tied homeowners can ignore their solar array for years because the utility silently covers every shortfall. Off-grid, there is no safety net. A 3% production loss from soiled glass, a loose lug adding resistance, or a battery that has quietly lost 20% of its capacity will not announce itself — it just shows up as a dead inverter at 2 a.m. in February when production is already at its annual low. Routine maintenance is how you catch those slow drifts before they stack up into an outage.

Maintenance also pays for itself in hardware life. Re-torquing connections prevents the resistive heating that destroys lugs and starts fires. Keeping batteries within their temperature and depth-of-discharge windows can double their service life. Clearing soiling and shading recovers production you already paid for. None of this is glamorous, and almost all of it is free or nearly free — it just has to actually get done on a schedule.

What can I safely maintain myself, and what needs a pro?

Most routine maintenance is DIY-safe: cleaning panels, visual inspection, reading controller and BMS data, checking battery temperature, and re-torquing accessible DC lugs with the system de-energized. The work that should go to a professional is anything on energized AC wiring, anything involving grounding/bonding changes, any battery that is swollen or leaking, and any fault you cannot isolate after working the diagnostic trees. The rule of thumb: if you cannot make it safe by opening a disconnect, get help.


The Seasonal Maintenance Schedule

Print this table and tape it inside your power-equipment enclosure. The cadence below suits a typical residential off-grid system; harsh environments (coastal salt, desert dust, heavy snow, deep cold) push everything toward the more-frequent end.

Interval Task What you're looking for Tool
MonthlyRead system data (SOC, daily Wh, controller stage)Production and consumption trending the wrong wayApp / display
MonthlyVisual scan of array and wiringSoiling, shading, animal damage, loose conduit, rodent chewEyes
MonthlyCheck battery compartment temperatureAbove 85°F / 30°C or below freezingThermometer
MonthlyConfirm vents/fans are clearBlocked airflow, dust-clogged inverter fanEyes / hand
QuarterlyClean panels (if soiled)Dust film, bird droppings, pollen, sapSoft brush, water
QuarterlyInspect connectors (MC4, lugs, busbars)Discoloration, corrosion, heat marks, loosenessEyes, IR thermometer
QuarterlyCheck fuses/breakers and labelingNuisance trips, corrosion, faded labelsEyes
QuarterlyReview BMS cell voltages (lithium)Cell spread widening beyond ~50 mVBMS app
AnnualTorque re-check on all power connectionsLugs backed off from thermal cyclingTorque wrench
AnnualBattery capacity testCapacity fade vs. nameplateLoad + shunt monitor
AnnualMeasure array Voc/Isc per stringUnderperforming or dead panel/stringMultimeter
AnnualEqualize flooded/AGM bank (if applicable)Cell imbalance, sulfationController EQ mode
AnnualInspect mounts, racking, groundLoose bolts, corrosion, frost heave, erosionWrench, eyes
AnnualUpdate controller/inverter firmwareKnown bug fixes, fault-handling improvementsApp

Monthly Tasks

The monthly pass is a five-minute habit, not a project. Open your monitoring app and look at the trend, not just the instantaneous number: is daily production where it should be for this time of year, and is your state of charge recovering to full most days? Then walk the array with your eyes — look for new shading (a tree leafed out, a vent pipe shadow), soiling, drooping wires, and any sign that a rodent has been nesting near cables. Put a hand near the inverter and controller to confirm the cooling fans move air and are not packed with dust.

Quarterly Tasks

Once a season, get closer. Clean the panels if they are visibly dirty (see the cleaning section). Inspect every accessible connector for discoloration — a brown or blackened MC4 or lug is a heat warning that means resistance is rising. An inexpensive infrared thermometer is the single best diagnostic tool here: scan connectors and lugs while the system is producing, and any connection running noticeably hotter than its neighbors is loose or corroded. For lithium banks, open the BMS app and look at the per-cell voltage spread; a healthy pack stays tight, and a widening spread is your early warning of a balancing problem.

Annual Tasks

The annual service is the real work: a full torque re-check, a battery capacity test, a per-string Voc/Isc measurement, equalization for lead-acid banks, a mechanical inspection of mounts and grounding, and a firmware update. Schedule it for shoulder season — spring is ideal, so the bank and array are verified healthy before the high-demand summer or the low-production winter. Write the date and the capacity-test result on a log taped inside the enclosure; the trend over years is far more informative than any single reading.


Panel Cleaning: The Reality

Panel cleaning is widely overhyped and occasionally critical, and knowing the difference saves you effort and risk. The honest reality: uniform light dust costs only about 2-5% of production, and in most climates ordinary rain handles it. Obsessive cleaning of a lightly dusty array is a waste of time and a fall hazard if it puts you on a roof.

What actually matters is localized, concentrated soiling. Because cells in a panel are wired in series, heavy shading on even one cell — a bird dropping, a clump of leaves, a band of agricultural dust, pine sap — can choke the output of the whole panel and, through the string, drag down neighbors. That is the soiling worth chasing. The 2-5% from even dust can wait for rain; the bird dropping on cell 14 cannot.

When you do clean, do it safely and gently:

  • Time it right. Clean early morning or evening when the glass is cool. Spraying cold water on hot glass can thermally shock and crack a panel.
  • Use plain water and a soft tool. A soft brush, microfiber, or squeegee on a pole, with plain or deionized water, is all you need. Hard tap water leaves mineral streaks that themselves cause shading.
  • No abrasives, no pressure washers, no harsh chemicals. These scratch the anti-reflective coating or force water past seals. Scratches are permanent production loss.
  • Stay off the roof when you can. Ground-mount and pole-mount arrays are far easier and safer to service — a strong argument for ground mounting where land allows.
Fall and shock hazard. Most off-grid injuries during cleaning are falls, not shocks. Never clean a roof array alone, in wind, on wet surfaces, or near power lines. A live panel still produces dangerous DC even when "off" — treat the array as energized whenever the sun is up.

Torque Re-Check and Connection Inspection

If you do only one maintenance task per year, make it the torque re-check. High-current DC connections heat and cool with every charge/discharge cycle, and that thermal expansion slowly backs fasteners off. A connection that is even slightly loose develops resistance; resistance produces heat; heat loosens it further and oxidizes the metal — a runaway loop that ends in a melted lug or a fire. This is the single most common cause of off-grid system fires.

The procedure is simple but must be done de-energized:

  1. Shut down in order: loads off, inverter off, PV disconnect open, battery disconnect open. Confirm zero volts with your meter before touching anything.
  2. Re-torque every power connection to the manufacturer's spec using a calibrated torque wrench — battery terminals, busbar bolts, lugs at the disconnect, fuse holders, controller and inverter DC terminals. Do not guess; over-torquing strips threads and cracks terminals, under-torquing leaves resistance. Typical battery-terminal specs land around 8-15 Nm (roughly 70-130 in-lb), but always follow the nameplate.
  3. Inspect as you go. Any discoloration, melted insulation, green corrosion, or a lug that turned more than a few degrees before reaching torque is a flag. Clean corrosion, replace damaged lugs, and apply a thin film of anti-oxidant compound on lead-acid terminals.
  4. Re-energize in reverse order: battery disconnect closed, PV disconnect closed, inverter on, loads on. Then, while producing, scan the same connections with an IR thermometer — they should all run near ambient.

For the full layout of where each fuse, lug, and disconnect lives, cross-reference the wiring diagrams guide and the battery bank build guide.


Battery Health: Tests You Can Actually Run

The battery bank is the most expensive and most failure-prone part of an off-grid system, and voltage alone tells you almost nothing about its health — especially for LiFePO4, whose voltage curve is famously flat across the 20-80% range. To actually know your battery's condition you need to test capacity and watch cell balance, not stare at a voltmeter.

How to Run a Battery Capacity Test

A capacity test measures how many amp-hours your bank actually delivers versus its nameplate rating — the truest single indicator of battery health. You need a shunt-based battery monitor (a coulomb counter) and a known, steady load.

  1. Fully charge the bank and let the controller finish its absorption stage so the battery is genuinely at 100%.
  2. Disconnect charging sources (cover the array or open the PV disconnect) so only discharge is happening.
  3. Apply a steady, known load — a resistive heater or a bank of lamps works well. Avoid loads that cycle on and off.
  4. Zero the monitor's amp-hour counter and let the bank discharge until the inverter's low-voltage cutoff or the BMS disconnects it.
  5. Read the amp-hours delivered. Divide by the nameplate rating to get remaining capacity as a percentage.

Interpreting the result:

  • LiFePO4: a healthy pack delivers roughly 90-100% of rated Ah. Below ~80% indicates real degradation; investigate cell balance and age.
  • AGM / flooded lead-acid: remember these are rated at a slow discharge rate, and high loads reduce delivered capacity (Peukert effect). A lead-acid bank that delivers well under 50% of nameplate at a moderate load is near end of life.

Log the date and result every year. A bank quietly drifting from 100% to 95% to 88% over three annual tests is telling you exactly when to budget for replacement — long before it strands you.

Lead-acid gassing. Run any capacity or equalization test on flooded/AGM banks in a ventilated space. Charging lead-acid releases hydrogen, which is explosive above 4% concentration. No sparks, no flames, no smoking near the bank.

LiFePO4 Cell Balancing

A LiFePO4 battery (or a DIY pack built from prismatic cells) is a series stack of cells, and the BMS keeps them balanced so they charge and discharge as a matched set. Over time, small differences in self-discharge and internal resistance let one cell drift high or low. When a single cell hits the high-voltage limit early, the BMS stops charging the whole pack — so you "lose capacity" even though most cells aren't full.

How to manage it:

  • Watch the cell spread in your BMS app. Healthy packs sit within roughly 20-50 mV across cells at rest. A spread that widens over time — say 100-200 mV near full charge — signals an imbalance.
  • Let the balancer work at the top. Most BMS balancing is passive and only acts near full charge. The fix for a drifting pack is often simply to hold it at full absorption voltage longer so the BMS can bleed the high cells down and pull the laggards up over several cycles.
  • For DIY packs, top-balance once. Before assembling a series pack, charge every cell in parallel to the same voltage (a one-time "top balance"); this prevents most imbalance for the life of the pack.
  • A cell that won't balance is a failing cell. If one cell consistently runs high or low no matter how long you hold absorption, it is losing capacity and the pack will need that cell (or the battery) replaced.

If you are choosing or sizing a new bank, the DIY battery bank guide covers chemistry selection, BMS requirements, and series-parallel wiring in depth.

AGM and Flooded Lead-Acid Equalization

Lead-acid banks have their own balancing ritual called equalization — a deliberate, controlled overcharge that drives off sulfation and brings every cell back to the same state. Over months of partial cycling, lead-acid cells stratify (acid settles) and sulfate, and equalization reverses that.

  • Flooded lead-acid: equalize roughly every 1-3 months, or when cell specific-gravity readings diverge. Use your charge controller's EQ mode (typically a higher voltage, ~15.5V on a 12V bank, held for a set period). Check and top up electrolyte with distilled water after equalizing.
  • Sealed AGM: equalize only if the manufacturer explicitly permits it, and only at the reduced "conditioning" voltage they specify. Many AGM batteries should never be equalized — over-voltage dries out the mat and destroys them. When in doubt, do not equalize a sealed battery.
  • LiFePO4 and other lithium chemistries are never equalized. Equalization is a lead-acid procedure; applying lead-acid overcharge voltages to lithium will trip the BMS at best and damage cells at worst.
Equalize only with ventilation and supervision. Equalization deliberately gasses the battery — maximum hydrogen output. Ventilate, remove ignition sources, wear eye protection (acid mist), and never walk away mid-cycle. Never equalize a sealed/AGM battery unless the maker says so.

Multimeter How-To for Solar (Measuring Voc / Isc Safely)

A digital multimeter is the core diagnostic instrument for the trees below. The two measurements you take most are open-circuit voltage (Voc) and short-circuit current (Isc) on a panel or string — they tell you instantly whether the panel is healthy.

Measuring Voc (open-circuit voltage)

  1. Disconnect the panel or string from the charge controller (open the PV disconnect or unplug the MC4 with a load-break-rated tool).
  2. Set the meter to DC volts, on a range above the panel's nameplate Voc.
  3. In full sun, touch the red probe to the positive lead and black to the negative.
  4. Expect a reading at or slightly above the nameplate Voc (panels read higher when cold). A single 12V-nominal panel typically reads ~18-22V Voc; a 24V-nominal panel ~36-44V. A reading far below nameplate, or zero, means a dead panel, bad cell, or broken connection.

Measuring Isc (short-circuit current)

  1. With the panel still disconnected from the system, move the meter's red lead to the 10A (high-current) jack and set the dial to DC amps (10A range).
  2. In full sun, briefly bridge the panel's positive and negative leads through the meter. The meter becomes the short.
  3. Expect a reading near the nameplate Isc (scaled by how much sun you have). Significantly low Isc points to soiling, shading, or a degraded panel.
  4. Keep the measurement brief and never exceed your meter's current rating — most handhelds top out at 10A, so do not Isc-test high-current strings through a small meter.
DC measurement hazards. Never unplug an MC4 connector or open a DC circuit under load — the arc can weld the connector and burn you; always open the rated disconnect first. Never exceed the meter's voltage or current rating (check your string's total Voc against the meter's max DC volts). Keep the array disconnected from the controller during testing. For battery-side work, a momentary short across a battery bank can deliver hundreds of amps and vaporize metal — keep both probes and tools clear of bridging terminals.

You can also measure battery voltage (DC volts across the terminals), confirm continuity in a blown fuse (continuity/ohms mode, de-energized), and check for voltage drop by reading volts across a cable run under load — a large drop reveals an undersized or corroded conductor. Size conductors correctly in the first place with the solar wire sizing guide.


The Troubleshooting Trees

This is the heart of the manual. When something stops working, do not swap parts at random — that wastes money and can mask the real fault. Instead, find the symptom below and walk the tree from the top. Each branch is a measurement with a clear pass/fail; following the failing branch isolates the bad link in the panels → controller → battery → inverter → load chain. Work them de-energized except where a live measurement is explicitly required, and observe every safety note above.

Tree 1: No Power From Panels

Symptom: the charge controller shows little or no PV input even in good sun. Work from the panel outward toward the controller — the fault is somewhere along that path.

START → No / low PV power reaching controller (good sun)

  • Step 1 — Measure Voc at the panel / array output (disconnected).
    • FAIL (Voc near 0 or far below nameplate): the panel or string is the problem. Inspect for a cracked panel, a failed bypass diode, a disconnected/melted MC4, or shading on a series cell. Test panels individually to find the dead one. Expect ~nameplate Voc.
    • PASS (Voc at/above nameplate): panels are healthy → go to Step 2.
  • Step 2 — Measure Voc at the combiner box / after the array fuses or breakers.
    • FAIL (voltage present at panel but lost at combiner): open fuse/breaker, blown PV fuse, corroded combiner terminal, or a broken conductor between array and combiner. Check continuity of each fuse de-energized; replace blown fuses and inspect why they blew.
    • PASS (full Voc at combiner output): → go to Step 3.
  • Step 3 — Measure Voc at the charge controller's PV input terminals.
    • FAIL (voltage at combiner but not at controller): the run between combiner and controller is the fault — a tripped PV disconnect, a loose lug, voltage drop from a damaged cable, or a connection backed off by thermal cycling. Re-torque and inspect.
    • PASS (full Voc reaching controller, but controller still shows no input): → go to Step 4.
  • Step 4 — Voltage is reaching the controller but it isn't charging.
    • Check the controller display/app for an error code (PV over-voltage, battery-not-detected, etc.) and consult the error-code guide below.
    • Confirm the array Voc does not exceed the controller's max PV input voltage (cold mornings spike Voc and can lock out an MPPT controller).
    • Confirm the controller actually sees the battery — most controllers will not accept PV input unless a battery is connected and recognized first. If the battery side is dead, this is really a battery/wiring fault → jump to Tree 2.
    • If Voc is in range, the battery is connected, and there is no code, the controller itself may have failed → escalate or replace.

Tree 2: Batteries Won't Charge Fully

Symptom: panels are clearly producing, but the bank never reaches 100% / float, or state of charge stalls below full. The fault is between the controller's charge logic and the battery's ability to accept charge.

START → PV producing, but bank won't reach full charge

  • Step 1 — Is the controller reaching absorption/float, or stuck in bulk?
    • Stuck in bulk all day: the array can't supply enough current to push the bank up — undersized array, heavy daytime loads stealing charge, soiling/shading (work Tree 1 / Tree 4), or a charge-current limit set too low. Re-verify sizing with the system calculator.
    • Reaches absorption but bank still not full: → Step 2.
  • Step 2 — Is the charge profile correct for your battery?
    • Confirm the controller's battery type and voltage setpoints match your chemistry. A LiFePO4 bank on a "gel" or "flooded" preset will be undercharged (absorption voltage too low) or stop early. LiFePO4 absorption ≈ 14.2-14.6V (12V bank); AGM ≈ 14.4-14.7V.
    • Check absorption time — too short and the bank never tops off. Lengthen it if cells aren't reaching full.
    • Profile correct: → Step 3.
  • Step 3 — Is the BMS or a protection cutting charge short?
    • Cold lockout: a LiFePO4 BMS blocks charging below freezing to prevent lithium plating. If the bank is below 32°F / 0°C, that's your answer — warm/insulate the bank.
    • Cell imbalance: one cell hitting its high-voltage limit early makes the BMS stop the whole pack. Check the cell spread (see cell balancing) and hold absorption longer to re-balance.
    • High-temp or over-voltage fault: read the BMS flags. Resolve the underlying condition.
    • No protection tripping: → Step 4.
  • Step 4 — Is the battery simply worn out?
    • Run a capacity test. A bank that "charges fast and drains fast" has lost capacity — it reaches voltage quickly but holds few amp-hours.
    • For lead-acid, sulfation from chronic undercharging mimics this; try a controlled equalization (flooded/permitted AGM only).
    • If capacity is well below nameplate and won't recover, the battery is end-of-life → plan replacement.

Tree 3: Inverter Trips or Faults

Symptom: the inverter shuts down, beeps, or shows a fault code, sometimes under load. Read the exact code first, then walk the tree — most inverter faults are one of overload, low/high DC voltage, over-temperature, or an AC-side fault.

START → Inverter tripping / showing a fault

  • Step 1 — Read the exact fault code and note when it trips.
    • Trips when a big load starts → suspect overload/surge → Step 2.
    • Trips after running a while → suspect low-voltage or over-temp → Steps 3-4.
    • Trips immediately on power-up → suspect DC connection, polarity, or internal fault.
  • Step 2 — Overload / surge.
    • Total the connected load and compare to the inverter's continuous rating; motors (pumps, compressors, power tools) draw 3-7× their running watts at startup, which must fit the surge rating.
    • Over rating: shed load or stagger startups; size up the inverter if this is chronic. Confirm real loads with the load calculator.
  • Step 3 — Low DC voltage (measure at the inverter's own DC terminals, under load).
    • Voltage at inverter sags well below battery voltage under load: undersized or corroded DC cables / loose lugs causing voltage drop, or a battery that's depleted/worn. Compare V at battery vs. V at inverter under load — a big gap = cable/connection problem.
    • If both read low together, the battery is just discharged or has lost capacity → Tree 2.
  • Step 4 — Over-temperature.
    • Check the inverter's ventilation and fan — dust-clogged fans and enclosed installs cause thermal shutdown. Clear airflow, lower ambient temperature, de-rate the load in heat.
  • Step 5 — High DC voltage or AC-side fault.
    • High DC voltage fault → the controller is overcharging (wrong profile) or a charge-source misconfiguration; verify setpoints.
    • Ground / output fault → a short or ground fault on the AC output wiring. This is AC line voltage — if you are not qualified, stop and call a pro (see when to call a professional).
Inverter AC output is lethal. The AC side of an inverter carries the same shock hazard as grid power. Diagnose AC faults only if you are qualified, with the inverter fully shut down and the AC output isolated. When in doubt, escalate.

Tree 4: System Underperforming

Symptom: nothing is "broken," but production is lower than expected — short runtime, frequent generator starts, or daily kWh below design. This is usually a sizing or efficiency drift, not a hard fault.

START → System works but underperforms / runs short

  • Step 1 — Is production or consumption the problem? Compare daily Wh harvested vs. daily Wh consumed in your monitor.
    • Harvest is low: → Step 2 (generation side).
    • Consumption is higher than design: → Step 4 (load side).
  • Step 2 — Generation losses.
    • Shading / soiling: even partial shade on one panel slashes a string — re-check the array (Tree 1). Seasonal sun angle and shorter winter days also cut harvest legitimately.
    • Array orientation/tilt wrong for the season, or panels degraded — measure per-string Isc and compare.
    • PWM instead of MPPT on a mismatched array loses 20-30% — see the charge controller reference.
  • Step 3 — Conversion / storage losses.
    • Voltage drop in undersized wiring wastes power as heat — measure drop under load and re-size with the wire sizing guide.
    • A worn battery returns fewer amp-hours than it takes in — run a capacity test.
    • High temperatures de-rate both panels (~0.3-0.5%/°C above 25°C) and inverter output.
  • Step 4 — Load creep / sizing reality check.
    • New appliances, a failing fridge compressor short-cycling, phantom standby loads, or simply more usage than the original design. Audit real loads with the load calculator.
    • Re-run the whole sizing exercise — array, bank, and controller together — in the system calculator to see whether the system was ever big enough for current demand, or has simply been outgrown.

⚡ Skip the math — use the free tool

Most "underperformance" is really a system that was sized for yesterday's loads — re-verify your sizing against what you actually run today.

Open the System Calculator →

Charge Controller Error Codes: A General Guide

Every controller brand numbers its faults differently, so always confirm the exact code against your unit's manual. That said, virtually all error codes map to one of a small set of physical conditions. Use this to triage before you reach for the booklet.

Condition What it usually means First things to check
Battery over-voltageCharge voltage exceeded the safe limit — wrong charge profile, or another source overchargingBattery type/voltage setpoints; disable conflicting chargers
Battery under-voltageBank deeply discharged or controller can't sense it properlySOC, load shedding, sense-wire connection, capacity test
PV over-voltageArray Voc exceeds controller's max PV input (often a cold-morning spike)String Voc vs. controller spec; reduce panels in series
Over-temperatureController heatsink too hot — high ambient, blocked airflow, or over-currentVentilation, derate load, mounting clearance
Over-current / overloadArray current exceeds controller ratingArray wattage vs. controller amp rating; correct sizing
Battery not detectedNo battery voltage on the battery terminals at startupBattery fuse/breaker, lug torque, BMS disconnected (Tree 2)
Reverse polarityPV or battery leads swappedPolarity at both ports — fix before any further testing
Over-discharge / load disconnectController's load output cut to protect the batterySOC; reduce load; this is protective, not a failure

If a code persists after you've addressed the obvious physical cause, update the controller firmware (a known-bug fix may resolve it) before assuming hardware failure.


When to Call a Professional

DIY off-grid maintenance is genuinely doable, but knowing your limits is part of doing it safely. Stop and bring in a licensed solar installer or electrician when:

  • AC wiring is involved and you are not qualified — inverter output, sub-panels, transfer switches, and any 120/240V work carry lethal shock risk.
  • You smell burning or see scorched, melted, or discolored terminals — shut down and investigate; this is a fire precursor.
  • A battery is swollen, hot, leaking, venting, or off-gassing abnormally — isolate it if you safely can and get expert help; a compromised cell can vent toxic gas or catch fire.
  • You'd need to work on energized conductors above ~60V DC, or your string Voc exceeds what your meter or your training can safely handle.
  • Grounding or bonding is in question — improper grounding is both a shock and a fire hazard, and it's code-sensitive.
  • A fault persists after you've methodically worked the relevant diagnostic tree — at that point you've ruled out the easy causes, and a pro with proper test gear will find it faster and more safely.

There is no prize for heroics. DC arcs, stored battery energy, and AC voltage all kill, and a service call costs far less than a fire or a hospital visit. Document what you've already measured and which tree branches you walked — handing a pro your findings turns a multi-hour diagnostic into a quick confirmation.


Frequently Asked Questions

How often should I clean off-grid solar panels?

For most installations, a thorough cleaning two to four times per year is plenty. Light, even dust costs only about 2-5% of production and is usually washed off by rain, so chasing it is rarely worth the effort or the fall risk. Clean more often when you see localized soiling — bird droppings, pollen film, agricultural dust, or pine sap — because concentrated shading on even one series-wired cell can choke an entire panel or string. Always clean early morning or evening on cool glass, with plain water and a soft tool, to avoid thermal shock and streaking.

Why are my solar panels producing power but my batteries won't charge fully?

The usual causes are a controller stuck in bulk that never reaches absorption/float, a charge profile set for the wrong chemistry or voltage, an undersized array for the loads, a BMS that has cut charge on a cold-temperature or cell-imbalance fault, or batteries that have simply lost capacity. Walk the "Batteries won't charge fully" tree above: confirm the controller reaches absorption, verify the battery profile and setpoints, check the BMS for cold lockout or imbalance, and run a capacity test to rule out worn cells.

How do I safely measure Voc and Isc on a solar panel with a multimeter?

For open-circuit voltage (Voc), disconnect the panel, set the meter to DC volts on a range above the nameplate Voc, and probe the positive and negative leads in full sun — expect a value at or slightly above nameplate. For short-circuit current (Isc), move the red lead to the 10A jack, set the dial to DC amps, and briefly bridge the disconnected leads through the meter — expect roughly the nameplate Isc scaled by available sun. Never open a DC connector under load, never exceed your meter's current or voltage rating, and keep the array disconnected from the controller while testing.

Why does my inverter keep tripping or showing a fault?

Inverter faults almost always fall into overload (load exceeds continuous or surge rating), low battery voltage (depleted battery or voltage drop in undersized/corroded DC cables), high battery voltage from a controller misconfiguration, over-temperature from poor ventilation, or an AC-side ground/short fault. Read the exact code, note whether it trips on big-load startup, after running, or immediately on power-up, then walk the "Inverter trips or faults" tree — checking DC voltage at the inverter terminals under load, the real connected load, ventilation, and lug torque.

How do I run a battery capacity test at home?

Fully charge the bank, disconnect charging sources, then discharge through a steady, known load while a shunt-based battery monitor counts amp-hours out until the inverter or BMS cutoff. Divide the amp-hours delivered by the nameplate rating to get remaining capacity. A healthy LiFePO4 bank delivers roughly 90-100% of rated capacity; below about 80% indicates meaningful degradation. Log the date and result each year so you track the trend rather than guessing from voltage, which is a poor indicator — especially for LiFePO4's flat voltage curve.

Should I equalize a LiFePO4 battery like a lead-acid bank?

No. Equalization is a lead-acid procedure — a deliberate controlled overcharge that reverses sulfation and stratification in flooded (and some AGM) batteries. LiFePO4 and other lithium chemistries are never equalized; applying lead-acid overcharge voltages will trip the BMS at best and damage cells at worst. Lithium packs are balanced by their BMS instead, which you support by occasionally holding the pack at full absorption voltage long enough for the balancer to work. And never equalize a sealed AGM battery unless its manufacturer explicitly permits it.

When should I stop troubleshooting and call a professional?

Call a licensed installer or electrician when AC wiring is involved and you're not qualified, when you smell burning or see scorched/melted terminals, when a battery is swollen, hot, leaking, or off-gassing, when you'd need to work on energized conductors above about 60V DC, when grounding or bonding is in question, or when a fault persists after you've methodically worked the relevant diagnostic tree. DC arcs, stored battery energy, and AC voltage all kill — a service call is far cheaper than a fire, and handing the pro your measurements speeds the fix.

What does a charge controller error code mean?

Codes vary by brand, but nearly all map to a small set of conditions: battery over-voltage, battery under-voltage, PV over-voltage (array Voc above the controller's max input), over-temperature, over-current, battery-not-detected, or reverse polarity. Confirm the exact code against your controller's manual, but the general error-code table above lets you triage most faults — and updating firmware can resolve a code that persists after you've fixed the obvious physical cause.


Final Thoughts

A well-maintained off-grid system is boring in the best way — it just works, year after year, because the slow drifts never get a chance to compound. The whole discipline reduces to a short list: read your data monthly, clean and inspect quarterly, and once a year do the real work of re-torquing connections, capacity-testing the bank, and verifying the array. That cadence catches the loose lug before it melts, the fading cell before it strands you, and the soiled panel before it quietly steals your winter reserve.

And when something does go wrong, resist the urge to throw parts at it. Find the symptom, walk the tree, take the measurement, follow the failing branch. The fault always lives at one link in the panels-to-load chain, and a methodical diagnosis finds it faster — and far more cheaply — than guessing. Keep this page bookmarked, keep a multimeter and a torque wrench in the enclosure, and keep a dated log of every test. Your future self, warm and powered up through the next long storm, will be glad you did.

Keep going: confirm your bank is healthy and correctly built in the DIY battery bank guide, match the right regulator in the charge controller reference, and review every fuse and disconnect placement in the wiring diagrams guide before your next service.

About this reference. Off Grid Authority is an independent, research-driven reference for DIY off-grid power. Specifications are compiled and cross-checked against manufacturer datasheets and NEC/ABYC code requirements. Found an error? Tell us and we'll fix it — this page is maintained, not abandoned. Last verified: 2026-06-04

Related Guides from Our Network:

Related Guides

From Our Solar Network

Join the Off-Grid Community

Weekly tips, gear reviews, and solar guides delivered straight to your inbox.