When your residential storage system readily absorbs energy from the utility grid during off-peak hours but completely ignores available daytime solar production, the battery cells and internal Battery Management System (BMS) are chemically functional. The breakdown is an upstream power-routing failure: the hybrid inverter, system gateway, or charge controller is failing to recognize PV generation, prioritize DC battery charging, or correctly measure house power flows.
Quick Answer
If your battery charges from the grid but ignores solar, the battery hardware is intact. The issue is almost always inverter operating modes (e.g., “Backup Only” or Time-of-Use misconfigurations), solar PV string disconnects, or reversed Current Transformer (CT) metering clamps that mislead the inverter about energy direction. Check operating profile settings first, then verify PV input voltage.
Diagnostic Snapshot
- System Status: Battery operational; AC grid charging active; DC/PV charging path inhibited or diverted.
- Safety Severity: Low; no immediate electrical danger, but causes financial loss via unnecessary grid power purchases.
- Common Cause: Operating mode misconfiguration (e.g., Backup Priority vs. Self-Consumption), CT clamp orientation error, or open PV DC isolator.
- Operational Impact: Solar power is either curtailed, exported entirely to the grid, or consumed purely by daytime loads while the battery sits idle.
What This Usually Means
A solar battery does not choose its own charging source. The hybrid inverter or energy gateway acts as the traffic controller, deciding where every watt of power flows based on programmed logic, sensor feedback, and hardware availability.
+─────────────────────────────────────────────────────────────+
| ENERGY ROUTING LOGIC |
+─────────────────────────────────────────────────────────────+
| |
| [ Solar PV Panels ] ──(DC)──► [ Hybrid Inverter ] |
| │ |
| ├─► Priority 1: Home |
| ├─► Priority 2: Batt |
| └─► Priority 3: Grid |
| |
| * If CT clamps are reversed, Inverter believes Home is |
| exporting and diverts Solar away from the Battery. |
| |
+─────────────────────────────────────────────────────────────+
When your system charges from the grid, it proves that:
- The battery BMS contactors are closed and accepting charge current.
- The AC-to-DC conversion stage inside the inverter is operating normally.
- Communication handshakes between the BMS and inverter (CAN-bus or RS485) are active.
Consequently, the refusal to charge from solar points directly to PV-side disconnects, metering sensor errors, or software dispatch constraints.
How to Tell Which Cause You Have
To isolate why solar power is bypassing your battery bank, compare your app’s power flow diagram with the physical inverter status:
- Solar Generation Shows 0W During Full Sun: If the app indicates zero solar production while the sun is shining, the issue is physical hardware or array isolation. The PV DC isolator switch may be open, an array fuse may be blown, or the DC string voltage ($V_{\text{oc}}$) is below the inverter’s startup threshold.
- Solar Powers the House and Exports to the Grid (Bypassing Battery): If solar is actively producing but all excess power flows out to the utility grid instead of into the battery, the issue is software configuration or operating profile logic.
- App Shows Negative Solar or Inverted Home Consumption: If your monitoring app reports bizarre numbers—such as your house producing power or solar increasing when heavy appliances turn on—the energy meter CT clamps are installed backwards or on the wrong electrical phases.
- Battery Charges from Solar Only When Grid Fails: If the system ignores solar during normal grid-tied conditions but charges via solar when you simulate an outage, your utility Time-of-Use (TOU) or “Zero Export” profile is blocking solar charge while connected to the grid.
Most Likely Causes
- Incorrect Inverter Operating Mode: Setting the system to “Backup Reserve,” “Grid Priority,” or “Off-Peak Grid Charge Only” instructs the inverter to fill the battery exclusively from the utility during designated off-peak hours, ignoring daytime solar excess.
- Reversed or Misconfigured Current Transformer (CT) Clamps: Energy meters rely on CT clamps clipped onto your main electrical panel feeders. If installed facing the wrong direction, the inverter misinterprets incoming solar as household load, preventing the charging circuit from engaging.
- Open PV DC Disconnect or Blown String Fuse: The solar array has a dedicated DC isolator switch. If tripped or switched off during maintenance, no DC power reaches the Maximum Power Point Tracker (MPPT).
- PV String Voltage Below MPPT Startup Window: In overcast conditions or on undersized solar strings, open-circuit voltage ($V_{\text{oc}}$) may hover just below the inverter’s minimum operating voltage (often 120V–150V DC), preventing solar charging while AC grid charging remains unaffected.
- Active Export-Limiting or “Zero Injection” Conflicts: Strict utility interconnection rules can cause software conflicts where the inverter throttles PV production entirely instead of diverting surplus to the battery.
What Can Make It Worse
- Firmware Update Desynchronization: An automated firmware push can reset custom charge priority settings to factory defaults (often defaulting to pure grid-backup mode).
- High Ambient Garage Temperatures: If the inverter’s internal MPPT components overheat under intense midday sun, thermal derating will throttle solar harvesting while allowing cooler nighttime grid charging.
- Electrical Noise on Sensor Lines: Running unshielded CT meter cables parallel to high-voltage AC conductors creates induction noise, distorting power readings and confusing the inverter’s charge controller.
- Time-of-Use (TOU) Schedule Inversions: Setting AM/PM time blocks incorrectly in the monitoring app locks the battery into grid-only charging during sunlight hours.
What to Do Right Now
- Check the Inverter Operating Mode: Open your manufacturer app (Tesla, Enphase Enlighten, SolarEdge, GivEnergy, or Victron VRM) and ensure the profile is set to Self-Powered, Self-Consumption, or Solar Priority rather than “Backup Only.”
- Inspect the Physical DC Isolators: Locate the rotary DC switches near the inverter labeled “PV Array Disconnect” and verify they are switched firmly to the ON position.
- Verify the System Clock and Schedules: Check that the gateway or inverter’s internal clock matches your local time zone so TOU charging windows trigger at night rather than midday.
Testing & Verification
Work through this diagnostic checklist to determine whether the issue is hardware, metering, or configuration:
+─────────────────────────────────────────────────────────────────────────+
| SOLAR CHARGING DIAGNOSTIC FLOW |
+─────────────────────────────────────────────────────────────────────────+
| 1. Measure DC String Voltage: |
| - Use a calibrated multimeter on the PV DC terminals. |
| - Reading: Must be well above the MPPT minimum startup voltage. |
| - Result < Start Voltage -> Check for shaded/disconnected panels. |
+─────────────────────────────────────────────────────────────────────────+
| 2. Verify CT Clamp Orientation: |
| - Turn on a high-draw appliance (e.g., oven or dryer). |
| - Observe app: Home consumption MUST increase in the positive (+) |
| direction. If grid export increases instead, CT clamp is reversed. |
+─────────────────────────────────────────────────────────────────────────+
| 3. Test Charge Priority Logic: |
| - Temporarily increase the "Backup Reserve" to 100% while solar is |
| active. If the battery immediately begins charging from solar, |
| the previous operating mode was misconfigured. |
+─────────────────────────────────────────────────────────────────────────+
For specific guidance on verifying and correcting meter sensor orientations, consult [INTERNAL LINK: S03C02.01 – The CT Clamp Direction Guide: Why Your App Shows “Negative” Solar].
Resolution
| Diagnostic Finding | Root Cause | Fix Path |
|---|---|---|
| System set to “Backup Only” | Dispatch mode setting | Switch app profile to “Self-Powered” and set Backup Reserve to your desired baseline (e.g., 20%). |
| App shows power exporting while battery is empty | CT clamp reversed or phase-swapped | Open main service panel and flip the physical orientation of the CT clamp arrow toward the utility meter, or toggle “Invert Polarity” in software. |
| PV voltage reads 0V at inverter DC inputs | Open DC isolator / Blown DC fuse | Reset rooftop and ground-level DC isolator switches; test continuity across inline string fuses. |
| Solar charges battery only during off-grid test | Utility profile / Zero-injection conflict | Reconfigure grid compliance profile or disable “Force Grid Charge” rules in advanced installer settings. |
When to Stop / Call for Service
Stop troubleshooting and contact an authorized installer or licensed electrician if:
- The DC disconnect switch feels loose, does not click into place, or shows thermal discoloration/scorching around the terminals.
- Multimeter testing reveals an open circuit or DC ground fault error on the solar strings.
- Accessing the CT clamps requires working inside an energized main service panel with exposed service entrance lugs.
- The hybrid inverter displays persistent internal hardware error codes (such as an MPPT hardware failure or DC bus relay fault).
Warranty & Professional Escalation
If an installer visit or warranty service request is necessary, gather the following system data:
- System Operating Telemetry: Screenshots showing solar production, home demand, and battery charge status during peak sunlight hours.
- Inverter Model and Serial Numbers: Found on the manufacturer nameplate.
- Error Log Exports: Timestamped fault histories downloaded directly from the inverter’s local web interface or cloud monitoring portal.
- String Voltage Measurements: Any open-circuit voltage ($V_{\text{oc}}$) readings recorded across individual PV strings.
Switch your inverter profile to Self-Consumption mode and verify that the physical PV DC isolator switch is in the ON position to restore solar charging.