When your solar monitoring app displays active battery charging at night or on heavily overcast days when your solar array produces zero watts, you are experiencing “ghost charging.” This symptom indicates that energy is either flowing into the battery from an unmonitored source (such as the AC utility grid) or the system’s current sensors are misreading idle electronic noise as incoming power.
Quick Answer
Ghost charging happens when Current Transformer (CT) metering clamps are installed backwards, an internal measuring shunt drifts out of calibration, or the inverter secretly charges from the utility grid to prevent cold-temperature cell damage. Check your app’s grid import meter first, then verify the physical orientation and zero-calibration of your current measuring sensors.
Diagnostic Snapshot
- System Status: App displays active charging current (amperage/wattage) with zero measured photovoltaic (PV) generation.
- Safety Severity: Low; generally a data-metering or configuration anomaly, though unmonitored grid charging can increase electric bills.
- Common Cause: Reversed CT metering clamps, baseline shunt measurement drift, background grid maintenance charging, or electromagnetic interference (EMI).
- Operational Impact: Skewed daily production graphs, incorrect State of Charge (SoC) calculations, and potential unexpected grid power purchases.
What This Usually Means
To display real-time power flows, your hybrid inverter and gateway rely on physical sensors: Current Transformer (CT) clamps on AC service lines and internal resistive shunts on DC battery cables.
+─────────────────────────────────────────────────────────────────────────+
| GHOST CHARGING METERING MISMATCH |
+─────────────────────────────────────────────────────────────────────────+
| |
| PHYSICAL REALITY (Night / No Sun): |
| [ Solar Panels: 0W ] ──► [ Inverter ] ◄── [ Grid Import: 300W ] |
| │ |
| ▼ |
| [ Battery Standby / Heating: 300W ] |
| |
| APP DISPLAY ERROR (Reversed CT Clamp / Sensor Drift): |
| "Grid Import" is miscalculated as "Solar Production" |
| ──► App reports: "Solar Charging Battery at 300W" (Ghost Charge) |
| |
+─────────────────────────────────────────────────────────────────────────+
When ghost charging occurs, the system’s software logic is misinterpreting electrical signals in one of two ways:
- True Energy Flow (Unlabeled Grid Charge): Physical current is entering the battery from the AC grid (e.g., for internal battery heater pads or low-voltage cell preservation), but the app mislabels this energy as solar or omits the grid source.
- Virtual / Phantom Metering (Sensor Drift): No physical current is entering the battery. The measuring shunt or CT clamp is picking up baseline voltage noise or analog-to-digital converter (ADC) drift, which the software records as real wattage.
Most Likely Causes
- Uncalibrated Zero-Current Baseline (Shunt Drift): Over time, temperature fluctuations and electronic aging cause small millivolt offsets in the BMS sensing circuitry. An uncalibrated sensor can interpret 0.2 millivolts of noise as 1.5A of real charging current.
- Automated Low-SoC Grid Top-Off: Many lithium battery systems (such as Tesla Powerwall, Enphase IQ, or SolarEdge Home) automatically import grid power if the State of Charge drops below a critical safety reserve (e.g., 5%), even if the user has disabled grid charging in standard profiles.
- Electromagnetic Interference (EMI) on Sensor Leads: Routing unshielded CT or shunt communication wires parallel to high-voltage AC conductors induces electromagnetic noise, generating false current spikes in monitoring software.
- Cross-Phase Metering Errors: In split-phase 120/240V or three-phase systems, swapping the voltage reference channels (Phase A sensor paired with Phase B voltage) causes the energy meter to calculate negative power factors, displaying phantom generation.
What Can Make It Worse
- Operating in Extreme Cold Environments: Freezing ambient temperatures force continuous operation of internal cabinet heaters, resulting in persistent nighttime grid power draws.
- Long Cable Runs on Unshielded CT Wires: Extending factory CT clamp cables using unshielded wire amplifies background electrical interference from nearby inverter switching circuits.
- Firmware Desynchronization Between Inverter and Energy Gateway: A recent gateway update that misaligns communication data tables with the inverter can invert data registers, displaying discharge flows as charge flows.
- Running High-Frequency Variable Speed Loads: Variable-frequency drives (VFDs) on modern HVAC heat pumps and pool pumps inject high-frequency electrical harmonics that distort non-True-RMS current sensors.
What to Do Right Now
- Check Your Main Utility Meter: Look at the physical digital display on your utility revenue meter. If the meter shows active grid import matching the wattage displayed in your app, energy is physically entering your home.
- Review Battery Maintenance Settings: Open your battery app and check if “Cold Weather Protection,” “Grid Maintenance Charge,” or “Storm Mode” is active.
- Do Not Invert Wiring Under Load: If you suspect a reversed CT clamp, do not attempt to unclip or flip sensor wires while high electrical current is flowing through the main service panel.
Testing & Verification
Follow this systematic test procedure using a digital multimeter and DC clamp meter to identify the exact source of ghost readings:
+─────────────────────────────────────────────────────────────────────────+
| GHOST CHARGING VERIFICATION FLOW |
+─────────────────────────────────────────────────────────────────────────+
| 1. DC Clamp Meter Verification: |
| - Clamp positive battery DC lead at night. |
| - If Meter Amps > 0A -> Battery is physically taking power from grid.|
| - If Meter Amps = 0A -> App data is purely phantom/sensor error. |
+─────────────────────────────────────────────────────────────────────────+
| 2. CT Load Response Test: |
| - Record baseline ghost charging wattage in app. |
| - Turn on a 2000W resistive load (e.g., space heater or toaster). |
| - If ghost charge INCREASES by ~2000W -> CT clamp is reversed. |
| - If ghost charge remains unchanged -> Shunt calibration drift. |
+─────────────────────────────────────────────────────────────────────────+
| 3. Shunt Zero-Point Calibration Check: |
| - Disconnect inverter DC switch so battery is completely unloaded. |
| - Inspect BMS telemetry: Current MUST read exactly 0.00A. |
| - If BMS reads >0.2A unloaded -> Execute Zero-Current Calibration. |
+─────────────────────────────────────────────────────────────────────────+
When to Stop / Call for Service
Stop troubleshooting and escalate to a licensed electrician or certified installer if:
- Correcting the CT clamps requires opening the main service panel where live, unfused utility service entrance conductors are exposed.
- The battery enclosure feels hot to the touch or emits humming sounds while ghost charging at night with no active heating mode enabled.
- The inverter displays internal ground-fault errors or persistent “CT Disconnected / Communication Fault” alarms.
Warranty & Professional Escalation
If an installer visit or support ticket is required to resolve persistent metering errors, compile the following diagnostic data:
- Side-by-Side Verification Photos: A photograph of your DC clamp meter reading 0.0A alongside a screenshot of the app displaying active charging wattage.
- Sensor Installation Photos: Clear images of the CT clamps inside your electrical panel showing the arrow direction markings relative to incoming service cables.
- Energy Flow Graphs: Exported daily production and consumption CSV data highlighting the nighttime charging anomalies.
- Equipment Details: Model numbers, serial numbers, and firmware revisions for the inverter, gateway, and battery packs.
Verify with a DC clamp meter whether current is physically entering the battery, then check your energy monitoring portal to ensure your CT clamps are pointing in the correct direction toward the utility grid.