Repository navigation
Li Ion batteries - if Predbat plans 100% charge overnight does this mean battery full? #5044
Replies: 2 comments 4 replies
|
Predbat will as you have identified stop force charging the battery when the SoC is reported as 100%. There are some reasons for this that I can't remember off hand, maybe something to do with not overcharging, IDK. So if your inverter isn't really full when it reports 100% SoC then that could be a problem. It's probably not going to be much different but I'd suggest you'd probably need to create a template sensor that is driven from the battery SoC level and the separate 'full' indicator - e.g. reports 99% full if SoC is 100% and battery isn't reporting full. |
|
Probably also worth saying that for all inverter batteries, 100% is never totally full anyway, and neither is empty totally empty. The inverter should operate the battery within an 'almost empty' to 'almost full' range as the cells don't like being totally exhausted or filled |

Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Testing predbat over multiple nights I noted that because I am on the IOG tariff with a long overnight charging window, Predbat usually decides to charge the battery to 100% overnight, but does 100% mean "full"?
I noticed that Predbat always stops the charge proactively as soon as soc 100% is reported by the battery and then floats the battery until the next mode change. Predbat stopped the "charge_start" and changed to "charge freeze" as soon as 100% was reported but the battery was not completely full to the brim.
With Li Ion batteries, this does not mean the battery is full - at least this is the case with Alpha ESS inverters for example. The battery will continue to charge for some more time until it actually refuses to accept any charge. In fact, Alpha ESS has a Modbus available flag "battery full" which is exposed by the integration and which tells you when the battery is actually full. In my testing, "battery full" was never reported overnight - it was only reported during the day when in demand mode and there is plenty of solar. On the other hand if I charge manually overnight, "Battery Full" is reported and the battery floats automatically at battery full until the end of the programmed charge - no intervention necessary this happens as long as the timer is running.
So my question - is it "by design" that Predbat behaves in this way or do I have an issue with my config? Probably you already know all this and this is done on purpose this way for some reason?
I tested this with and without low power settings. I have set up a charge curve to trick the system into thinking that charging is slower at higher levels (even though actually my battery will accept almost full charge until after it reports 100%). I also tried messing with the "low_power_mode_margin" but this didn't help either.
Maybe there is another setting I have not found yet that will help with this? When charging the battery to 100% overnight, my working assumption would be that I want to charge it to completely full until it actually will not take any more charge.
Obviously I can work around this outside of Predbat, to force a top up charge near the end of the cheap period but I'm wondering if there is a reason it's been designed this way?
This is not an issue most of the time but for example on the darkest mid winter day, this could make the difference between running out of battery in the end of the evening or not?
All reactions