Savolture Technical Guide
EG4 Battery Compatibility: The Battery Code Rule
EG4 publishes a battery compatibility list, which is more than many inverter brands do. What the list does not do is explain itself. It is a matrix of brand names, a column mark...
EG4 publishes a battery compatibility list, which is more than many inverter brands do. What the list does not do is explain itself. It is a matrix of brand names, a column marked CAN, a column marked RS485, and a small numeric field called Battery Code that turns out to be the single most common reason a listed battery sits there in silence.
This guide covers what EG4’s compatibility list actually tells you, why there is more than one version of it, what the Battery Code field does and where you set it, and how to triage a battery that is on the list but not communicating. It is written from the battery side of the pairing.
EG4 battery compatibility at a glance
| Question | Short answer |
|---|---|
| How many brands does EG4 list? | ~15 |
| Protocols supported | CAN, RS485 (varies by brand) |
| Battery Code range in use | 0–19 |
| Voltage class covered by these lists | Low-voltage (~48V) |
| Separate list per inverter model? | Yes — 6000XP / 18KPV / 12kPV differ |
| UL 9540 status on listed entries | Mostly “Ongoing,” not complete |
Summary derived from EG4’s published 6000XP and 18KPV-12LV compatibility lists; verify current figures against the document for your model.

EG4’s compatibility list: what it contains
Direct answer: EG4’s list is a brand-by-brand matrix showing which communication protocols each battery brand supports and which numeric Battery Code selects that brand’s protocol on the inverter. It names roughly fifteen brands and, for most, the specific battery models validated.
The structure is worth understanding before you read it, because the useful information is in the columns most people skim past.
| Column | What it means | Why it matters at commissioning |
|---|---|---|
| Battery Brand (LV battery series) | The manufacturer whose protocol EG4 has validated | Confirms the pairing is expected to work, nothing more |
| Protocol Type: CAN | Whether the brand communicates over CAN, and its code | Most entries are CAN; this is the usual wiring choice |
| Protocol Type: RS485 | Whether the brand communicates over RS485, and its code | Several brands show “/” here, meaning CAN only |
| Battery Code | The numeric profile you select on the inverter | The field that decides whether comms work at all |
| Compatible Battery Model | Specific validated models within that brand | A brand being listed does not mean every model of theirs is |
Structure described from EG4’s published compatibility lists for the 6000XP off-grid inverter and the 18KPV-12LV hybrid inverter. Verify against the current version for your own model before ordering.
Two details in that table do most of the damage when missed. Battery Codes are not sequential or intuitive. EG4’s own batteries use code 0, Pylon uses 2, other brands land on 5, 6, 18 or 19 with no obvious pattern. And where a brand supports both CAN and RS485, the code for each is sometimes the same and sometimes not. There is no shortcut here: you read the row for your brand and use exactly what it says.
CAN or RS485: what the channel actually changes
Direct answer: CAN and RS485 are not interchangeable wiring options for the same result — a given brand supports one, the other, or both with different codes, and the list tells you which. Choosing the wrong channel for your brand is a wiring decision that produces the same silence as a wrong code.
| Channel | What changes | Practical effect |
|---|---|---|
| CAN | Most brands on the list use this; typically a dedicated CAN cable to the inverter’s battery comms port | The default assumption for most third-party packs |
| RS485 | A smaller subset of brands; different cable and port, and not every CAN-listed brand also has an RS485 code | Only wire this if the list shows a code for your brand under RS485 specifically |
| Both, different codes | A few brands publish separate codes for each channel | Confirm which channel your installation is actually cabled for before setting the code |
There is more than one list, and using the wrong one wastes an afternoon
Direct answer: EG4 publishes a separate compatibility list per inverter family — the 6000XP off-grid inverter, the 18KPV-12LV hybrid, and the 12kPV each have their own document. The brand rosters overlap heavily but are not identical, and the newer hybrid list carries an extra column the off-grid list does not.
This is the first thing to check and the easiest to get wrong, because searching for “EG4 battery compatibility list” surfaces all of them plus third-party copies on document-sharing sites, often without the model name visible in the result.
The hybrid list also carries a UL 9540 column, where many entries are marked as in progress rather than complete. If your installation needs a specific certification status, treat that column as a question to ask rather than an answer to rely on, because certification status changes and the published list is a snapshot.
The Battery Code Rule
Direct answer: Battery Code is the numeric protocol profile the inverter uses to interpret the battery’s BMS data. Selecting the wrong code produces the same symptom as no connection at all: no battery data on the inverter. It is set in the inverter’s battery settings, not on the battery.
That default matters. EG4’s own battery line uses code 0, which is also where an inverter tends to sit out of the box. If you install a third-party battery and change nothing, the inverter is speaking to it in the wrong profile: a scenario that looks like a hardware fault and is actually a two-minute settings fix.
| # | Check | What has to be true | How you confirm it |
|---|---|---|---|
| 01 | Right list | You are reading the compatibility list published for your exact inverter model | Model number appears on the document itself |
| 02 | Brand and model listed | Your battery’s brand appears, and your specific model is within the listed range | Check the Compatible Battery Model column, not just the brand name |
| 03 | Protocol channel | You are wired to a protocol that brand supports — CAN or RS485 | A “/” in a protocol column means that channel is not supported for that brand |
| 04 | Battery Code set | The inverter is set to the code shown for your brand on that channel | Inverter battery settings; confirm it is not still on the default |
| 05 | Handshake live | State of charge and voltage on the inverter match the battery’s own reading | Compare both displays; agreement is the handshake |
“Listed but silent”: how to triage it
Direct answer: A listed battery that will not communicate is usually a wrong or unchanged Battery Code, a protocol channel the brand does not support, or a comms cable on the wrong port. Work those three before concluding the battery is at fault.
| # | Symptom | Root cause | Check | Fix | Not sufficient alone |
|---|---|---|---|---|---|
| 01 | No battery data at all, everything else looks correct | Battery Code still on default (EG4’s own profile) | 04 | Set the code shown for your brand on your channel | The right code on the wrong channel still reads as silence |
| 02 | Correct code entered, still nothing | Wired to a protocol that brand does not support | 03 | Check for “/” in that protocol column; rewire to the supported channel | Some brands publish a code for a channel EG4 has not validated — the list governs |
| 03 | Brand is listed but your model is not behaving like the others | Your specific model sits outside the validated range | 02 | Match the model, not just the brand, and confirm with the supplier | A newer revision of a listed model may use a different firmware profile |
| 04 | Comms port shows nothing, cable known good | Cable on the wrong port or non-matching pinout | 03 | Verify port and pinout against both manuals | A working cable on the wrong port is indistinguishable from a dead one |
| 05 | Data appears, then drops intermittently | Firmware mismatch between BMS and inverter | 04/05 | Align both to versions known to interoperate | Updating only one side can widen the gap |
| 06 | System charges normally but SOC readings disagree | Running open-loop; handshake never completed | 05 | Reconfirm code, then verify SOC and voltage agree | Charging works in open-loop fallback — it is not proof of comms |

