There is a major infuriating bug :
What I managed to understand is this;
If the battery is sufficiently discharged , and while charging (say, 25 Amps @ 54 V) a load comes on that drops the amperes and thus voltage down in the float range (53.6 V), and the ESP somehow reboots in between,
The charging logic gets stuck at float. Which means charging is now happening at (12 Amps @ 53.6 V) and solar is being wasted.
The way around for me was to force bulk or disable float, both flags don't survive ESP reboots.
And I assume this is happening because Voltage comparison is being done in the code while current comparison isn't.
Screenshot showing web_interface indicating FLOAT status at [14:00]
and BMS reading showing charging after I forced bulk [14:02]
View attachment 191787View attachment 191788