GoodWe ESA GW5KEHA-G20 Integration & Predbat Compatibility (Irish Dynamic Tariffs)

Hi all,

I’m planning a solar PV installation in Ireland and have been quoted on an all-in-one system using the GoodWe ESA GW5KEHA-G20 5kW hybrid inverter with a GW8.3-BAT-D-G20 8kWh LFP battery. Before committing, I want to confirm full compatibility with Home Assistant.

The Specific Concern
The official HA GoodWe Inverter Integration documentation lists legacy families (ET, EH, ES, etc.). It notes fallback operation over UDP port 8899. However, from my research, it looks like this newer G20 generation utilizing the WiFi/LAN Kit 2.0 dongle communicates over Modbus TCP via Port 502 instead.

Has anyone explicitly confirmed that the native integration (or the HACS experimental version) auto-discovers and reads the ESA / EHA-G20 series without dropping connections? (Note: I am planning to run a hardwired LAN cable to the inverter to avoid WiFi polling issues).

What I Need (Priority Order):

  1. Real-time PV generation reading: To trigger a Shelly relay → contactor → immersion heater when surplus solar is high. (I have a Shelly EM at the grid point as a fallback, but prefer local Modbus data).
  2. EMS/TOU Mode Write Control: Irish dynamic tariffs launched June 2026 (day-ahead half-hourly pricing via the SEM). I intend to use Predbat to automate battery charging/discharging based on ENTSO-E price signals. I specifically need to force grid charge during cheap slots, force discharge at peak, and revert to self-consumption.
  3. Battery SoC monitoring & Limits: Reading current SoC and writing upper/lower SoC limits.

What I've Found So Far:
I understand the HACS Experimental GoodWe Component exposes select.goodwe_operation_mode (or TOU modes) and number.goodwe_ems_power.

My Questions for the Community:

  • Does the ESA / EHA-G20 series cleanly expose these writable EMS/TOU entities in the HACS version?
  • Do I need to request the installer to unlock Modbus TCP/RTU via the SolarGo app, or is it open by default on current firmware?
  • Are there any known firmware caveats with Predbat controlling this specific hardware?

System Context:

  • Inverter/Battery: GoodWe GW5KEHA-G20 + GW8.3-BAT-D-G20
  • Array: 14 × Hyundai 460W HJT panels (2 strings of 7)
  • HA Host: Beelink Mini-S12, existing Shelly EM, ESPHome, and Zigbee2MQTT setups.

Thanks