Skip to content

Commit 1284be3

Browse files
authored
Merge pull request #391 from sfstar/feature-split-smart-and-vecan-register-lists
split smart battery registers to solve battery becoming unavailable f…
2 parents 45361ef + 4aafb1a commit 1284be3

File tree

1 file changed

+34
-8
lines changed

1 file changed

+34
-8
lines changed

custom_components/victron/const.py

Lines changed: 34 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1070,12 +1070,18 @@ class battery_balancer_status(Enum):
10701070
"battery_system_maxvoltagecellid": RegisterInfo(1310, STRING(4)),
10711071
"battery_system_mintemperaturecellid": RegisterInfo(1314, STRING(4)),
10721072
"battery_system_maxtemperaturecellid": RegisterInfo(1318, STRING(4)),
1073+
}
1074+
1075+
battery_info_registers = {
10731076
"battery_mode_2": RegisterInfo(
10741077
1319, UINT16, entityType=SelectWriteType(battery_mode_alternative)
10751078
),
10761079
"battery_balancer_status": RegisterInfo(
10771080
1320, UINT16, entityType=TextReadEntityType(battery_balancer_status)
10781081
),
1082+
}
1083+
1084+
battery_smartlithium_registers = {
10791085
"battery_errors_smartlithium_communication": RegisterInfo(
10801086
1321, UINT16
10811087
), # This has no decode values for returned numbers
@@ -3590,17 +3596,27 @@ class system_battery_state(Enum):
35903596

35913597
register_info_dict = {
35923598
"gavazi_grid_registers": gavazi_grid_registers,
3599+
"gavazi_grid_registers_2": gavazi_grid_registers_2,
35933600
"vebus_registers": vebus_registers,
3601+
"vebus_registers_2": vebus_registers_2,
3602+
# "vebus_registers_3": vebus_registers_3, will be added later when victron fills reserved registers
3603+
"vebus_registers_4": vebus_registers_4,
3604+
"battery_registers_0": battery_registers_0,
35943605
"battery_registers": battery_registers,
3606+
"battery_registers_2": battery_registers_2,
35953607
"battery_detail_registers": battery_detail_registers,
3608+
"battery_info_registers": battery_info_registers,
3609+
"battery_smartlithium_registers": battery_smartlithium_registers,
35963610
"solarcharger_registers": solarcharger_registers,
3611+
"solarcharger_registers_2": solarcharger_registers_2,
35973612
"solarcharger_tracker_voltage_registers": solarcharger_tracker_voltage_registers,
35983613
"solarcharger_tracker_registers": solarcharger_tracker_registers,
35993614
"pvinverter_registers": pvinverter_registers,
36003615
"motordrive_registers": motordrive_registers,
36013616
"charger_registers": charger_registers,
36023617
"settings_registers": settings_registers,
36033618
"settings_cgwacs_registers": settings_cgwacs_registers,
3619+
"settings_cgwacs_registers_2": settings_cgwacs_registers_2,
36043620
"gps_registers": gps_registers,
36053621
"settings_ess_registers": settings_ess_registers,
36063622
"tank_registers": tank_registers,
@@ -3613,38 +3629,48 @@ class system_battery_state(Enum):
36133629
"inverter_tracker_statistics_registers": inverter_tracker_statistics_registers,
36143630
"genset_registers": genset_registers,
36153631
"genset_registers_2": genset_registers_2,
3632+
"genset_registers_4": genset_registers_4,
36163633
"genset_thirdparty_registers": genset_thirdparty_registers,
36173634
"genset_thirdparty_registers_2": genset_thirdparty_registers_2,
36183635
"temperature_registers": temperature_registers,
3636+
"temperature_registers_2": temperature_registers_2,
36193637
"pulsemeter_registers": pulsemeter_registers,
36203638
"digitalinput_registers": digitalinput_registers,
36213639
"generator_registers": generator_registers,
36223640
"meteo_registers": meteo_registers,
36233641
"evcharger_productid_registers": evcharger_productid_registers,
36243642
"evcharger_registers": evcharger_registers,
36253643
"acload_registers": acload_registers,
3644+
"acload_registers_1": acload_registers_1,
36263645
"fuelcell_registers": fuelcell_registers,
36273646
"alternator_registers": alternator_registers,
36283647
"dcsource_registers": dcsource_registers,
36293648
"dcload_registers": dcload_registers,
36303649
"dcsystem_registers": dcsystem_registers,
36313650
"multi_registers": multi_registers,
36323651
"multi_registers_2": multi_registers_2,
3633-
"system_registers": system_registers,
3634-
"system_invertercharger_registers": system_invertercharger_registers,
3635-
# "system_internal_registers": system_internal_registers,
3636-
"system_battery_registers": system_battery_registers,
3637-
"system_dc_registers": system_dc_registers,
3638-
"system_charger_registers": system_charger_registers,
3639-
"system_power_registers": system_power_registers,
3640-
"system_bus_registers": system_bus_registers,
36413652
"pump_registers": pump_registers,
36423653
"dcdc_registers": dcdc_registers,
36433654
"acsystem_registers": acsystem_registers,
3655+
"acsystem_registers_1": acsystem_registers_1,
36443656
"acsystem_registers_2": acsystem_registers_2,
3657+
"acsystem_registers_3": acsystem_registers_3,
36453658
"dcgenset_registers": dcgenset_registers,
36463659
"dcgenset_registers_thirdparty": dcgenset_registers_thirdparty,
36473660
"dcgenset_registers_thirdparty_2": dcgenset_registers_thirdparty_2,
36483661
"system_dynamic_ess_registers": system_dynamic_ess_registers,
36493662
"settings_dynamic_ess_registers": settings_dynamic_ess_registers,
3663+
"heatpump_registers": heatpump_registers,
3664+
"system_registers": system_registers,
3665+
"system_firmware_registers": system_firmware_registers,
3666+
# "system_internal_registers": system_internal_registers,
3667+
"system_battery_registers": system_battery_registers,
3668+
"system_dc_registers": system_dc_registers,
3669+
"system_charger_registers": system_charger_registers,
3670+
"system_power_registers": system_power_registers,
3671+
"system_bus_registers": system_bus_registers,
3672+
"system_invertercharger_registers": system_invertercharger_registers,
3673+
"system_pvac_registers": system_pvac_registers,
3674+
"system_power_registers_2": system_power_registers_2,
3675+
36503676
}

0 commit comments

Comments
 (0)