HV Battery charge and discharge rate - GivTCP Control

Hi, Have new Giv HV battery Stack of 6 and 10Kw HV Inverter.
Now GivTCP V3.4.1 has been stable today, starting to look at my device and entity info.

Invertor Max Bat Rate = 10,000W
Export Limit = 10,000W
But Battery Charge and Discharge Rates = only 6,921W in GivTCP info.
Battery Charge and Discharge Rates have a range up to 10,000W

Anyone know why actual Battery Charge and Discharge Rates are set lower that Inverter battery Rate? Is this commisioning error?

A battery discharge and charge rate of 6,921 would suggest 3-4 batteries in stack not the maximum 6, I have.

I would firstly look at what is shown in the givenergy portal and whether givtcp is correctly mirroring those values into Home Assistant.

With the low voltage inverters the battery charge and discharge rates are not held in the inverter as you see them in the portal/app. The charge rate is converted to a number from 0 to 50, which is why if you set a specific kWh rate it will ā€˜jump’ to the nearest multiple of whatever the conversion factor is. If I set 2600W then in the givtcp log you (used to) be able to see the number written to the inverter.

So my guess is that the scaling factors may need adjusting in GivTCP. It presumably needs logic to work out how many battery packs are installed and adjust accordingly.

GivTCP 3.4.1 still had bugs in some of the sensor classes being set wrongly. I’ve been running the dev branch, currently on 3.4.14, whilst Mark sorted these out.
Also GivTCP isn’t compatible with HA 2025.10, you get a whole load of MQTT errors

1 Like

TY
Which version of HA do you recomend?

At the moment I’m still running HA 2025.9.3.

2025.10 deprecates the way GivTCP updates switch entities, so HA gives a warning about this, seemingly very frequently.

I’m just waiting for a givtcp fix to this then I’ll upgrade HA

This may be the same issue that I spotted with the gateway in that the discharge rate in W is no longer being used. This is part of my analysis logged in GitHub for PredBat:

After some searching, it seems that there is a additional value that needs to be set in GIVTCP givtcpgw_gwnnnnnn_battery_charge_rate_ac (note the additional _ac). This is the battery charge rate % and appears to override the value given to givtcpgw_gwnnnnnn_battery_charge_rate. I cannot find a change log in GIVTCP regarding this value, so it may have been a change on the GivGateway software. From memory, this was a number in the gateway but now seems to be a percent ā€œInverter Charge Power Percentageā€.

1 Like