Sorry guys,
I’m still having trouble getting the battery to stop discharging, even after trying the suggested methods in Homey.
Additionally, when I check the settings online, the values don’t seem to reflect the changes made through Homey.
However, I’ve found two ways to successfully stop the discharging using the online settings:
Setting the “On-grid Battery Discharge Stop SOC” to 99% (or the current charge level):
(setting to 100% seem to be a invalid option)
Setting the “Discharging Power Rate” to 0%:

Sadly there does not seem to be a way to change the “Discharging Power Rate” in the current version of the Homey app.
I’ve done some digging, and found that it might be a firmware change result, they added the “on-grid level” option.
Growatt did the firmware upgrade remotely yesterday. I have found the register and created a pull request #1056 to add the on-grid level I’ve also found the register and submitted a pull request (#1056) to add the on-grid level.
Here’s a snippet of the potentially useful code?:
GrowattModbusNumberEntityDescription(
name = "EMS Discharging Stop SOC (on grid)",
key = "ems_discharging_stop_soc_on_grid",
register = 3067, #requires newer firmware
unit = REGISTER_U16,
native_min_value = 10, #default to avoid complete discharge, documentation says 0.
native_max_value = 100,
native_step = 1,
fmt = "i",
native_unit_of_measurement = PERCENTAGE,
allowedtypes = GEN3 | GEN4 | HYBRID,
write_method = WRITE_SINGLE_MODBUS,
icon = "mdi:battery-10",
entity_registry_enabled_default = False,
entity_category = EntityCategory.CONFIG,
),
That said, would adjusting the “Discharging Power Rate” be a more elegant solution to stop the battery from discharging? Because also in the same Github discussion:
In the mail correspondence with Growatt the supporter mentioned:
“Keep in mind that these options are proportional to the Depth of Discharge (DoD) of your battery, set at 90%. Please do not change these values by more than 20%, as it could cause your batteries to over-discharge.”
I asked a bit into it, and in general he would not recommend to adjust the stop SOC levels as it also impacts other parameters. One should be cautious to avoid stressing the battery cells, and one should monitor the parameters after every adjustment.
I’m not very familiar with the Modbus commands, but I’ve seen references to a “DisChargePower” option. Could that be worth exploring?
Thanks in advance for any insights!








