The documentation remark for register 2903 is:
“This value is maintained by BatteryLife. The Active SOC limit is the lower of this value, and register 2901. Also see 6. Controlling depth of discharge”
If you want to override battery life why use it? Rather use the standard mode and manipulate the min soc variable.
There was a lot written about this before, can’t recall if it can be modified. The system may keep overriding it.
You are looking for 2903, it is the read only value.
I checked with nodered, it is correct for the active BL limit.
If your minimum set SOC is above the active limit it defaults to that.
I have made some tests to understand what the gui shows.
bl = active batterylive soc limit
Here the gui values:
soc 16, bl soc 40
soc 67, bl soc 67
soc 40, bl soc 40
A modbus read brings EVERYTIME bl soc 40.
So I understand register 2903 is the right bl value, given correctly by a modbus read, shows incorrectly in the gui. (I think it should be every time the same value in the gui.)
Through the nodered node it called the dbus value correctly.
Though, on mine it was 75% active SOC, when min SOC was 85% the UI showed 85% active but the register returned 80%. Only once at or below the active SOC was it returned correctly.
I am using the beta though.