Running more than one battery: master, slaves and who reports
Direct answer: When several packs run in parallel, only one of them talks to the inverter. That unit is set as master, usually by DIP switch or software address, and it aggregates the bank into a single state of charge that the inverter sees. The inverter’s Battery Code is still set once, for the brand, not per pack.
This trips people up because the compatibility list says nothing about it. The list validates a brand’s protocol; how many of that brand’s packs you can parallel is set by the battery’s own BMS, not by EG4. Two consequences worth knowing before you order:
| Question | Who decides it | Ask before ordering |
|---|---|---|
| How many packs can run in parallel | The battery’s BMS, not the inverter | The supplier’s stated maximum for your exact model |
| Which pack communicates | Your master/slave addressing at install | How addressing is set — DIP switch, rotary, or software |
| What the inverter sees | The master, reporting the aggregated bank | Nothing extra; the code is set once for the brand |
| Whether packs must match | The battery manufacturer’s rules | Whether mixing capacities or firmware revisions is permitted |
The last row is the one that causes expensive surprises. Adding capacity a year later to a bank whose model has since had a firmware revision is a question for the battery supplier, not something the compatibility list can answer.
Which EG4 inverters take a third-party battery?
Direct answer: EG4’s hybrid and off-grid inverters are designed to accept third-party batteries over CAN or RS485, and the published compatibility lists are the evidence. The practical dividing line is voltage class: these lists cover the low-voltage (roughly 48V) battery series, so your battery must be a low-voltage pack to be in scope at all.
Get the voltage class right and the rest is settings work. If you are still choosing the inverter, our inverter and battery compatibility hub covers how that decision flows through the rest of the system, and the same three-layer logic applies to other open platforms — see our LuxPower, Growatt, GoodWe, Sungrow and Victron compatibility guides.
| EG4 model | Typical setup | Typical buyer |
|---|---|---|
| 6000XP (off-grid) | Single to a few packs, no utility connection | Cabin, remote site, DIY off-grid builder |
| 18KPV / 12kPV (hybrid) | Larger banks, grid-tied with backup, UL 9540 status tracked per battery | Whole-home backup, installer projects needing certification scope |
| Multi-unit parallel bank | Several packs of the same listed model behind one master | Larger residential or light commercial loads |
| Project volume | Same pairing, ordered at scale | Installers and resellers specifying for multiple sites |
EG4’s own batteries versus a third-party pack
Direct answer: EG4’s own batteries are the simplest option on an EG4 inverter: code 0, single-vendor support, no cross-brand firmware questions. A third-party pack earns its place on capacity options, supply, warranty terms or project pricing, and costs you one extra settings step.
We supply the competing option, so treat this as the section where we argue against our own interest.
| Situation | Reasonable choice | Why |
|---|---|---|
| Single residential system, want one vendor accountable | EG4’s own battery | Default code, one support channel, no cross-brand variables |
| Capacity or form factor EG4 does not offer | Third-party listed pack | The list exists precisely because this is a normal requirement |
| Installer or reseller buying at project volume | Third-party, factory-direct | Hardware pricing moves at volume in a way retail does not |
| Lead time or regional availability is the constraint | Whichever is actually in stock | A perfect pairing you cannot get is not a pairing |
| No appetite for a settings step at commissioning | EG4’s own battery | Honest: code 0 out of the box is genuinely less work |
The compatibility list itself is the point worth appreciating here. An inverter brand that also sells batteries has every commercial reason to keep its ecosystem closed, and EG4 publishes a multi-brand list with protocol codes instead. That openness is why third-party pairings are a supported path rather than a workaround.
The compatibility list is a living document
Direct answer: EG4’s compatibility lists are revised documents, not fixed specifications. Certification entries move from in-progress to complete, brand rosters are added to over time, and the list published for your inverter today is not guaranteed to be the version you find in a year.
The practical implication is to treat the list as something you re-check at the point of ordering, not something you memorize once. If a certification status or a specific model’s inclusion matters to your project, confirm it against the current document rather than a cached copy, a forum thread, or an article like this one — including this one.
Common mistakes with EG4 battery compatibility
1. Reading a compatibility list published for a different EG4 model
Wrong: grabbing whichever list a search returned. Right: confirm the model number printed on the document matches your inverter.
2. Leaving Battery Code on the default
Wrong: wiring a third-party pack and changing nothing. Right: set the code shown for your brand; the default is EG4’s own profile.
3. Checking the brand but not the model
Wrong: “the brand is on the list, so we’re fine.” Right: read the Compatible Battery Model column; not every model of a listed brand is validated.
4. Assuming both protocols are available
Wrong: wiring RS485 because the cable was handy. Right: a “/” in that column means the channel is not supported for that brand.
5. Treating a charging system as proof of communication
Wrong: “it’s charging, so comms are working.” Right: confirm SOC and voltage agree across both devices; charging happens in open-loop too.
6. Reading the certification column as a finished status
Wrong: assuming every listed entry carries completed certification. Right: several entries are marked as in progress; confirm current status directly if your project depends on it.
Frequently asked questions
What batteries are compatible with EG4 inverters?
EG4 publishes a compatibility list naming roughly fifteen low-voltage battery brands, each with the communication protocol it supports (CAN, RS485, or both) and a numeric Battery Code used to select that brand’s profile on the inverter. Lists are published per inverter family, so check the one matching your exact model.
What is the Battery Code on an EG4 inverter?
It is the numeric protocol profile the inverter uses to interpret your battery’s BMS data, set in the inverter’s battery settings. Codes are brand-specific and not sequential — EG4’s own batteries use 0, and other brands sit at various values. Selecting the wrong code produces the same symptom as no connection: no battery data at all.
My battery is on the EG4 list but shows no communication. Why?
Most often the Battery Code is still on the default rather than your brand’s value, or you are wired to a protocol channel that brand does not support. Check the code first, then confirm the protocol column for your brand does not show “/” for the channel you used, then verify the comms cable port and pinout.
Can I use a non-EG4 battery with an EG4 inverter?
Yes. EG4 publishes multi-brand compatibility lists with protocol codes specifically so that third-party low-voltage batteries can run in closed loop. The trade is one extra commissioning step: you select the Battery Code rather than relying on the default.
Does EG4 publish different compatibility lists for different inverters?
Yes. The 6000XP off-grid inverter, the 18KPV-12LV hybrid and the 12kPV each have their own document, with overlapping but not identical brand rosters and, on the newer hybrid list, an additional certification column. Using a list published for a different model is a common source of wasted troubleshooting.
Are batteries on the EG4 list UL 9540 certified?
Not necessarily. The hybrid inverter list includes a certification column where many entries are marked as in progress rather than complete. Certification status changes over time and the published list is a snapshot, so confirm the current status directly if your installation depends on it.
How many batteries can I run in parallel on an EG4 inverter?
That limit comes from the battery’s BMS rather than the inverter, so it varies by pack and is a question for the battery supplier, not the compatibility list. In a parallel bank only the master unit communicates with the inverter, reporting the bank as a single aggregated state of charge, and the Battery Code is still set once for the brand rather than per pack.
Can I buy an EG4-compatible LFP battery factory-direct?
Yes. We supply low-voltage LFP packs factory-direct to installers and resellers, and can confirm the protocol channel and Battery Code that applies to your EG4 model before you order. Send the inverter model and target capacity and we will return a specified configuration.
Get a confirmed EG4 pairing
Send these four items and we will confirm the pairing details and return a specified battery configuration rather than a brochure.
- EG4 inverter model — 6000XP, 18KPV, 12kPV or other
- Target usable capacity in kWh, or the loads you need to back up
- Protocol preference — CAN or RS485, if your install constrains it
- Market — for the correct certification scope
Related reading
Comparing EG4’s own rack batteries against other options? Our look at EG4 server rack battery alternatives covers that decision on specifications rather than brand. For capacity options on the battery side, see our 48V LiFePO4 battery systems, 314Ah LFP module and 200Ah wall-mount. If you are weighing an open architecture against a sealed single-vendor product more broadly, our open-architecture comparison lays out the trade-off.
Why we wrote this
We supply LFP battery systems factory-direct, mostly to installers and resellers, which puts us on the third-party side of EG4’s compatibility list. We wrote a pairing guide rather than a product page because the question we field most is not “which battery” but “it’s on the list, so why won’t it talk,” and that has a structured answer that helps regardless of whose battery you buy. Where we describe a limitation, it reflects standard commissioning practice rather than a criticism of the platform; EG4 publishing a multi-brand list with protocol codes is exactly why third-party pairings work at all.
Brand: Savolture · Country: China · Model: B2B factory-direct LFP storage
Products built to UL 9540 and CEC-referenced configurations · Factory audits welcome
Email: Contact us · Web: savolture.com
1. EG4 Electronics — EG4 6000XP Off-Grid Inverter Battery Compatibility List (published PDF): brand roster, CAN/RS485 protocol columns, Battery Code field, and validated battery models.
2. EG4 Electronics — EG4 18KPV-12LV Hybrid Inverter/Charger Battery Compatibility List (published PDF): same structure plus a UL 9540 status column, cross-checked against the 6000XP list for differences.
3. EG4 Electronics — A BMS Setup Guide for EG4 Batteries and Inverters (official technical blog): confirms DIP-switch master/slave addressing and per-model protocol selection steps referenced in this article’s parallel-battery section.
4. UL 9540 (Energy Storage Systems and Equipment) — referenced for certification scope terminology.
5. ISO 11898 (Road vehicles — Controller area network, adapted for BMS/inverter CAN bus communication) — referenced for the underlying CAN protocol standard that brand-specific Battery Codes sit on top of.
Troubleshooting symptoms described in this article reflect commonly reported commissioning issues discussed in public installer forums, and are described as reported rather than as manufacturer statements.
Ready to size your system?
Get a free battery recommendation.
Tell us your load, location, and backup target — we will spec the right 48V LiFePO4 system for you.
