Skip to content

Commit 8b7affe

Browse files
author
Sven ten Raa
committed
Update ledger values to use correct values for 0.x decimal factors
1 parent f5db2d6 commit 8b7affe

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

custom_components/victron/const.py

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -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):
675675
inverter_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

681681
inverter_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

13151315
system_dc_registers = {

0 commit comments

Comments
 (0)