@@ -93,11 +93,12 @@ def __init__(self, optionsEnum: Enum) -> None:
9393
9494
9595class RegisterInfo ():
96- def __init__ (self , register , dataType , unit = "" , scale = 1 , entityType : EntityType = ReadEntityType ()) -> None :
96+ def __init__ (self , register , dataType , unit = "" , scale = 1 , entityType : EntityType = ReadEntityType (), step = 0 ) -> None :
9797 self .register = register
9898 self .dataType = dataType
9999 self .unit = unit
100100 self .scale = scale
101+ self .step = step
101102 #Only used for writeable entities
102103 self .entityType = entityType
103104
@@ -596,13 +597,13 @@ class charger_mode(Enum):
596597 "settings_ess_maxchargepercentage" : RegisterInfo (register = 2701 , dataType = UINT16 , unit = PERCENTAGE , entityType = SliderWriteType ()),
597598 "settings_ess_maxdischargepercentage" : RegisterInfo (register = 2702 , dataType = UINT16 , unit = PERCENTAGE , entityType = SliderWriteType ()),
598599 "settings_ess_acpowersetpoint2" : RegisterInfo (2703 , INT16 , UnitOfPower .WATT , 0.01 , SliderWriteType ("AC" , True )), # NOTE: Duplicate register exposed by victron
599- "settings_ess_maxdischargepower" : RegisterInfo (2704 , UINT16 , UnitOfPower .WATT , 0.1 , SliderWriteType ("DC" , False )),
600+ "settings_ess_maxdischargepower" : RegisterInfo (2704 , UINT16 , UnitOfPower .WATT , 0.1 , SliderWriteType ("DC" , False ), 50 ),
600601 "settings_ess_maxchargecurrent" : RegisterInfo (register = 2705 , dataType = INT16 , unit = ELECTRIC_CURRENT_AMPERE , entityType = SliderWriteType ("DC" , True )),
601602 "settings_ess_maxfeedinpower" : RegisterInfo (2706 , INT16 , UnitOfPower .WATT , 0.01 , SliderWriteType ("AC" , True )),
602603 "settings_ess_overvoltagefeedin" : RegisterInfo (register = 2707 , dataType = INT16 , entityType = SwitchWriteType ()),
603604 "settings_ess_preventfeedback" : RegisterInfo (register = 2708 , dataType = INT16 , entityType = SwitchWriteType ()),
604605 "settings_ess_feedinpowerlimit" : RegisterInfo (register = 2709 , dataType = INT16 , entityType = BoolReadEntityType ()),
605- "settings_systemsetup_maxchargevoltage" : RegisterInfo (2710 , UINT16 , ELECTRIC_POTENTIAL_VOLT , 10 , SliderWriteType ("DC" , False ))
606+ "settings_systemsetup_maxchargevoltage" : RegisterInfo (2710 , UINT16 , ELECTRIC_POTENTIAL_VOLT , 10 , SliderWriteType ("DC" , False ), 0.1 )
606607}
607608
608609gps_registers = {
@@ -637,7 +638,7 @@ class ess_mode(Enum):
637638
638639settings_ess_registers = {
639640 "settings_ess_batterylife_state" : RegisterInfo (register = 2900 , dataType = UINT16 , entityType = SelectWriteType (ess_batterylife_state )),
640- "settings_ess_batterylife_minimumsoc" : RegisterInfo (2901 , UINT16 , PERCENTAGE , 10 , SliderWriteType ()),
641+ "settings_ess_batterylife_minimumsoc" : RegisterInfo (2901 , UINT16 , PERCENTAGE , 10 , SliderWriteType (), 5 ),
641642 "settings_ess_mode" : RegisterInfo (register = 2902 , dataType = UINT16 , entityType = SelectWriteType (ess_mode )),
642643 "settings_ess_batterylife_soclimit" : RegisterInfo (2903 , UINT16 , PERCENTAGE , 10 ),
643644}
0 commit comments