@@ -5100,7 +5100,7 @@ def value_function_battery_voltage_cell_difference(initval, descr, datadict):
51005100 register_type = REG_INPUT ,
51015101 scale = 0.1 ,
51025102 rounding = 1 ,
5103- allowedtypes = HYBRID | GEN3 | GEN4 | GEN5 | X3 ,
5103+ allowedtypes = HYBRID | X3 ,
51045104 ),
51055105 SolaXModbusSensorEntityDescription (
51065106 name = "Inverter Current L1" ,
@@ -5112,7 +5112,7 @@ def value_function_battery_voltage_cell_difference(initval, descr, datadict):
51125112 unit = REGISTER_S16 ,
51135113 scale = 0.1 ,
51145114 rounding = 1 ,
5115- allowedtypes = HYBRID | GEN3 | GEN4 | GEN5 | X3 ,
5115+ allowedtypes = HYBRID | X3 ,
51165116 ),
51175117 SolaXModbusSensorEntityDescription (
51185118 name = "Inverter Power L1" ,
@@ -5123,7 +5123,7 @@ def value_function_battery_voltage_cell_difference(initval, descr, datadict):
51235123 register = 0x6C ,
51245124 register_type = REG_INPUT ,
51255125 unit = REGISTER_S16 ,
5126- allowedtypes = AC | HYBRID | GEN3 | GEN4 | GEN5 | X3 ,
5126+ allowedtypes = AC | HYBRID | X3 ,
51275127 ),
51285128 SolaXModbusSensorEntityDescription (
51295129 name = "Inverter Frequency L1" ,
@@ -5134,7 +5134,7 @@ def value_function_battery_voltage_cell_difference(initval, descr, datadict):
51345134 register_type = REG_INPUT ,
51355135 scale = 0.01 ,
51365136 rounding = 1 ,
5137- allowedtypes = AC | HYBRID | GEN3 | GEN4 | GEN5 | X3 ,
5137+ allowedtypes = AC | HYBRID | X3 ,
51385138 ),
51395139 SolaXModbusSensorEntityDescription (
51405140 name = "Inverter Voltage L2" ,
@@ -5145,7 +5145,7 @@ def value_function_battery_voltage_cell_difference(initval, descr, datadict):
51455145 register_type = REG_INPUT ,
51465146 scale = 0.1 ,
51475147 rounding = 1 ,
5148- allowedtypes = HYBRID | GEN3 | GEN4 | GEN5 | X3 ,
5148+ allowedtypes = HYBRID | X3 ,
51495149 ),
51505150 SolaXModbusSensorEntityDescription (
51515151 name = "Inverter Current L2" ,
@@ -5157,7 +5157,7 @@ def value_function_battery_voltage_cell_difference(initval, descr, datadict):
51575157 unit = REGISTER_S16 ,
51585158 scale = 0.1 ,
51595159 rounding = 1 ,
5160- allowedtypes = HYBRID | GEN3 | GEN4 | GEN5 | X3 ,
5160+ allowedtypes = HYBRID | X3 ,
51615161 ),
51625162 SolaXModbusSensorEntityDescription (
51635163 name = "Today's Yield" ,
@@ -5183,7 +5183,7 @@ def value_function_battery_voltage_cell_difference(initval, descr, datadict):
51835183 register = 0x70 ,
51845184 register_type = REG_INPUT ,
51855185 unit = REGISTER_S16 ,
5186- allowedtypes = AC | HYBRID | GEN3 | GEN4 | GEN5 | X3 ,
5186+ allowedtypes = AC | HYBRID | X3 ,
51875187 ),
51885188 SolaXModbusSensorEntityDescription (
51895189 name = "Inverter Frequency L2" ,
@@ -5194,7 +5194,7 @@ def value_function_battery_voltage_cell_difference(initval, descr, datadict):
51945194 register_type = REG_INPUT ,
51955195 scale = 0.01 ,
51965196 rounding = 1 ,
5197- allowedtypes = AC | HYBRID | GEN3 | GEN4 | GEN5 | X3 ,
5197+ allowedtypes = AC | HYBRID | X3 ,
51985198 ),
51995199 SolaXModbusSensorEntityDescription (
52005200 name = "Inverter Voltage L3" ,
@@ -5205,7 +5205,7 @@ def value_function_battery_voltage_cell_difference(initval, descr, datadict):
52055205 register_type = REG_INPUT ,
52065206 scale = 0.1 ,
52075207 rounding = 1 ,
5208- allowedtypes = HYBRID | GEN3 | GEN4 | GEN5 | X3 ,
5208+ allowedtypes = HYBRID | X3 ,
52095209 ),
52105210 SolaXModbusSensorEntityDescription (
52115211 name = "Inverter Current L3" ,
@@ -5217,7 +5217,7 @@ def value_function_battery_voltage_cell_difference(initval, descr, datadict):
52175217 unit = REGISTER_S16 ,
52185218 scale = 0.1 ,
52195219 rounding = 1 ,
5220- allowedtypes = HYBRID | GEN3 | GEN4 | GEN5 | X3 ,
5220+ allowedtypes = HYBRID | X3 ,
52215221 ),
52225222 SolaXModbusSensorEntityDescription (
52235223 name = "Inverter Power L3" ,
@@ -5228,7 +5228,7 @@ def value_function_battery_voltage_cell_difference(initval, descr, datadict):
52285228 register = 0x74 ,
52295229 register_type = REG_INPUT ,
52305230 unit = REGISTER_S16 ,
5231- allowedtypes = AC | HYBRID | GEN3 | GEN4 | GEN5 | X3 ,
5231+ allowedtypes = AC | HYBRID | X3 ,
52325232 ),
52335233 SolaXModbusSensorEntityDescription (
52345234 name = "Inverter Frequency L3" ,
@@ -5239,7 +5239,7 @@ def value_function_battery_voltage_cell_difference(initval, descr, datadict):
52395239 register_type = REG_INPUT ,
52405240 scale = 0.01 ,
52415241 rounding = 1 ,
5242- allowedtypes = AC | HYBRID | GEN3 | GEN4 | GEN5 | X3 ,
5242+ allowedtypes = AC | HYBRID | X3 ,
52435243 ),
52445244 SolaXModbusSensorEntityDescription (
52455245 name = "EPS Voltage L1" ,
@@ -5250,7 +5250,7 @@ def value_function_battery_voltage_cell_difference(initval, descr, datadict):
52505250 register_type = REG_INPUT ,
52515251 scale = 0.1 ,
52525252 rounding = 1 ,
5253- allowedtypes = AC | HYBRID | GEN3 | GEN4 | GEN5 | X3 | EPS ,
5253+ allowedtypes = AC | HYBRID | X3 | EPS ,
52545254 ),
52555255 SolaXModbusSensorEntityDescription (
52565256 name = "EPS Current L1" ,
@@ -5261,7 +5261,7 @@ def value_function_battery_voltage_cell_difference(initval, descr, datadict):
52615261 register_type = REG_INPUT ,
52625262 scale = 0.1 ,
52635263 rounding = 1 ,
5264- allowedtypes = AC | HYBRID | GEN3 | GEN4 | GEN5 | X3 | EPS ,
5264+ allowedtypes = AC | HYBRID | X3 | EPS ,
52655265 ),
52665266 SolaXModbusSensorEntityDescription (
52675267 name = "EPS Power Active L1" ,
@@ -5271,15 +5271,15 @@ def value_function_battery_voltage_cell_difference(initval, descr, datadict):
52715271 state_class = SensorStateClass .MEASUREMENT ,
52725272 register = 0x78 ,
52735273 register_type = REG_INPUT ,
5274- allowedtypes = AC | HYBRID | GEN3 | GEN4 | GEN5 | X3 | EPS ,
5274+ allowedtypes = AC | HYBRID | X3 | EPS ,
52755275 ),
52765276 SolaXModbusSensorEntityDescription (
52775277 name = "EPS Power L1" ,
52785278 key = "eps_power_l1" ,
52795279 native_unit_of_measurement = UnitOfApparentPower .VOLT_AMPERE ,
52805280 register = 0x79 ,
52815281 register_type = REG_INPUT ,
5282- allowedtypes = AC | HYBRID | GEN3 | GEN4 | GEN5 | X3 | EPS ,
5282+ allowedtypes = AC | HYBRID | X3 | EPS ,
52835283 ),
52845284 SolaXModbusSensorEntityDescription (
52855285 name = "EPS Voltage L2" ,
@@ -5290,7 +5290,7 @@ def value_function_battery_voltage_cell_difference(initval, descr, datadict):
52905290 register_type = REG_INPUT ,
52915291 scale = 0.1 ,
52925292 rounding = 1 ,
5293- allowedtypes = AC | HYBRID | GEN3 | GEN4 | GEN5 | X3 | EPS ,
5293+ allowedtypes = AC | HYBRID | X3 | EPS ,
52945294 ),
52955295 SolaXModbusSensorEntityDescription (
52965296 name = "EPS Current L2" ,
@@ -5301,7 +5301,7 @@ def value_function_battery_voltage_cell_difference(initval, descr, datadict):
53015301 register_type = REG_INPUT ,
53025302 scale = 0.1 ,
53035303 rounding = 1 ,
5304- allowedtypes = AC | HYBRID | GEN3 | GEN4 | GEN5 | X3 | EPS ,
5304+ allowedtypes = AC | HYBRID | X3 | EPS ,
53055305 ),
53065306 SolaXModbusSensorEntityDescription (
53075307 name = "EPS Power Active L2" ,
@@ -5311,15 +5311,15 @@ def value_function_battery_voltage_cell_difference(initval, descr, datadict):
53115311 state_class = SensorStateClass .MEASUREMENT ,
53125312 register = 0x7C ,
53135313 register_type = REG_INPUT ,
5314- allowedtypes = AC | HYBRID | GEN3 | GEN4 | GEN5 | X3 | EPS ,
5314+ allowedtypes = AC | HYBRID | X3 | EPS ,
53155315 ),
53165316 SolaXModbusSensorEntityDescription (
53175317 name = "EPS Power L2" ,
53185318 key = "eps_power_l2" ,
53195319 native_unit_of_measurement = UnitOfApparentPower .VOLT_AMPERE ,
53205320 register = 0x7D ,
53215321 register_type = REG_INPUT ,
5322- allowedtypes = AC | HYBRID | GEN3 | GEN4 | GEN5 | X3 | EPS ,
5322+ allowedtypes = AC | HYBRID | X3 | EPS ,
53235323 ),
53245324 SolaXModbusSensorEntityDescription (
53255325 name = "EPS Voltage L3" ,
@@ -5330,7 +5330,7 @@ def value_function_battery_voltage_cell_difference(initval, descr, datadict):
53305330 register_type = REG_INPUT ,
53315331 scale = 0.1 ,
53325332 rounding = 1 ,
5333- allowedtypes = AC | HYBRID | GEN3 | GEN4 | GEN5 | X3 | EPS ,
5333+ allowedtypes = AC | HYBRID | X3 | EPS ,
53345334 ),
53355335 SolaXModbusSensorEntityDescription (
53365336 name = "EPS Current L3" ,
@@ -5341,7 +5341,7 @@ def value_function_battery_voltage_cell_difference(initval, descr, datadict):
53415341 register_type = REG_INPUT ,
53425342 scale = 0.1 ,
53435343 rounding = 1 ,
5344- allowedtypes = AC | HYBRID | GEN3 | GEN4 | GEN5 | X3 | EPS ,
5344+ allowedtypes = AC | HYBRID | X3 | EPS ,
53455345 ),
53465346 SolaXModbusSensorEntityDescription (
53475347 name = "EPS Power Active L3" ,
@@ -5351,15 +5351,15 @@ def value_function_battery_voltage_cell_difference(initval, descr, datadict):
53515351 state_class = SensorStateClass .MEASUREMENT ,
53525352 register = 0x80 ,
53535353 register_type = REG_INPUT ,
5354- allowedtypes = AC | HYBRID | GEN3 | GEN4 | GEN5 | X3 | EPS ,
5354+ allowedtypes = AC | HYBRID | X3 | EPS ,
53555355 ),
53565356 SolaXModbusSensorEntityDescription (
53575357 name = "EPS Power L3" ,
53585358 key = "eps_power_l3" ,
53595359 native_unit_of_measurement = UnitOfApparentPower .VOLT_AMPERE ,
53605360 register = 0x81 ,
53615361 register_type = REG_INPUT ,
5362- allowedtypes = AC | HYBRID | GEN3 | GEN4 | GEN5 | X3 | EPS ,
5362+ allowedtypes = AC | HYBRID | X3 | EPS ,
53635363 ),
53645364 SolaXModbusSensorEntityDescription (
53655365 name = "Measured Power L1" ,
@@ -5370,7 +5370,7 @@ def value_function_battery_voltage_cell_difference(initval, descr, datadict):
53705370 register = 0x82 ,
53715371 register_type = REG_INPUT ,
53725372 unit = REGISTER_S32 ,
5373- allowedtypes = HYBRID | GEN3 | GEN4 | GEN5 | X3 ,
5373+ allowedtypes = HYBRID | X3 ,
53745374 ),
53755375 SolaXModbusSensorEntityDescription (
53765376 name = "Measured Power L2" ,
@@ -5381,7 +5381,7 @@ def value_function_battery_voltage_cell_difference(initval, descr, datadict):
53815381 register = 0x84 ,
53825382 register_type = REG_INPUT ,
53835383 unit = REGISTER_S32 ,
5384- allowedtypes = HYBRID | GEN3 | GEN4 | GEN5 | X3 ,
5384+ allowedtypes = HYBRID | X3 ,
53855385 ),
53865386 SolaXModbusSensorEntityDescription (
53875387 name = "Measured Power L3" ,
@@ -5392,7 +5392,7 @@ def value_function_battery_voltage_cell_difference(initval, descr, datadict):
53925392 register = 0x86 ,
53935393 register_type = REG_INPUT ,
53945394 unit = REGISTER_S32 ,
5395- allowedtypes = HYBRID | GEN3 | GEN4 | GEN5 | X3 ,
5395+ allowedtypes = HYBRID | X3 ,
53965396 ),
53975397 SolaXModbusSensorEntityDescription (
53985398 name = "Grid Mode Runtime" ,
@@ -5403,7 +5403,7 @@ def value_function_battery_voltage_cell_difference(initval, descr, datadict):
54035403 unit = REGISTER_S32 ,
54045404 scale = 0.1 ,
54055405 rounding = 1 ,
5406- allowedtypes = AC | HYBRID | GEN3 | GEN4 | GEN5 | X3 ,
5406+ allowedtypes = AC | HYBRID | X3 ,
54075407 icon = "mdi:timer" ,
54085408 ),
54095409 SolaXModbusSensorEntityDescription (
@@ -5415,7 +5415,7 @@ def value_function_battery_voltage_cell_difference(initval, descr, datadict):
54155415 unit = REGISTER_S32 ,
54165416 scale = 0.1 ,
54175417 rounding = 1 ,
5418- allowedtypes = AC | HYBRID | GEN3 | GEN4 | GEN5 | X3 | EPS ,
5418+ allowedtypes = AC | HYBRID | X3 | EPS ,
54195419 icon = "mdi:timer" ,
54205420 ),
54215421 SolaXModbusSensorEntityDescription (
@@ -5442,7 +5442,7 @@ def value_function_battery_voltage_cell_difference(initval, descr, datadict):
54425442 unit = REGISTER_U32 ,
54435443 scale = 0.1 ,
54445444 rounding = 1 ,
5445- allowedtypes = HYBRID | GEN2 | GEN4 | EPS ,
5445+ allowedtypes = HYBRID | GEN2 | GEN4 | GEN6 | EPS ,
54465446 ),
54475447 SolaXModbusSensorEntityDescription (
54485448 name = "EPS Yield Total" ,
@@ -5465,7 +5465,7 @@ def value_function_battery_voltage_cell_difference(initval, descr, datadict):
54655465 register_type = REG_INPUT ,
54665466 scale = 0.1 ,
54675467 rounding = 1 ,
5468- allowedtypes = AC | HYBRID | GEN3 | GEN4 | GEN5 | EPS ,
5468+ allowedtypes = AC | HYBRID | EPS ,
54695469 ),
54705470 SolaXModbusSensorEntityDescription (
54715471 name = "E Charge Today" ,
@@ -5479,7 +5479,7 @@ def value_function_battery_voltage_cell_difference(initval, descr, datadict):
54795479 register_type = REG_INPUT ,
54805480 scale = 0.1 ,
54815481 rounding = 2 ,
5482- allowedtypes = AC | HYBRID | GEN3 | GEN4 | GEN5 ,
5482+ allowedtypes = AC | HYBRID | GEN3 | GEN4 | GEN5 | GEN6 ,
54835483 ),
54845484 SolaXModbusSensorEntityDescription (
54855485 name = "E Charge Total" ,
@@ -5494,7 +5494,7 @@ def value_function_battery_voltage_cell_difference(initval, descr, datadict):
54945494 unit = REGISTER_U32 ,
54955495 scale = 0.1 ,
54965496 rounding = 2 ,
5497- allowedtypes = AC | HYBRID | GEN3 | GEN4 | GEN5 ,
5497+ allowedtypes = AC | HYBRID | GEN3 | GEN4 | GEN5 | GEN6 ,
54985498 ),
54995499 SolaXModbusSensorEntityDescription (
55005500 name = "Total Solar Energy" ,
@@ -8487,8 +8487,8 @@ async def async_determineInverterType(self, hub, configdict):
84878487 elif seriesnumber .startswith ("10K12" ):
84888488 invertertype = HYBRID | GEN6 | MPPT3 | X3 # X3 G4 PRO ?
84898489 self .inverter_model = "X3-G4PRO-12kW"
8490- elif seriesnumber .startswith ("10K15 " ):
8491- invertertype = HYBRID | GEN6 | MPPT3 | X3 # X3 G4 PRO ?
8490+ elif seriesnumber .startswith ("10K0F " ):
8491+ invertertype = HYBRID | GEN6 | MPPT3 | X3 # X3 G4 PRO #1484
84928492 self .inverter_model = "X3-G4PRO-15kW"
84938493 elif seriesnumber .startswith ("XAU" ):
84948494 invertertype = MIC | GEN2 | X1 # X1-Boost
0 commit comments