Controlling Pylontech charge rate and target SOC for Sunny Island overnight charging
Posted: Sun Mar 16, 2025 12:29 pm
I am finally working on a method to limit/control the overnight charging of my Pylontech US5000 stack.
I have 3x Sunny Island 8.0H in a 3-phase setup which can charge at 18kW during the overnight cheapslot. I also have 1x ME3000SP which is controlled via Home Assistant to assist charging if the stack requires extra charge power to reach 100%.
Now we move into the sunnier months, there will be times when the batteries don't need to be at 100% by the end of the cheapslot - the sun will get them there during the day.
With my previous setup of 4x ME3000SP, I would set a lower target SOC to allow for the additional charging in the day. However, the Sunny Islands are not capable of managing this, even though the documentation (and even some people in support) think they will do.
The method of controlling the charging seems to be by interfering with the battery CAN data sent to the inverters. I know Tinbum has already done this.
I think the steps would be:
* At the start of the charge period, look at the solar forecast for the following day.
* Calculate the target SOC required (plus add a safety margin?)
* Calculate the required charge current and alter this within the CAN message sent to the Sunny Islands.
* Maybe check the solar forecast periodically during the charge window to see if it has changed and recalculate above.
In addition, I can also set a lower max voltage of 52.5V as Tinbum does for better battery health. Then I need to decide if/when I force a full charge to 100% with a higher (Pylontech published = 53.2V) or wait for the batteries flag this to the inverter.
I already have a solar forecast in Home Assistant so I think I can use this. I could also fall back on a schedule by month of target SOC.
I have the hardware and am already reading the battery CAN data.
Am I missing anything? Is this the correct way to control/limit the charging?
I have 3x Sunny Island 8.0H in a 3-phase setup which can charge at 18kW during the overnight cheapslot. I also have 1x ME3000SP which is controlled via Home Assistant to assist charging if the stack requires extra charge power to reach 100%.
Now we move into the sunnier months, there will be times when the batteries don't need to be at 100% by the end of the cheapslot - the sun will get them there during the day.
With my previous setup of 4x ME3000SP, I would set a lower target SOC to allow for the additional charging in the day. However, the Sunny Islands are not capable of managing this, even though the documentation (and even some people in support) think they will do.
The method of controlling the charging seems to be by interfering with the battery CAN data sent to the inverters. I know Tinbum has already done this.
I think the steps would be:
* At the start of the charge period, look at the solar forecast for the following day.
* Calculate the target SOC required (plus add a safety margin?)
* Calculate the required charge current and alter this within the CAN message sent to the Sunny Islands.
* Maybe check the solar forecast periodically during the charge window to see if it has changed and recalculate above.
In addition, I can also set a lower max voltage of 52.5V as Tinbum does for better battery health. Then I need to decide if/when I force a full charge to 100% with a higher (Pylontech published = 53.2V) or wait for the batteries flag this to the inverter.
I already have a solar forecast in Home Assistant so I think I can use this. I could also fall back on a schedule by month of target SOC.
I have the hardware and am already reading the battery CAN data.
Am I missing anything? Is this the correct way to control/limit the charging?