@mrall Solar Assistant is able to read from the 48V LiFePower4 batteries over the RS485 port using the "Narada" protocol. Maybe you'll have some luck finding it?
I would also point out that there is some inconsistency in the DIP switch address settings and it's particularly important that you get address #1 correct since that is supposedly used to communicate with inverters. See this thread:
I seem to remember a post a while back where it was mentioned that the user manual for the eg4 batts 48v, no lcd, had reversed the position on the dip switch settings from reality ie... if the book said for a particular ID number set up up down up, it should actually be down down up down...
diysolarforum.com
The protocols are apparently different if using address #1 vs. any of the other addresses according to Solar Assistant (
https://solar-assistant.io/help/battery/eg4). On my LiFePower4 batteries (no LCD), if I use the manual's setting for address 1, I actually get address 7. The best thing to do is hook up the BMS software and plug into your #1 battery (the one that interfaces with the inverter) and scan all addresses to see what "PACK ID" is showing up. If it's not #1 then the battery is trying to talk to the inverter using a different protocol and that could explain why it's not working.
There are also reports that some DIP switches work correctly with the manual's table, while others do not. None of my batteries worked according to the manual's table but all worked correctly using the table I posted in the thread above. I checked all addresses from 0-15. Hope you're able to solve this and hope it doesn't require reverse engineering the protocol and writing an adapter (!).