At ~12am on 12/5 I know SOC was 62%, at 3am Cell_Min_V was 3.11v
The problem starts here, with min_cell_v at 3.11V your SoC can't be 62%!
I already told you above but the SoC of your BMS is wrong, probably because you haven't charged at 100% for a long time and maybe also because your BMS are not calibrated correctly to measure your standard consumption. I calibrate my BMS for a correct measurement of 5A (this calibration must be done with a fixed current that does not fluctuate, it's important).
It is known that JK-BMS are not good at calculating the SoC and unfortunately part of the system relies on the SoC to make decisions like continuing to discharge the battery or recharging it urgently from the grid.
Adding a Victron Smartshunt or Junctek KH-F to your installation would allow you to have a more accurate SoC.
Note to self: I could introduce the value of min_cell_v in the `Request force charge` function which would be safer.
I see in your screenshot that your two BMS have been uncombined which was probably due to a UVP alarm, you can also check this in your BMS logs.
The reason why the SoC went from 56% to 0% then 2% is the code of my application which detected the false 56% based on the value of min_cell_v which reached 2.4V so smaller than your UVPR. (this is explained in the doc).
I don't have a JK-PB but I recently realized that the OVPR and UVPR values could not be set as with the first JK-B and the new JK-B follow the same logic, following this issue, we changed things in YamBMS 1.5.1 for a correct operation of the Auto CCL / DCL functions, this is not related to your problem but for several reasons I strongly advise you to upgrade to 1.5.1.
I end with a small graph that compares the SoC of my JK-BMS (well calibrated) with the SoC of my Junctek KH-F shunt for a month, see how the SoC of the JK-BMS drifts over time!
You are not the only one having this problem lately, you just have to understand that you can't rely on the JK-BMS SoC, in case of problems look at the voltages of your packs and cells.