@@ -197,9 +197,9 @@ class vebus_error(Enum):
197197 "vebus_activein_L1_frequency" : RegisterInfo (9 , INT16 , FREQUENCY_HERTZ , 100 ),
198198 "vebus_activein_L2_frequency" : RegisterInfo (10 , INT16 , FREQUENCY_HERTZ , 100 ),
199199 "vebus_activein_L3_frequency" : RegisterInfo (11 ,INT16 , FREQUENCY_HERTZ , 100 ),
200- "vebus_activein_L1_power" : RegisterInfo (12 , INT16 , UnitOfPower .WATT , 0 ), # could be either POWER_WATT or POWER_VOLT_AMPERE W was chosen
201- "vebus_activein_L2_power" : RegisterInfo (13 , INT16 , UnitOfPower .WATT , 0 ), # could be either POWER_WATT or POWER_VOLT_AMPERE W was chosen
202- "vebus_activein_L3_power" : RegisterInfo (14 , INT16 , UnitOfPower .WATT , 0 ), # could be either POWER_WATT or POWER_VOLT_AMPERE W was chosen
200+ "vebus_activein_L1_power" : RegisterInfo (12 , INT16 , UnitOfPower .WATT , 0.1 ), # could be either POWER_WATT or POWER_VOLT_AMPERE W was chosen
201+ "vebus_activein_L2_power" : RegisterInfo (13 , INT16 , UnitOfPower .WATT , 0.1 ), # could be either POWER_WATT or POWER_VOLT_AMPERE W was chosen
202+ "vebus_activein_L3_power" : RegisterInfo (14 , INT16 , UnitOfPower .WATT , 0.1 ), # could be either POWER_WATT or POWER_VOLT_AMPERE W was chosen
203203 "vebus_out_L1_voltage" : RegisterInfo (15 , UINT16 , ELECTRIC_POTENTIAL_VOLT , 10 ),
204204 "vebus_out_L2_voltage" : RegisterInfo (16 , UINT16 , ELECTRIC_POTENTIAL_VOLT , 10 ),
205205 "vebus_out_L3_voltage" : RegisterInfo (17 , UINT16 , ELECTRIC_POTENTIAL_VOLT , 10 ),
@@ -208,9 +208,9 @@ class vebus_error(Enum):
208208 "vebus_out_L3_current" : RegisterInfo (20 , INT16 , ELECTRIC_CURRENT_AMPERE , 10 ),
209209 "vebus_out_L1_frequency" : RegisterInfo (21 , INT16 , FREQUENCY_HERTZ , 100 ),
210210 "vebus_activein_currentlimit" : RegisterInfo (22 , INT16 , ELECTRIC_CURRENT_AMPERE , 10 , SliderWriteType ("AC" , True )),
211- "vebus_out_L1_power" : RegisterInfo (23 , INT16 , UnitOfPower .WATT , 0 ),
212- "vebus_out_L2_power" : RegisterInfo (24 , INT16 , UnitOfPower .WATT , 0 ),
213- "vebus_out_L3_power" : RegisterInfo (25 , INT16 , UnitOfPower .WATT , 0 ),
211+ "vebus_out_L1_power" : RegisterInfo (23 , INT16 , UnitOfPower .WATT , 0.1 ),
212+ "vebus_out_L2_power" : RegisterInfo (24 , INT16 , UnitOfPower .WATT , 0.1 ),
213+ "vebus_out_L3_power" : RegisterInfo (25 , INT16 , UnitOfPower .WATT , 0.1 ),
214214 "vebus_battery_voltage" : RegisterInfo (26 , UINT16 , ELECTRIC_POTENTIAL_VOLT , 100 ),
215215 "vebus_battery_current" : RegisterInfo (27 , INT16 , ELECTRIC_CURRENT_AMPERE , 10 ),
216216 "vebus_numberofphases" : RegisterInfo (28 , UINT16 ), #the number count has no unit of measurement
@@ -251,9 +251,9 @@ class vebus_error(Enum):
251251 "vebus_alarm_phaserotation" : RegisterInfo (register = 63 , dataType = UINT16 , entityType = TextReadEntityType (generic_alarm_ledger )), #This has no unit of measurement
252252 "vebus_alarm_gridlost" : RegisterInfo (register = 64 , dataType = UINT16 , entityType = TextReadEntityType (generic_alarm_ledger )), #This has no unit of measurement
253253 "vebus_donotfeedinovervoltage" : RegisterInfo (register = 65 , dataType = UINT16 , entityType = SwitchWriteType ()), #This has no unit of measurement
254- "vebus_L1_maxfeedinpower" : RegisterInfo (66 , UINT16 , UnitOfPower .WATT , 0 , SliderWriteType ("AC" , False )),
255- "vebus_L2_maxfeedinpower" : RegisterInfo (67 , UINT16 , UnitOfPower .WATT , 0 , SliderWriteType ("AC" , False )),
256- "vebus_L3_maxfeedinpower" : RegisterInfo (68 , UINT16 , UnitOfPower .WATT , 0 , SliderWriteType ("AC" , False )),
254+ "vebus_L1_maxfeedinpower" : RegisterInfo (66 , UINT16 , UnitOfPower .WATT , 0.01 , SliderWriteType ("AC" , False )),
255+ "vebus_L2_maxfeedinpower" : RegisterInfo (67 , UINT16 , UnitOfPower .WATT , 0.01 , SliderWriteType ("AC" , False )),
256+ "vebus_L3_maxfeedinpower" : RegisterInfo (68 , UINT16 , UnitOfPower .WATT , 0.01 , SliderWriteType ("AC" , False )),
257257 "vebus_state_ignoreacin1" : RegisterInfo (register = 69 , dataType = UINT16 , entityType = BoolReadEntityType ()), #This has no unit of measurement
258258 "vebus_state_ignoreacin2" : RegisterInfo (register = 70 , dataType = UINT16 , entityType = BoolReadEntityType ()), #This has no unit of measurement
259259 "vebus_targetpowerismaxfeedin" : RegisterInfo (register = 71 , dataType = UINT16 , entityType = SwitchWriteType ()), #This has no unit of measurement
@@ -302,7 +302,7 @@ class vebus_error(Enum):
302302 "battery_history_totalahdrawn" : RegisterInfo (286 , UINT16 , ELECTRIC_CURRENT_AMPERE , - 10 ),
303303 "battery_history_minimumvoltage" : RegisterInfo (287 , UINT16 , ELECTRIC_POTENTIAL_VOLT , 100 ),
304304 "battery_history_maximumvoltage" : RegisterInfo (288 , UINT16 , ELECTRIC_POTENTIAL_VOLT , 100 ),
305- "battery_history_timesincelastfullcharge" : RegisterInfo (289 , UINT16 , TIME_SECONDS , 0 ),
305+ "battery_history_timesincelastfullcharge" : RegisterInfo (289 , UINT16 , TIME_SECONDS , 0.01 ),
306306 "battery_history_automaticsyncs" : RegisterInfo (290 , UINT16 ),
307307 "battery_history_lowvoltagealarms" : RegisterInfo (291 , UINT16 ),
308308 "battery_history_highvoltagealarms" : RegisterInfo (292 , UINT16 ),
@@ -316,7 +316,7 @@ class vebus_error(Enum):
316316 "battery_history_maximumfusedvoltage" : RegisterInfo (300 , UINT16 , ELECTRIC_POTENTIAL_VOLT , 100 ),
317317 "battery_history_dischargedenergy" : RegisterInfo (301 , UINT16 , UnitOfEnergy .KILO_WATT_HOUR , 10 ),
318318 "battery_history_chargedenergy" : RegisterInfo (302 , UINT16 , UnitOfEnergy .KILO_WATT_HOUR , 10 ),
319- "battery_timetogo" : RegisterInfo (303 , UINT16 , TIME_SECONDS , 0 ),
319+ "battery_timetogo" : RegisterInfo (303 , UINT16 , TIME_SECONDS , 0.01 ),
320320 "battery_soh" : RegisterInfo (304 , UINT16 , PERCENTAGE , 10 ),
321321 "battery_info_maxchargevoltage" : RegisterInfo (305 , UINT16 , ELECTRIC_POTENTIAL_VOLT , 10 ),
322322 "battery_info_batterylowvoltage" : RegisterInfo (306 , UINT16 , ELECTRIC_POTENTIAL_VOLT , 10 ),
@@ -595,10 +595,10 @@ class charger_mode(Enum):
595595 "settings_ess_acpowersetpoint" : RegisterInfo (register = 2700 , dataType = INT16 , unit = UnitOfPower .WATT , entityType = SliderWriteType ("AC" , True )),
596596 "settings_ess_maxchargepercentage" : RegisterInfo (register = 2701 , dataType = UINT16 , unit = PERCENTAGE , entityType = SliderWriteType ()),
597597 "settings_ess_maxdischargepercentage" : RegisterInfo (register = 2702 , dataType = UINT16 , unit = PERCENTAGE , entityType = SliderWriteType ()),
598- "settings_ess_acpowersetpoint2" : RegisterInfo (2703 , INT16 , UnitOfPower .WATT , 0 , SliderWriteType ("AC" , True )), # NOTE: Duplicate register exposed by victron
599- "settings_ess_maxdischargepower" : RegisterInfo (2704 , UINT16 , UnitOfPower .WATT , 0 , SliderWriteType ("DC" , False )),
598+ "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 )),
600600 "settings_ess_maxchargecurrent" : RegisterInfo (register = 2705 , dataType = INT16 , unit = ELECTRIC_CURRENT_AMPERE , entityType = SliderWriteType ("DC" , True )),
601- "settings_ess_maxfeedinpower" : RegisterInfo (2706 , INT16 , UnitOfPower .WATT , 0 , SliderWriteType ("AC" , True )),
601+ "settings_ess_maxfeedinpower" : RegisterInfo (2706 , INT16 , UnitOfPower .WATT , 0.01 , SliderWriteType ("AC" , True )),
602602 "settings_ess_overvoltagefeedin" : RegisterInfo (register = 2707 , dataType = INT16 , entityType = SwitchWriteType ()),
603603 "settings_ess_preventfeedback" : RegisterInfo (register = 2708 , dataType = INT16 , entityType = SwitchWriteType ()),
604604 "settings_ess_feedinpowerlimit" : RegisterInfo (register = 2709 , dataType = INT16 , entityType = BoolReadEntityType ()),
@@ -675,7 +675,7 @@ class generic_status(Enum):
675675inverter_output_registers = {
676676 "inverter_output_L1_current" : RegisterInfo (3100 , INT16 , ELECTRIC_CURRENT_AMPERE , 10 ),
677677 "inverter_output_L1_voltage" : RegisterInfo (3101 , UINT16 , ELECTRIC_POTENTIAL_VOLT , 10 ),
678- "inverter_output_L1_power" : RegisterInfo (3102 , INT16 , UnitOfPower .WATT , 0 ),
678+ "inverter_output_L1_power" : RegisterInfo (3102 , INT16 , UnitOfPower .WATT , 0.1 ),
679679}
680680
681681inverter_battery_registers = {
@@ -877,7 +877,7 @@ class genset_errorcode(Enum):
877877 "genset_autostart" : RegisterInfo (register = 3215 , dataType = UINT16 , entityType = BoolReadEntityType ()),
878878 "genset_engine_load" : RegisterInfo (3216 , UINT16 , PERCENTAGE ),
879879 "genset_engine_speed" : RegisterInfo (3217 , UINT16 , REVOLUTIONS_PER_MINUTE ),
880- "genset_engine_operatinghours" : RegisterInfo (3218 , UINT16 , TIME_SECONDS , 0 ),
880+ "genset_engine_operatinghours" : RegisterInfo (3218 , UINT16 , TIME_SECONDS , 0.01 ),
881881 "genset_engine_coolanttemperature" : RegisterInfo (3219 , INT16 , UnitOfTemperature .CELSIUS , 10 ),
882882 "genset_engine_windingtemperature" : RegisterInfo (3220 , INT16 , UnitOfTemperature .CELSIUS , 10 ),
883883 "genset_engine_exhausttemperature" : RegisterInfo (3221 , INT16 , UnitOfTemperature .CELSIUS , 10 ),
@@ -1017,7 +1017,7 @@ class evcharger_status(Enum):
10171017 "evcharger_L2_power" : RegisterInfo (3819 , UINT16 , UnitOfPower .WATT ),
10181018 "evcharger_L3_power" : RegisterInfo (3820 , UINT16 , UnitOfPower .WATT ),
10191019 "evcharger_total_power" : RegisterInfo (3821 , UINT16 , UnitOfPower .WATT ),
1020- "evcharger_chargingtime" : RegisterInfo (3822 , UINT16 , TIME_SECONDS , 0 ),
1020+ "evcharger_chargingtime" : RegisterInfo (3822 , UINT16 , TIME_SECONDS , 0.01 ),
10211021 "evcharger_current" : RegisterInfo (3823 , UINT16 , ELECTRIC_CURRENT_AMPERE ),
10221022 "evcharger_status" : RegisterInfo (register = 3824 , dataType = UINT16 , entityType = TextReadEntityType (evcharger_status )),
10231023 "evcharger_setcurrent" : RegisterInfo (register = 3825 , dataType = UINT16 , unit = ELECTRIC_CURRENT_AMPERE , entityType = SliderWriteType ("AC" , False )),
@@ -1309,7 +1309,7 @@ class system_battery_state(Enum):
13091309 "system_battery_soc" : RegisterInfo (843 , UINT16 , PERCENTAGE ),
13101310 "system_battery_state" : RegisterInfo (register = 844 , dataType = UINT16 , entityType = TextReadEntityType (system_battery_state )),
13111311 "system_battery_amphours" : RegisterInfo (845 , UINT16 , ELECTRIC_CURRENT_AMPERE , - 10 ), # NOTE should be amp hours
1312- "system_battery_time_to_go" : RegisterInfo (846 , UINT16 , TIME_SECONDS , 0 )
1312+ "system_battery_time_to_go" : RegisterInfo (846 , UINT16 , TIME_SECONDS , 0.01 )
13131313}
13141314
13151315system_dc_registers = {
0 commit comments