Skip to content

Commit

Permalink
Merge pull request #786 from canton7/feature/new-h3-clones
Browse files Browse the repository at this point in the history
Add support for a-TroniX AX and Enpal I-X inverters
  • Loading branch information
canton7 authored Feb 21, 2025
2 parents d2bfaeb + 485bf53 commit 04bffd9
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 2 deletions.
8 changes: 6 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,16 @@ See [Supported Features](https://github.com/nathanmarlor/foxess_modbus/wiki/Supp

Supported models:

- FoxESS H1 (including AC1 and AIO-H1)
- FoxESS H1 (including AC1, AIO-H1 and G2)
- FoxESS H3 (including AC3 and AOI-H3)
- FoxESS H3 PRO
- FoxESS KH
- Sonnenkraft SK-HWR
- Kuara H3
- Sonnenkraft SK-HWR
- STAR
- Solavita SP
- a-TroniX AX
- Enpal

You will need a direct connection to your inverter.
In most cases, this means buying a modbus to ethernet/USB adapter and wiring this to a port on your inverter.
Expand Down
2 changes: 2 additions & 0 deletions custom_components/foxess_modbus/common/types.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,8 @@ class InverterModel(StrEnum):
SK_HWR = "SK-HWR"
STAR_H3 = "STAR-H3"
SOLAVITA_SP = "SOLAVITA-SP"
ATRONIX_AX = "ATRONIX_AX"
ENPAL_IX = "ENPAL_IX"

H3_PRO = "H3_PRO"

Expand Down
18 changes: 18 additions & 0 deletions custom_components/foxess_modbus/inverter_profiles.py
Original file line number Diff line number Diff line change
Expand Up @@ -398,6 +398,24 @@ def inverter_capacity(self, inverter_model: str) -> int:
versions={None: Inv.H3_PRE180},
special_registers=H3_REGISTERS,
),
# a-TroniX AX
# These have the form 'AX 12.0kW-3ph' (the 3ph standing for '3 phase'). Presumably there are other powers, too
# See https://github.com/nathanmarlor/foxess_modbus/discussions/783
InverterModelProfile(InverterModel.ATRONIX_AX, r"^AX ([\d\.]+)kW-3ph").add_connection_type(
ConnectionType.AUX,
RegisterType.HOLDING,
versions={None: Inv.H3_PRE180},
special_registers=H3_REGISTERS,
),
# Enpal I-X range
# These have the form 'I-X5', with powers 5, 6, 8, 9.9, 10, 12, 15kW
# See https://github.com/nathanmarlor/foxess_modbus/issues/785
InverterModelProfile(InverterModel.ENPAL_IX, r"^I-X([\d\.]+)").add_connection_type(
ConnectionType.AUX,
RegisterType.HOLDING,
versions={None: Inv.H3_PRE180},
special_registers=H3_REGISTERS,
),
# E.g. H3-Pro-20.0
InverterModelProfile(InverterModel.H3_PRO, r"^H3-Pro-([\d\.]+)").add_connection_type(
ConnectionType.AUX,
Expand Down

0 comments on commit 04bffd9

Please sign in to comment.