Thanks Chaps for putting up with my questions. It's day 4 of my operation.
Some of my questions were based on assumptions and reality of what the system was doing and hence some silly questions and settings on my part.
What I can say is that with yesterday's settings and the spare PV capacity actually available, the inverter did not charge the battery to the so called 100% it was set at.
Today, with the same base load and actions, it's also managed to charge the battery via PV to 90% before it started discharging.
What I have learnt so far is the following:-
1. I have already manage to time my heavy loads to coincide with the PV production so two geysers, pool and battery seems to be sorted by 4pm.
2. Thanks to the disabling grid on the day time slot, PV will charge the battery as it's available. The important bit here is not to have it at 100%, because for whatever reason yesterday, it did not use spare PV capacity to charge the battery. PV only ramped up when I created a load.
The 100% thing was my misunderstanding. But I guess you need to live it to know it
So today, as
@furpile @SauRoNZA and
@Mzezman had said, when there was a heavy load, the system took the electricity from the battery (e.g. when kettle, etc turned on) . Also thanks to
@Speedster @Mike Hoxbig for your tips.
I think the biggest takeaway for me was how to be smart about it. This is actually cool, because if now that I think about it (loadshedding outages excluded) ... even having a battery at 90% and the house using it in the evening when oven or heaters turn on, is 'cheaper' because that battery was charged by PV and not the grid. Then if the min SoC is reached overnight, the inverter will take power from grid, but 300w for a few hours is better than 2800w for example. So for now, I am leaving GRID disabled on every time slot unless I know there could be a time slot where my battery SoC level may not be enough to last the 2 hour slot.
Once I get the solar assistant installed in brought into Home Assistant, then I could proactively enable Grid when required.
I think i got how it works now!!