Greetings all,
I'm new to this forum, but I've been doing some extensive troubleshooting with my SolarEdge battery. Unfortunately I've exhausted both the bounds of my knowledge, first line support and that of google, so I thought I'd ask some experts.
Summary:
My SolarEdge battery is stuck in Time of Use mode.
If I attempt to change the battery mode to "maximise self consumption", "disabled" etc..... The request is accepted and battery behaviour actually changes, but then a few seconds later it reverts right back to time of use mode.
My Methods for doing this:
MySolarEdgeApp: Installer Settings --> Maximise Self Consumption
Monitoring Portal: Site Admin --> Energy Manager --> Battery Mode --> Installer Selection: Account Profile --> Disabled
SolarEdge Go / Webrowser Login to (172.16.0.1): Power Control--> Energy Manager --> Battery Mode --> Disable
Modbus Command to Register: F704 (Storage Control Mode)
SolarEdge Support:
Downgraded my firmware from 4.24.14 to 4.22.44. It did not help.
Later on in the support ticket they then said that "Modbus Control of the Battery is not supported", which brings me onto yourselves, as I all hope you'll disagree.
Google Gemini Support:
Turn off the inverter, turn off the battery, wait 15 - 20 minutes, turn on the battery, turn on the inverter.
Now I'm not using home assistant to control my battery (I'm using my own written python program), but I'm sure if I did use home assistant then I'd come across the same problem. I have noted historical remarks about this problem in your forum from the year 2023, however the fixes were not really well described (except to say that the battery mode should be disabled).
So here's the output from my program.
As you can see, the timeout value of 30000 will stick, as does the default mode.
But the battery control mode keeps reverting back approx every 10 seconds, same with the remote control mode.
A modbus register is only written if different to the commanded state, so I've not had to rewrite the default mode or the timeout.
Can someone please tell me if they've overcome this behaviour. I don't like to brute force my modbus writes every 10 seconds, as I'm guessing the registers are written to flash memory on the inverter, which could cause premature wear of the flash memory.