Deye F58: Battery BMS Communication Fault
F58 means your Deye inverter has lost its data link with the battery's BMS (Battery Management System), so the two can no longer "talk". On a lithium battery this matters, because the inverter relies on the BMS to know when to charge and discharge safely. The most common cause is simple: a loose or wrong communication cable.
What usually causes F58, most common first
- A loose comms cable. The RJ45 (network-style) cable between battery and inverter isn't fully clicked in at one end. By far the most common cause.
- Wrong battery protocol or brand setting. The inverter is set to the wrong battery type, so the two speak "different languages".
- Wrong port or DIP-switch address. The cable is in the wrong CAN/RS485 port, or the battery's address/DIP switches are set incorrectly (common with stacked batteries).
- The battery is off or asleep. If the battery isn't powered on, there's nothing to communicate with.
The safe fix, step by step
- Check the battery is on. Make sure the battery is powered up and not in sleep or protection. Wake or switch it on if needed.
- Reseat the comms cable. Unplug the RJ45 communication cable at both ends and click it firmly back in until it latches. Inspect for a bent or broken clip.
- Confirm the right port. Check the cable is in the correct CAN (or RS485) port specified for your battery. Deye and the battery maker document which one.
- Set the correct battery protocol. In the inverter's battery settings, select the exact battery brand or protocol you have (for example the maker's named profile). The wrong one causes constant F58.
- Check addresses on stacked batteries. If you have more than one battery, verify the DIP-switch addresses follow the maker's sequence.
- Restart. Power-cycle the inverter (AC off, then DC isolator off, wait, restart) so it re-handshakes with the BMS.
Quick decision flowchart
Related Deye codes
FAQ
My battery still charges. Why does F58 matter?
Without BMS comms the inverter may fall back to voltage-based charging, which is less precise and can stress a lithium battery over time. Restore communication so the BMS can manage charge and discharge limits.
I changed nothing and F58 appeared. How?
Vibration, temperature cycling or a firmware update can loosen a marginal cable or reset a setting. Start with reseating the comms cable, it solves most "it just appeared" cases.
Which cable is the "comms cable"?
It's the thin network-style (RJ45) cable between the battery and the inverter's CAN/RS485 port, not the thick power cables on the battery terminals. Only handle the thin comms cable.
Sources
- Deye Hybrid Inverter User Manual (F58 = "BMS communication fault"; BMS_Err-Stop setting).
- Deye dealer technical references; common cause documented as a loose RJ45 comms connection.