Skip to content

Commit

Permalink
Update plugin_solax.py
Browse files Browse the repository at this point in the history
  • Loading branch information
wills106 committed Sep 10, 2024
1 parent bdf26b3 commit 5139f2f
Showing 1 changed file with 31 additions and 10 deletions.
41 changes: 31 additions & 10 deletions custom_components/solax_modbus/plugin_solax.py
Original file line number Diff line number Diff line change
Expand Up @@ -330,6 +330,7 @@ def value_function_battery_voltage_cell_difference(initval, descr, datadict):
('H35A', 50 ), # Gen5 X3-IES A
('H3BC', 60 ), # Gen5 X3 Ultra C
('H3BD', 60 ), # Gen5 X3 Ultra D
('H3BF', 60 ), # Gen5 X3 Ultra F
### All known Inverters added
]

Expand Down Expand Up @@ -438,6 +439,11 @@ def value_function_battery_voltage_cell_difference(initval, descr, datadict):
('H3BD20', 20000 ), # Gen5 X3 Ultra D
('H3BD25', 25000 ), # Gen5 X3 Ultra D
('H3BD30', 30000 ), # Gen5 X3 Ultra D
('H3BF15', 15000 ), # Gen5 X3 Ultra F
('H3BF19', 19999 ), # Gen5 X3 Ultra F
('H3BF20', 20000 ), # Gen5 X3 Ultra F
('H3BF25', 25000 ), # Gen5 X3 Ultra F
('H3BF30', 30000 ), # Gen5 X3 Ultra F
### All known Inverters added
]

Expand Down Expand Up @@ -7444,34 +7450,49 @@ async def async_determineInverterType(self, hub, configdict):
invertertype = HYBRID | GEN5 | X3 # X3-IES 10-15kW
self.inverter_model = f"X3-IES-{seriesnumber[4:6]}kW"
elif seriesnumber.startswith('H3BC15'):
invertertype = HYBRID | GEN5 | X3 # X3 Ultra ?
invertertype = HYBRID | GEN5 | X3 # X3 Ultra C
self.inverter_model = "X3-Ultra-15kW"
elif seriesnumber.startswith('H3BC19'):
invertertype = HYBRID | GEN5 | X3 # X3 Ultra ?
invertertype = HYBRID | GEN5 | X3 # X3 Ultra C
self.inverter_model = "X3-Ultra-19.9kW"
elif seriesnumber.startswith('H3BC20'):
invertertype = HYBRID | GEN5 | X3 # X3 Ultra ?
invertertype = HYBRID | GEN5 | X3 # X3 Ultra C
self.inverter_model = "X3-Ultra-20kW"
elif seriesnumber.startswith('H3BC25'):
invertertype = HYBRID | GEN5 | MPPT3 | X3 # X3 Ultra 25kW
invertertype = HYBRID | GEN5 | MPPT3 | X3 # X3 Ultra C
self.inverter_model = "X3-Ultra-25kW"
elif seriesnumber.startswith('H3BC30'):
invertertype = HYBRID | GEN5 | MPPT3 | X3 # X3 Ultra ?
invertertype = HYBRID | GEN5 | MPPT3 | X3 # X3 Ultra C
self.inverter_model = "X3-Ultra-30kW"
elif seriesnumber.startswith('H3BD15'):
invertertype = HYBRID | GEN5 | X3 # X3 Ultra ?
invertertype = HYBRID | GEN5 | X3 # X3 Ultra D
self.inverter_model = "X3-Ultra-15kW"
elif seriesnumber.startswith('H3BD19'):
invertertype = HYBRID | GEN5 | X3 # X3 Ultra ?
invertertype = HYBRID | GEN5 | X3 # X3 Ultra D
self.inverter_model = "X3-Ultra-19.9kW"
elif seriesnumber.startswith('H3BD20'):
invertertype = HYBRID | GEN5 | X3 # X3 Ultra ?
invertertype = HYBRID | GEN5 | X3 # X3 Ultra D
self.inverter_model = "X3-Ultra-20kW"
elif seriesnumber.startswith('H3BD25'):
invertertype = HYBRID | GEN5 | MPPT3 | X3 # X3 Ultra 25kW
invertertype = HYBRID | GEN5 | MPPT3 | X3 # X3 Ultra D
self.inverter_model = "X3-Ultra-20kW"
elif seriesnumber.startswith('H3BD30'):
invertertype = HYBRID | GEN5 | MPPT3 | X3 # X3 Ultra ?
invertertype = HYBRID | GEN5 | MPPT3 | X3 # X3 Ultra D
self.inverter_model = "X3-Ultra-30kW"
elif seriesnumber.startswith('H3BF15'):
invertertype = HYBRID | GEN5 | X3 # X3 Ultra F
self.inverter_model = "X3-Ultra-15kW"
elif seriesnumber.startswith('H3BF19'):
invertertype = HYBRID | GEN5 | X3 # X3 Ultra F
self.inverter_model = "X3-Ultra-19.9kW"
elif seriesnumber.startswith('H3BF20'):
invertertype = HYBRID | GEN5 | X3 # X3 Ultra F
self.inverter_model = "X3-Ultra-20kW"
elif seriesnumber.startswith('H3BF25'):
invertertype = HYBRID | GEN5 | MPPT3 | X3 # X3 Ultra F
self.inverter_model = "X3-Ultra-20kW"
elif seriesnumber.startswith('H3BF30'):
invertertype = HYBRID | GEN5 | MPPT3 | X3 # X3 Ultra F
self.inverter_model = "X3-Ultra-30kW"
elif seriesnumber.startswith('XAU'):
invertertype = MIC | GEN2 | X1 # X1-Boost
Expand Down

0 comments on commit 5139f2f

Please sign in to comment.