Scratching my head about this.
Our system is as follows: H1 3.7, x6 HV2600 batteries, 14x400W panels, all installed last November.
Firmware versions as reported by the FoxESS app: Master 1.48, Slave 1.02, Manager 1.50
Inverter is connected via LAN cable to my home network and I use the Modbus variant of the StealthChesnut integration for HomeAssistant to monitor system performance.
We are on the Octopus Go tariff.
Since install I have had the system set to force charge between 00.30 and 04.30 since the solar gain was usually only enough to slow down the rate of discharge. Now we're getting a bit more sun I've been experimenting with charging for only part of that 4 hour window, to give room to capture solar gain the following day (and ultimately, reduce my electricity bill!)
However when I do this I'm seeing significant drops in the SoC when the system is meant to be neither charging or discharging. For instance last night I set the charging up as follows in the app:
Period 1: 00.30-03.00
Enable Force Charge = Yes
Charge from Grid = No
Period 2: 03.00-04.30
Enable Force Charge = Yes
Charge from Grid = Yes
In the screenshot below you can see the battery charge/discharge power (green line) stops following the house load (red line) at 00.30 as expected, although it maintains a flat discharge level of around 120W during this time (I assume this is a monitoring current from the BMS?)
At 03.00 the battery starts charging from the grid, again as expected. However what I don't understand is why the SoC (purple line, which is on the right axis, ignore that it says kW!) drops so steeply from just after 02.00 until the grid charging starts at 03.00.

I can't get the "feed in power" trace to plot properly on the same graph for some reason, but I've looked at it and it's also zero at this time (meaning the battery is not discharging to the grid). I have also checked it for yesterday afternoon when the battery was full and we were returning power to the grid, and it looks as you'd expect. So as far as I can tell, the inverter is reading the current flows correctly.
The battery voltage trace for the same period is unremarkable, in that it's stable at ~316-317V from 00.30-03.00, when it increases in line with the charging curve, before dropping back down to about 321V when charging finishes, and slowly dropping thereafter - ie the voltage behaviour looks normal as well.
I've had a few other weird incidents where the BMS appears to have got 'stuck' somehow, so I'm wondering if this is "just" a BMS firmware bug - although it would be a worrying one if it can lose that amount of indicated SoC with minimal battery discharge indicated.
Any insights welcomed!