When you say since months it’s getting interesting which version you have installed.
In principle this problem was already addressed. Version 2.1-alpha keeps the websocket open while you’re driving or charging. This ensures real-time updates.
After checking your version activate TRACE
level in order to see if anything happens during the updates.
PS:
Please note you’ve the max-soc
channel in charge
group as described here which is writable! This sends the command towards the vehicle to stop at a certain soc level.