Louisvdw / dbus-serialbattery

Battery Monitor driver for serial battery in VenusOS GX systems
MIT License
522 stars 164 forks source link

Daly BMS - no data shown in MQTT #837

Closed gkehrer closed 11 months ago

gkehrer commented 11 months ago

Describe the bug

I got a new Daly BMS with FW 11_230627_001T and here the data is not available in MQTT. In the old Daly BMS with FW 11_220722_100T all works OK.

Both Daly BMS show data in the Victron console but the new one is not showing all data. The data in SerialBattery -> Device is missing: grafik

I installed the latest dev nightly build but the issue is still the same.

How to reproduce

  1. Install latest code
  2. go to: SerialBattery -> Device

grafik grafik grafik

dbus-spy shows only limited values at the new BMS: grafik

At the old BMS all data is available with dbus-spy: grafik

Expected behavior

Show all values in dbus-spy and MQTT for the new Daly BMS.

Driver version

1.0.20231009dev

Venus OS device type

Cerbo GX

Venus OS version

v3.10

BMS type

Daly Smart BMS

Cell count

8

Connection type

Serial USB adapter to RS485

Config file

; 1 Seconds
; 2 Time string <days>d <hours>h <minutes>m <seconds>s
; 3 Both seconds and time string "<seconds> [<days>d <hours>h <minutes>m <seconds>s]"
TIME_TO_SOC_VALUE_TYPE = 1
; Specify in seconds how often the TimeToSoc should be recalculated
; Minimum are 5 seconds to prevent CPU overload
TIME_TO_SOC_RECALCULATE_EVERY = 60
; Include TimeToSoC points when moving away from the SoC point [Valid values True, False]
; These will be as negative time. Disabling this improves performance slightly
TIME_TO_SOC_INC_FROM = False

; --------- Additional settings ---------
; Specify only one BMS type to load else leave empty to try to load all availabe
; LltJbd, Ant, Daly, Daly, Jkbms, Lifepower, Renogy, Renogy, Ecs
BMS_TYPE = Daly

; Publish the config settings to the dbus path "/Info/Config/"
PUBLISH_CONFIG_VALUES = 1

; Select the format of cell data presented on dbus [Valid values 0,1,2,3]
; 0 Do not publish all the cells (only the min/max cell data as used by the default GX)
; 1 Format: /Voltages/Cell (also available for display on Remote Console)
; 2 Format: /Cell/#/Volts
; 3 Both formats 1 and 2
BATTERY_CELL_DATA_FORMAT = 1

; Simulate Midpoint graph (True/False).
MIDPOINT_ENABLE = False

; Battery temperature
; Specifiy how the battery temperature is assembled
; 0 Get mean of temperature sensor 1 and temperature sensor 2
; 1 Get only temperature from temperature sensor 1
; 2 Get only temperature from temperature sensor 2
TEMP_BATTERY = 0

; Temperature sensor 1 name
TEMP_1_NAME = Temp 1

; Temperature sensor 2 name
TEMP_2_NAME = Temp 2

; --------- BMS specific settings ---------

; -- LltJbd settings
; SoC low levels
; NOTE: SOC_LOW_WARNING is also used to calculate the Time-To-Go even if you are not using a LltJbd BMS
SOC_LOW_WARNING = 20
SOC_LOW_ALARM   = 10

; -- Daly settings
; Battery capacity (amps) if the BMS does not support reading it
BATTERY_CAPACITY = 560
; Invert Battery Current. Default non-inverted. Set to -1 to invert
INVERT_CURRENT_MEASUREMENT = -1

; -- ESC GreenMeter and Lipro device settings
GREENMETER_ADDRESS  = 1
LIPRO_START_ADDRESS = 2
LIPRO_END_ADDRESS   = 4
LIPRO_CELL_COUNT = 15

Relevant log output

Logs ```shell 2023-10-09 14:36:45.310106500 ERROR:dbus.service:Unable to append (dbus.String('20230717\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', variant_level=1),) to message with signature v: : embedded null byte 2023-10-09 14:36:49.621966500 ERROR:dbus.service:Unable to append (dbus.Dictionary({'Mgmt/ProcessName': dbus.String('/opt/victronenergy/dbus-serialbattery/dbushelper.py', variant_level=1), 'Mgmt/ProcessVersion': dbus.String('Python 3.8.14', variant_level=1), 'Mgmt/Connection': dbus.String('Serial /dev/ttyUSB0', variant_level=1), 'DeviceInstance': dbus.Int32(1, variant_level=1), 'ProductId': dbus.Int32(0, variant_level=1), 'ProductName': dbus.String('SerialBattery(Daly)', variant_level=1), 'FirmwareVersion': dbus.String('1.0.20231009dev', variant_level=1), 'HardwareVersion': dbus.String('DalyBMS 8 cells', variant_level=1), 'Connected': dbus.Int32(1, variant_level=1), 'CustomName': dbus.String('SerialBattery(Daly)', variant_level=1), 'Serial': dbus.String('20230717\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', variant_level=1), 'DeviceName': dbus.String('20230717\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', variant_level=1), 'Info/BatteryLowVoltage': dbus.Double(23.2, variant_level=1), 'Info/MaxChargeVoltage': dbus.Double(28.44, variant_level=1), 'Info/MaxChargeCurrent': dbus.Double(98.333, variant_level=1), 'Info/MaxDischargeCurrent': dbus.Double(250.0, variant_level=1), 'Info/ChargeMode': dbus.String('Bulk (Linear Mode)', variant_level=1), 'Info/ChargeModeDebug': dbus.String('', variant_level=1), 'Info/ChargeLimitation': dbus.String('Cell Voltage', variant_level=1), 'Info/DischargeLimitation': dbus.String('Max Battery Discharge Current', variant_level=1), 'System/NrOfCellsPerBattery': dbus.Int32(8, variant_level=1), 'System/NrOfModulesOnline': dbus.Int32(1, variant_level=1), 'System/NrOfModulesOffline': dbus.Int32(0, variant_level=1), 'System/NrOfModulesBlockingCharge': dbus.Int32(0, variant_level=1), 'System/NrOfModulesBlockingDischarge': dbus.Int32(0, variant_level=1), 'Capacity': dbus.Double(491.68, variant_level=1), 'InstalledCapacity': dbus.Double(560.0, variant_level=1), 'ConsumedAmphours': dbus.Double(68.32, variant_level=1), 'Soc': dbus.Double(87.8, variant_level=1), 'Dc/0/Voltage': dbus.Double(26.8, variant_level=1), 'Dc/0/Current': dbus.Double(3.61, variant_level=1), 'Dc/0/Power': dbus.Double(96.86, variant_level=1), 'Dc/0/Temperature': dbus.Double(19.0, variant_level=1), 'Dc/0/MidVoltage': dbus.Array([], signature=dbus.Signature('i'), variant_level=1), 'Dc/0/MidVoltageDeviation': dbus.Array([], signature=dbus.Signature('i'), variant_level=1), 'System/MinCellTemperature': dbus.Int32(19, variant_level=1), 'System/MinTemperatureCellId': dbus.String('Temp 1', variant_level=1), 'System/MaxCellTemperature': dbus.Int32(19, variant_level=1), 'System/MaxTemperatureCellId': dbus.String('Temp 2', variant_level=1), 'System/MOSTemperature': dbus.Array([], signature=dbus.Signature('i'), variant_level=1), 'System/Temperature1': dbus.Int32(19, variant_level=1), 'System/Temperature1Name': dbus.String('Temp 1', variant_level=1), 'System/Temperature2': dbus.Int32(19, variant_level=1), 'System/Temperature2Name': dbus.String('Temp 2', variant_level=1), 'System/Temperature3': dbus.Array([], signature=dbus.Signature('i'), variant_level=1), 'System/Temperature3Name': dbus.String('Temp 3', variant_level=1), 'System/Temperature4': dbus.Array([], signature=dbus.Signature('i'), variant_level=1), 'System/Temperature4Name': dbus.String('Temp 4', variant_level=1), 'System/MaxCellVoltage': dbus.Double(3.364, variant_level=1), 'System/MaxVoltageCellId': dbus.String('C4', variant_level=1), 'System/MinCellVoltage': dbus.Double(3.36, variant_level=1), 'System/MinVoltageCellId': dbus.String('C8', variant_level=1), 'History/ChargeCycles': dbus.Int32(7, variant_level=1), 'History/TotalAhDrawn': dbus.Array([], signature=dbus.Signature('i'), variant_level=1), 'Balancing': dbus.Int32(0, variant_level=1), 'Io/AllowToCharge': dbus.Int32(1, variant_level=1), 'Io/AllowToDischarge': dbus.Int32(1, variant_level=1), 'Io/AllowToBalance': dbus.Int32(0, variant_level=1), 'Io/ForceChargingOff': dbus.Int32(0, variant_level=1), 'Io/ForceDischargingOff': dbus.Int32(0, variant_level=1), 'Io/TurnBalancingOff': dbus.Int32(0, variant_level=1), 'Alarms/LowVoltage': dbus.Int32(0, variant_level=1), 'Alarms/HighVoltage': dbus.Int32(0, variant_level=1), 'Alarms/LowCellVoltage': dbus.Array([], signature=dbus.Signature('i'), variant_level=1), 'Alarms/LowSoc': dbus.Int32(0, variant_level=1), 'Alarms/HighChargeCurrent': dbus.Int32(0, variant_level=1), 'Alarms/HighDischargeCurrent': dbus.Array([], signature=dbus.Signature('i'), variant_level=1), 'Alarms/CellImbalance': dbus.Array([], signature=dbus.Signature('i'), variant_level=1), 'Alarms/InternalFailure': dbus.Array([], signature=dbus.Signature('i'), variant_level=1), 'Alarms/HighChargeTemperature': dbus.Int32(0, variant_level=1), 'Alarms/LowChargeTemperature': dbus.Int32(0, variant_level=1), 'Alarms/HighTemperature': dbus.Int32(0, variant_level=1), 'Alarms/LowTemperature': dbus.Int32(0, variant_level=1), 'Alarms/BmsCable': dbus.Int32(0, variant_level=1), 'Alarms/HighInternalTemperature': dbus.Array([], signature=dbus.Signature('i'), variant_level=1), 'Voltages/Cell1': dbus.Double(3.361, variant_level=1), 'Balances/Cell1': dbus.Int32(0, variant_level=1), 'Voltages/Cell2': dbus.Double(3.362, variant_level=1), 'Balances/Cell2': dbus.Int32(0, variant_level=1), 'Voltages/Cell3': dbus.Double(3.364, variant_level=1), 'Balances/Cell3': dbus.Int32(0, variant_level=1), 'Voltages/Cell4': dbus.Double(3.365, variant_level=1), 'Balances/Cell4': dbus.Int32(0, variant_level=1), 'Voltages/Cell5': dbus.Double(3.362, variant_level=1), 'Balances/Cell5': dbus.Int32(0, variant_level=1), 'Voltages/Cell6': dbus.Double(3.362, variant_level=1), 'Balances/Cell6': dbus.Int32(0, variant_level=1), 'Voltages/Cell7': dbus.Double(3.362, variant_level=1), 'Balances/Cell7': dbus.Int32(0, variant_level=1), 'Voltages/Cell8': dbus.Double(3.359, variant_level=1), 'Balances/Cell8': dbus.Int32(0, variant_level=1), 'Voltages/Sum': dbus.Double(26.897000000000006, variant_level=1), 'Voltages/Diff': dbus.Double(0.0040000000000000036, variant_level=1), 'TimeToGo': dbus.Int32(145533, variant_level=1), 'CurrentAvg': dbus.Double(1.69, variant_level=1), 'Info/Config/PATH_CONFIG_DEFAULT': dbus.String('config.default.ini', variant_level=1), 'Info/Config/PATH_CONFIG_USER': dbus.String('config.ini', variant_level=1), 'Info/Config/default_config_file_path': dbus.String('/opt/victronenergy/dbus-serialbattery/config.default.ini', variant_level=1), 'Info/Config/custom_config_file_path': dbus.String('/opt/victronenergy/dbus-serialbattery/config.ini', variant_level=1), 'Info/Config/DRIVER_VERSION': dbus.String('1.0.20231009dev', variant_level=1), 'Info/Config/zero_char': dbus.String('0', variant_level=1), 'Info/Config/degree_sign': dbus.String('°', variant_level=1), 'Info/Config/MAX_BATTERY_CHARGE_CURRENT': dbus.Double(125.0, variant_level=1), 'Info/Config/MAX_BATTERY_DISCHARGE_CURRENT': dbus.Double(250.0, variant_level=1), 'Info/Config/MIN_CELL_VOLTAGE': dbus.Double(2.9, variant_level=1), 'Info/Config/MAX_CELL_VOLTAGE': dbus.Double(3.555, variant_level=1), 'Info/Config/FLOAT_CELL_VOLTAGE': dbus.Double(3.455, variant_level=1), 'Info/Config/SOC_RESET_VOLTAGE': dbus.Double(3.65, variant_level=1), 'Info/Config/SOC_RESET_AFTER_DAYS': dbus.Boolean(False, variant_level=1), 'Info/Config/BLOCK_ON_DISCONNECT': dbus.Boolean(False, variant_level=1), 'Info/Config/LINEAR_LIMITATION_ENABLE': dbus.Boolean(True, variant_level=1), 'Info/Config/LINEAR_RECALCULATION_EVERY': dbus.Int32(60, variant_level=1), 'Info/Config/LINEAR_RECALCULATION_ON_PERC_CHANGE': dbus.Int32(5, variant_level=1), 'Info/Config/CVCM_ENABLE': dbus.Boolean(True, variant_level=1), 'Info/Config/CELL_VOLTAGE_DIFF_KEEP_MAX_VOLTAGE_UNTIL': dbus.Double(0.01, variant_level=1), 'Info/Config/CELL_VOLTAGE_DIFF_TO_RESET_VOLTAGE_LIMIT': dbus.Double(0.08, variant_level=1), 'Info/Config/MAX_VOLTAGE_TIME_SEC': dbus.Int32(900, variant_level=1), 'Info/Config/SOC_LEVEL_TO_RESET_VOLTAGE_LIMIT': dbus.Int32(90, variant_level=1), 'Info/Config/CCCM_CV_ENABLE': dbus.Boolean(True, variant_level=1), 'Info/Config/DCCM_CV_ENABLE': dbus.Boolean(True, variant_level=1), 'Info/Config/CELL_VOLTAGES_WHILE_CHARGING': dbus.Array([dbus.Double(3.55, variant_level=1), dbus.Double(3.5, variant_level=1), dbus.Double(3.45, variant_level=1), dbus.Double(3.3, variant_level=1)], signature=None, variant_level=1), 'Info/Config/MAX_CHARGE_CURRENT_CV': dbus.Array([dbus.Double(6.25, variant_level=1), dbus.Double(12.5, variant_level=1), dbus.Double(62.5, variant_level=1), dbus.Double(125.0, variant_level=1)], signature=None, variant_level=1), 'Info/Config/CELL_VOLTAGES_WHILE_DISCHARGING': dbus.Array([dbus.Double(2.7, variant_level=1), dbus.Double(2.8, variant_level=1), dbus.Double(2.9, variant_level=1), dbus.Double(3.1, variant_level=1)], signature=None, variant_level=1), 'Info/Config/MAX_DISCHARGE_CURRENT_CV': dbus.Array([dbus.Double(0.0, variant_level=1), dbus.Double(25.0, variant_level=1), dbus.Double(125.0, variant_level=1), dbus.Double(250.0, variant_level=1)], signature=None, variant_level=1), 'Info/Config/CCCM_T_ENABLE': dbus.Boolean(True, variant_level=1), 'Info/Config/DCCM_T_ENABLE': dbus.Boolean(True, variant_level=1), 'Info/Config/TEMPERATURE_LIMITS_WHILE_CHARGING': dbus.Array([dbus.Double(0.0, variant_level=1), dbus.Double(2.0, variant_level=1), dbus.Double(5.0, variant_level=1), dbus.Double(10.0, variant_level=1), dbus.Double(15.0, variant_level=1), dbus.Double(20.0, variant_level=1), dbus.Double(35.0, variant_level=1), dbus.Double(40.0, variant_level=1), dbus.Double(55.0, variant_level=1)], signature=None, variant_level=1), 'Info/Config/MAX_CHARGE_CURRENT_T': dbus.Array([dbus.Double(0.0, variant_level=1), dbus.Double(12.5, variant_level=1), dbus.Double(25.0, variant_level=1), dbus.Double(50.0, variant_level=1), dbus.Double(100.0, variant_level=1), dbus.Double(125.0, variant_level=1), dbus.Double(125.0, variant_level=1), dbus.Double(50.0, variant_level=1), dbus.Double(0.0, variant_level=1)], signature=None, variant_level=1), 'Info/Config/TEMPERATURE_LIMITS_WHILE_DISCHARGING': dbus.Array([dbus.Double(-20.0, variant_level=1), dbus.Double(0.0, variant_level=1), dbus.Double(5.0, variant_level=1), dbus.Double(10.0, variant_level=1), dbus.Double(15.0, variant_level=1), dbus.Double(45.0, variant_level=1), dbus.Double(55.0, variant_level=1)], signature=None, variant_level=1), 'Info/Config/MAX_DISCHARGE_CURRENT_T': dbus.Array([dbus.Double(0.0, variant_level=1), dbus.Double(50.0, variant_level=1), dbus.Double(75.0, variant_level=1), dbus.Double(100.0, variant_level=1), dbus.Double(250.0, variant_level=1), dbus.Double(250.0, variant_level=1), dbus.Double(0.0, variant_level=1)], signature=None, variant_level=1), 'Info/Config/CCCM_SOC_ENABLE': dbus.Boolean(False, variant_level=1), 'Info/Config/DCCM_SOC_ENABLE': dbus.Boolean(True, variant_level=1), 'Info/Config/CC_SOC_LIMIT1': dbus.Double(98.0, variant_level=1), 'Info/Config/CC_SOC_LIMIT2': dbus.Double(95.0, variant_level=1), 'Info/Config/CC_SOC_LIMIT3': dbus.Double(91.0, variant_level=1), 'Info/Config/CC_CURRENT_LIMIT1': dbus.Double(12.5, variant_level=1), 'Info/Config/CC_CURRENT_LIMIT2': dbus.Double(37.5, variant_level=1), 'Info/Config/CC_CURRENT_LIMIT3': dbus.Double(62.5, variant_level=1), 'Info/Config/DC_SOC_LIMIT1': dbus.Double(10.0, variant_level=1), 'Info/Config/DC_SOC_LIMIT2': dbus.Double(20.0, variant_level=1), 'Info/Config/DC_SOC_LIMIT3': dbus.Double(30.0, variant_level=1), 'Info/Config/DC_CURRENT_LIMIT1': dbus.Double(25.0, variant_level=1), 'Info/Config/DC_CURRENT_LIMIT2': dbus.Double(75.0, variant_level=1), 'Info/Config/DC_CURRENT_LIMIT3': dbus.Double(125.0, variant_level=1), 'Info/Config/TIME_TO_GO_ENABLE': dbus.Boolean(True, variant_level=1), 'Info/Config/TIME_TO_SOC_POINTS': dbus.Array([], signature=dbus.Signature('u'), variant_level=1), 'Info/Config/TIME_TO_SOC_VALUE_TYPE': dbus.Int32(1, variant_level=1), 'Info/Config/TIME_TO_SOC_RECALCULATE_EVERY': dbus.Int32(60, variant_level=1), 'Info/Config/TIME_TO_SOC_INC_FROM': dbus.Boolean(False, variant_level=1), 'Info/Config/BMS_TYPE': dbus.Array([dbus.String('Daly', variant_level=1)], signature=None, variant_level=1), 'Info/Config/EXCLUDED_DEVICES': dbus.Array([], signature=dbus.Signature('u'), variant_level=1), 'Info/Config/CUSTOM_BATTERY_NAMES': dbus.Array([], signature=dbus.Signature('u'), variant_level=1), 'Info/Config/AUTO_RESET_SOC': dbus.Boolean(True, variant_level=1), 'Info/Config/PUBLISH_CONFIG_VALUES': dbus.Int32(1, variant_level=1), 'Info/Config/BATTERY_CELL_DATA_FORMAT': dbus.Int32(1, variant_level=1), 'Info/Config/MIDPOINT_ENABLE': dbus.Boolean(False, variant_level=1), 'Info/Config/TEMP_BATTERY': dbus.Int32(0, variant_level=1), 'Info/Config/TEMP_1_NAME': dbus.String('Temp 1', variant_level=1), 'Info/Config/TEMP_2_NAME': dbus.String('Temp 2', variant_level=1), 'Info/Config/TEMP_3_NAME': dbus.String('Temp 3', variant_level=1), 'Info/Config/TEMP_4_NAME': dbus.String('Temp 4', variant_level=1), 'Info/Config/SOC_LOW_WARNING': dbus.Double(20.0, variant_level=1), 'Info/Config/SOC_LOW_ALARM': dbus.Double(10.0, variant_level=1), 'Info/Config/BATTERY_CAPACITY': dbus.Double(560.0, variant_level=1), 'Info/Config/INVERT_CURRENT_MEASUREMENT': dbus.Int32(-1, variant_level=1), 'Info/Config/GREENMETER_ADDRESS': dbus.Int32(1, variant_level=1), 'Info/Config/LIPRO_START_ADDRESS': dbus.Int32(2, variant_level=1), 'Info/Config/LIPRO_END_ADDRESS': dbus.Int32(4, variant_level=1), 'Info/Config/LIPRO_CELL_COUNT': dbus.Int32(15, variant_level=1), 'Info/Config/HELTEC_MODBUS_ADDR': dbus.Array([dbus.Int32(1, variant_level=1)], signature=None, variant_level=1), 'Info/Config/VOLTAGE_DROP': dbus.Double(0.0, variant_level=1), 'Settings/HasSettings': dbus.Int32(1, variant_level=1), 'Settings/ResetSoc': dbus.Double(87.8, variant_level=1)}, signature=dbus.Signature('sv'), variant_level=1),) to message with signature v: : embedded null byte tail: /var/log/dbus-serialbattery.ttyUSB0/current has been replaced; following end of new file riant_level=1), 'System/MaxCellTemperature': dbus.Int32(19, variant_level=1), 'System/MaxTemperatureCellId': dbus.String('Temp 2', variant_level=1), 'System/MOSTemperature': dbus.Array([], signature=dbus.Signature('i'), variant_level=1), 'System/Temperature1': dbus.Int32(19, variant_level=1), 'System/Temperature1Name': dbus.String('Temp 1', variant_level=1), 'System/Temperature2': dbus.Int32(19, variant_level=1), 'System/Temperature2Name': dbus.String('Temp 2', variant_level=1), 'System/Temperature3': dbus.Array([], signature=dbus.Signature('i'), variant_level=1), 'System/Temperature3Name': dbus.String('Temp 3', variant_level=1), 'System/Temperature4': dbus.Array([], signature=dbus.Signature('i'), variant_level=1), 'System/Temperature4Name': dbus.String('Temp 4', variant_level=1), 'System/MaxCellVoltage': dbus.Double(3.364, variant_level=1), 'System/MaxVoltageCellId': dbus.String('C4', variant_level=1), 'System/MinCellVoltage': dbus.Double(3.359, variant_level=1), 'System/MinVoltageCellId': dbus.String('C8', variant_level=1), 'History/ChargeCycles': dbus.Int32(7, variant_level=1), 'History/TotalAhDrawn': dbus.Array([], signature=dbus.Signature('i'), variant_level=1), 'Balancing': dbus.Int32(0, variant_level=1), 'Io/AllowToCharge': dbus.Int32(1, variant_level=1), 'Io/AllowToDischarge': dbus.Int32(1, variant_level=1), 'Io/AllowToBalance': dbus.Int32(0, variant_level=1), 'Io/ForceChargingOff': dbus.Int32(0, variant_level=1), 'Io/ForceDischargingOff': dbus.Int32(0, variant_level=1), 'Io/TurnBalancingOff': dbus.Int32(0, variant_level=1), 'Alarms/LowVoltage': dbus.Int32(0, variant_level=1), 'Alarms/HighVoltage': dbus.Int32(0, variant_level=1), 'Alarms/LowCellVoltage': dbus.Array([], signature=dbus.Signature('i'), variant_level=1), 'Alarms/LowSoc': dbus.Int32(0, variant_level=1), 'Alarms/HighChargeCurrent': dbus.Int32(0, variant_level=1), 'Alarms/HighDischargeCurrent': dbus.Array([], signature=dbus.Signature('i'), variant_level=1), 'Alarms/CellImbalance': dbus.Array([], signature=dbus.Signature('i'), variant_level=1), 'Alarms/InternalFailure': dbus.Array([], signature=dbus.Signature('i'), variant_level=1), 'Alarms/HighChargeTemperature': dbus.Int32(0, variant_level=1), 'Alarms/LowChargeTemperature': dbus.Int32(0, variant_level=1), 'Alarms/HighTemperature': dbus.Int32(0, variant_level=1), 'Alarms/LowTemperature': dbus.Int32(0, variant_level=1), 'Alarms/BmsCable': dbus.Int32(0, variant_level=1), 'Alarms/HighInternalTemperature': dbus.Array([], signature=dbus.Signature('i'), variant_level=1), 'Voltages/Cell1': dbus.Double(3.361, variant_level=1), 'Balances/Cell1': dbus.Int32(0, variant_level=1), 'Voltages/Cell2': dbus.Double(3.363, variant_level=1), 'Balances/Cell2': dbus.Int32(0, variant_level=1), 'Voltages/Cell3': dbus.Double(3.363, variant_level=1), 'Balances/Cell3': dbus.Int32(0, variant_level=1), 'Voltages/Cell4': dbus.Double(3.365, variant_level=1), 'Balances/Cell4': dbus.Int32(0, variant_level=1), 'Voltages/Cell5': dbus.Double(3.362, variant_level=1), 'Balances/Cell5': dbus.Int32(0, variant_level=1), 'Voltages/Cell6': dbus.Double(3.363, variant_level=1), 'Balances/Cell6': dbus.Int32(0, variant_level=1), 'Voltages/Cell7': dbus.Double(3.362, variant_level=1), 'Balances/Cell7': dbus.Int32(0, variant_level=1), 'Voltages/Cell8': dbus.Double(3.36, variant_level=1), 'Balances/Cell8': dbus.Int32(0, variant_level=1), 'Voltages/Sum': dbus.Double(26.899, variant_level=1), 'Voltages/Diff': dbus.Double(0.004999999999999893, variant_level=1), 'TimeToGo': dbus.Int32(145533, variant_level=1), 'CurrentAvg': dbus.Double(1.69, variant_level=1), 'Info/Config/PATH_CONFIG_DEFAULT': dbus.String('config.default.ini', variant_level=1), 'Info/Config/PATH_CONFIG_USER': dbus.String('config.ini', variant_level=1), 'Info/Config/default_config_file_path': dbus.String('/opt/victronenergy/dbus-serialbattery/config.default.ini', variant_level=1), 'Info/Config/custom_config_file_path': dbus.String('/opt/victronenergy/dbus-serialbattery/config.ini', variant_level=1), 'Info/Config/DRIVER_VERSION': dbus.String('1.0.20231009dev', variant_level=1), 'Info/Config/zero_char': dbus.String('0', variant_level=1), 'Info/Config/degree_sign': dbus.String('°', variant_level=1), 'Info/Config/MAX_BATTERY_CHARGE_CURRENT': dbus.Double(125.0, variant_level=1), 'Info/Config/MAX_BATTERY_DISCHARGE_CURRENT': dbus.Double(250.0, variant_level=1), 'Info/Config/MIN_CELL_VOLTAGE': dbus.Double(2.9, variant_level=1), 'Info/Config/MAX_CELL_VOLTAGE': dbus.Double(3.555, variant_level=1), 'Info/Config/FLOAT_CELL_VOLTAGE': dbus.Double(3.455, variant_level=1), 'Info/Config/SOC_RESET_VOLTAGE': dbus.Double(3.65, variant_level=1), 'Info/Config/SOC_RESET_AFTER_DAYS': dbus.Boolean(False, variant_level=1), 'Info/Config/BLOCK_ON_DISCONNECT': dbus.Boolean(False, variant_level=1), 'Info/Config/LINEAR_LIMITATION_ENABLE': dbus.Boolean(True, variant_level=1), 'Info/Config/LINEAR_RECALCULATION_EVERY': dbus.Int32(60, variant_level=1), 'Info/Config/LINEAR_RECALCULATION_ON_PERC_CHANGE': dbus.Int32(5, variant_level=1), 'Info/Config/CVCM_ENABLE': dbus.Boolean(True, variant_level=1), 'Info/Config/CELL_VOLTAGE_DIFF_KEEP_MAX_VOLTAGE_UNTIL': dbus.Double(0.01, variant_level=1), 'Info/Config/CELL_VOLTAGE_DIFF_TO_RESET_VOLTAGE_LIMIT': dbus.Double(0.08, variant_level=1), 'Info/Config/MAX_VOLTAGE_TIME_SEC': dbus.Int32(900, variant_level=1), 'Info/Config/SOC_LEVEL_TO_RESET_VOLTAGE_LIMIT': dbus.Int32(90, variant_level=1), 'Info/Config/CCCM_CV_ENABLE': dbus.Boolean(True, variant_level=1), 'Info/Config/DCCM_CV_ENABLE': dbus.Boolean(True, variant_level=1), 'Info/Config/CELL_VOLTAGES_WHILE_CHARGING': dbus.Array([dbus.Double(3.55, variant_level=1), dbus.Double(3.5, variant_level=1), dbus.Double(3.45, variant_level=1), dbus.Double(3.3, variant_level=1)], signature=None, variant_level=1), 'Info/Config/MAX_CHARGE_CURRENT_CV': dbus.Array([dbus.Double(6.25, variant_level=1), dbus.Double(12.5, variant_level=1), dbus.Double(62.5, variant_level=1), dbus.Double(125.0, variant_level=1)], signature=None, variant_level=1), 'Info/Config/CELL_VOLTAGES_WHILE_DISCHARGING': dbus.Array([dbus.Double(2.7, variant_level=1), dbus.Double(2.8, variant_level=1), dbus.Double(2.9, variant_level=1), dbus.Double(3.1, variant_level=1)], signature=None, variant_level=1), 'Info/Config/MAX_DISCHARGE_CURRENT_CV': dbus.Array([dbus.Double(0.0, variant_level=1), dbus.Double(25.0, variant_level=1), dbus.Double(125.0, variant_level=1), dbus.Double(250.0, variant_level=1)], signature=None, variant_level=1), 'Info/Config/CCCM_T_ENABLE': dbus.Boolean(True, variant_level=1), 'Info/Config/DCCM_T_ENABLE': dbus.Boolean(True, variant_level=1), 'Info/Config/TEMPERATURE_LIMITS_WHILE_CHARGING': dbus.Array([dbus.Double(0.0, variant_level=1), dbus.Double(2.0, variant_level=1), dbus.Double(5.0, variant_level=1), dbus.Double(10.0, variant_level=1), dbus.Double(15.0, variant_level=1), dbus.Double(20.0, variant_level=1), dbus.Double(35.0, variant_level=1), dbus.Double(40.0, variant_level=1), dbus.Double(55.0, variant_level=1)], signature=None, variant_level=1), 'Info/Config/MAX_CHARGE_CURRENT_T': dbus.Array([dbus.Double(0.0, variant_level=1), dbus.Double(12.5, variant_level=1), dbus.Double(25.0, variant_level=1), dbus.Double(50.0, variant_level=1), dbus.Double(100.0, variant_level=1), dbus.Double(125.0, variant_level=1), dbus.Double(125.0, variant_level=1), dbus.Double(50.0, variant_level=1), dbus.Double(0.0, variant_level=1)], signature=None, variant_level=1), 'Info/Config/TEMPERATURE_LIMITS_WHILE_DISCHARGING': dbus.Array([dbus.Double(-20.0, variant_level=1), dbus.Double(0.0, variant_level=1), dbus.Double(5.0, variant_level=1), dbus.Double(10.0, variant_level=1), dbus.Double(15.0, variant_level=1), dbus.Double(45.0, variant_level=1), dbus.Double(55.0, variant_level=1)], signature=None, variant_level=1), 'Info/Config/MAX_DISCHARGE_CURRENT_T': dbus.Array([dbus.Double(0.0, variant_level=1), dbus.Double(50.0, variant_level=1), dbus.Double(75.0, variant_level=1), dbus.Double(100.0, variant_level=1), dbus.Double(250.0, variant_level=1), dbus.Double(250.0, variant_level=1), dbus.Double(0.0, variant_level=1)], signature=None, variant_level=1), 'Info/Config/CCCM_SOC_ENABLE': dbus.Boolean(False, variant_level=1), 'Info/Config/DCCM_SOC_ENABLE': dbus.Boolean(True, variant_level=1), 'Info/Config/CC_SOC_LIMIT1': dbus.Double(98.0, variant_level=1), 'Info/Config/CC_SOC_LIMIT2': dbus.Double(95.0, variant_level=1), 'Info/Config/CC_SOC_LIMIT3': dbus.Double(91.0, variant_level=1), 'Info/Config/CC_CURRENT_LIMIT1': dbus.Double(12.5, variant_level=1), 'Info/Config/CC_CURRENT_LIMIT2': dbus.Double(37.5, variant_level=1), 'Info/Config/CC_CURRENT_LIMIT3': dbus.Double(62.5, variant_level=1), 'Info/Config/DC_SOC_LIMIT1': dbus.Double(10.0, variant_level=1), 'Info/Config/DC_SOC_LIMIT2': dbus.Double(20.0, variant_level=1), 'Info/Config/DC_SOC_LIMIT3': dbus.Double(30.0, variant_level=1), 'Info/Config/DC_CURRENT_LIMIT1': dbus.Double(25.0, variant_level=1), 'Info/Config/DC_CURRENT_LIMIT2': dbus.Double(75.0, variant_level=1), 'Info/Config/DC_CURRENT_LIMIT3': dbus.Double(125.0, variant_level=1), 'Info/Config/TIME_TO_GO_ENABLE': dbus.Boolean(True, variant_level=1), 'Info/Config/TIME_TO_SOC_POINTS': dbus.Array([], signature=dbus.Signature('u'), variant_level=1), 'Info/Config/TIME_TO_SOC_VALUE_TYPE': dbus.Int32(1, variant_level=1), 'Info/Config/TIME_TO_SOC_RECALCULATE_EVERY': dbus.Int32(60, variant_level=1), 'Info/Config/TIME_TO_SOC_INC_FROM': dbus.Boolean(False, variant_level=1), 'Info/Config/BMS_TYPE': dbus.Array([dbus.String('Daly', variant_level=1)], signature=None, variant_level=1), 'Info/Config/EXCLUDED_DEVICES': dbus.Array([], signature=dbus.Signature('u'), variant_level=1), 'Info/Config/CUSTOM_BATTERY_NAMES': dbus.Array([], signature=dbus.Signature('u'), variant_level=1), 'Info/Config/AUTO_RESET_SOC': dbus.Boolean(True, variant_level=1), 'Info/Config/PUBLISH_CONFIG_VALUES': dbus.Int32(1, variant_level=1), 'Info/Config/BATTERY_CELL_DATA_FORMAT': dbus.Int32(1, variant_level=1), 'Info/Config/MIDPOINT_ENABLE': dbus.Boolean(False, variant_level=1), 'Info/Config/TEMP_BATTERY': dbus.Int32(0, variant_level=1), 'Info/Config/TEMP_1_NAME': dbus.String('Temp 1', variant_level=1), 'Info/Config/TEMP_2_NAME': dbus.String('Temp 2', variant_level=1), 'Info/Config/TEMP_3_NAME': dbus.String('Temp 3', variant_level=1), 'Info/Config/TEMP_4_NAME': dbus.String('Temp 4', variant_level=1), 'Info/Config/SOC_LOW_WARNING': dbus.Double(20.0, variant_level=1), 'Info/Config/SOC_LOW_ALARM': dbus.Double(10.0, variant_level=1), 'Info/Config/BATTERY_CAPACITY': dbus.Double(560.0, variant_level=1), 'Info/Config/INVERT_CURRENT_MEASUREMENT': dbus.Int32(-1, variant_level=1), 'Info/Config/GREENMETER_ADDRESS': dbus.Int32(1, variant_level=1), 'Info/Config/LIPRO_START_ADDRESS': dbus.Int32(2, variant_level=1), 'Info/Config/LIPRO_END_ADDRESS': dbus.Int32(4, variant_level=1), 'Info/Config/LIPRO_CELL_COUNT': dbus.Int32(15, variant_level=1), 'Info/Config/HELTEC_MODBUS_ADDR': dbus.Array([dbus.Int32(1, variant_level=1)], signature=None, variant_level=1), 'Info/Config/VOLTAGE_DROP': dbus.Double(0.0, variant_level=1), 'Settings/HasSettings': dbus.Int32(1, variant_level=1), 2023-10-09 14:37:04.629333500 ERROR:dbus.service:Unable to append (dbus.Dictionary({'Mgmt/ProcessName': dbus.String('/opt/victronenergy/dbus-serialbattery/dbushelper.py', variant_level=1), 'Mgmt/ProcessVersion': dbus.String('Python 3.8.14', variant_level=1), 'Mgmt/Connection': dbus.String('Serial /dev/ttyUSB0', variant_level=1), 'DeviceInstance': dbus.Int32(1, variant_level=1), 'ProductId': dbus.Int32(0, variant_level=1), 'ProductName': dbus.String('SerialBattery(Daly)', variant_level=1), 'FirmwareVersion': dbus.String('1.0.20231009dev', variant_level=1), 'HardwareVersion': dbus.String('DalyBMS 8 cells', variant_level=1), 'Connected': dbus.Int32(1, variant_level=1), 'CustomName': dbus.String('SerialBattery(Daly)', variant_level=1), 'Serial': dbus.String('20230717\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', variant_level=1), 'DeviceName': dbus.String('20230717\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', variant_level=1), 'Info/BatteryLowVoltage': dbus.Double(23.2, variant_level=1), 'Info/MaxChargeVoltage': dbus.Double(28.44, variant_level=1), 'Info/MaxChargeCurrent': dbus.Double(98.333, variant_level=1), 'Info/MaxDischargeCurrent': dbus.Double(250.0, variant_level=1), 'Info/ChargeMode': dbus.String('Bulk (Linear Mode)', variant_level=1), 'Info/ChargeModeDebug': dbus.String('', variant_level=1), 'Info/ChargeLimitation': dbus.String('Cell Voltage', variant_level=1), 'Info/DischargeLimitation': dbus.String('Max Battery Discharge Current', variant_level=1), 'System/NrOfCellsPerBattery': dbus.Int32(8, variant_level=1), 'System/NrOfModulesOnline': dbus.Int32(1, variant_level=1), 'System/NrOfModulesOffline': dbus.Int32(0, variant_level=1), 'System/NrOfModulesBlockingCharge': dbus.Int32(0, variant_level=1), 'System/NrOfModulesBlockingDischarge': dbus.Int32(0, variant_level=1), 'Capacity': dbus.Double(491.68, variant_level=1), 'InstalledCapacity': dbus.Double(560.0, variant_level=1), 'ConsumedAmphours': dbus.Double(68.32, variant_level=1), 'Soc': dbus.Double(87.8, variant_level=1), 'Dc/0/Voltage': dbus.Double(26.8, variant_level=1), 'Dc/0/Current': dbus.Double(7.64, variant_level=1), 'Dc/0/Power': dbus.Double(204.71, variant_level=1), 'Dc/0/Temperature': dbus.Double(19.0, variant_level=1), 'Dc/0/MidVoltage': dbus.Array([], signature=dbus.Signature('i'), variant_level=1), 'Dc/0/MidVoltageDeviation': dbus.Array([], signature=dbus.Signature('i'), variant_level=1), 'System/MinCellTemperature': dbus.Int32(19, variant_level=1), 'System/MinTemperatureCellId': dbus.String('Temp 1', variant_level=1), 'System/MaxCellTemperature': dbus.Int32(19, variant_level=1), 'System/MaxTemperatureCellId': dbus.String('Temp 2', variant_level=1), 'System/MOSTemperature': dbus.Array([], signature=dbus.Signature('i'), variant_level=1), 'System/Temperature1': dbus.Int32(19, variant_level=1), 'System/Temperature1Name': dbus.String('Temp 1', variant_level=1), 'System/Temperature2': dbus.Int32(19, variant_level=1), 'System/Temperature2Name': dbus.String('Temp 2', variant_level=1), 'System/Temperature3': dbus.Array([], signature=dbus.Signature('i'), variant_level=1), 'System/Temperature3Name': dbus.String('Temp 3', variant_level=1), 'System/Temperature4': dbus.Array([], signature=dbus.Signature('i'), variant_level=1), 'System/Temperature4Name': dbus.String('Temp 4', variant_level=1), 'System/MaxCellVoltage': dbus.Double(3.364, variant_level=1), 'System/MaxVoltageCellId': dbus.String('C3', variant_level=1), 'System/MinCellVoltage': dbus.Double(3.358, variant_level=1), 'System/MinVoltageCellId': dbus.String('C8', variant_level=1), 'History/ChargeCycles': dbus.Int32(7, variant_level=1), 'History/TotalAhDrawn': dbus.Array([], signature=dbus.Signature('i'), variant_level=1), 'Balancing': dbus.Int32(0, variant_level=1), 'Io/AllowToCharge': dbus.Int32(1, variant_level=1), 'Io/AllowToDischarge': dbus.Int32(1, variant_level=1), 'Io/AllowToBalance': dbus.Int32(0, variant_level=1), 'Io/ForceChargingOff': dbus.Int32(0, variant_level=1), 'Io/ForceDischargingOff': dbus.Int32(0, variant_level=1), 'Io/TurnBalancingOff': dbus.Int32(0, variant_level=1), 'Alarms/LowVoltage': dbus.Int32(0, variant_level=1), 'Alarms/HighVoltage': dbus.Int32(0, variant_level=1), 'Alarms/LowCellVoltage': dbus.Array([], signature=dbus.Signature('i'), variant_level=1), 'Alarms/LowSoc': dbus.Int32(0, variant_level=1), 'Alarms/HighChargeCurrent': dbus.Int32(0, variant_level=1), 'Alarms/HighDischargeCurrent': dbus.Array([], signature=dbus.Signature('i'), variant_level=1), 'Alarms/CellImbalance': dbus.Array([], signature=dbus.Signature('i'), variant_level=1), 'Alarms/InternalFailure': dbus.Array([], signature=dbus.Signature('i'), variant_level=1), 'Alarms/HighChargeTemperature': dbus.Int32(0, variant_level=1), 'Alarms/LowChargeTemperature': dbus.Int32(0, variant_level=1), 'Alarms/HighTemperature': dbus.Int32(0, variant_level=1), 'Alarms/LowTemperature': dbus.Int32(0, variant_level=1), 'Alarms/BmsCable': dbus.Int32(0, variant_level=1), 'Alarms/HighInternalTemperature': dbus.Array([], signature=dbus.Signature('i'), variant_level=1), 'Voltages/Cell1': dbus.Double(3.361, variant_level=1), 'Balances/Cell1': dbus.Int32(0, variant_level=1), 'Voltages/Cell2': dbus.Double(3.361, variant_level=1), 'Balances/Cell2': dbus.Int32(0, variant_level=1), 'Voltages/Cell3': dbus.Double(3.364, variant_level=1), 'Balances/Cell3': dbus.Int32(0, variant_level=1), 'Voltages/Cell4': dbus.Double(3.363, variant_level=1), 'Balances/Cell4': dbus.Int32(0, variant_level=1), 'Voltages/Cell5': dbus.Double(3.363, variant_level=1), 'Balances/Cell5': dbus.Int32(0, variant_level=1), 'Voltages/Cell6': dbus.Double(3.361, variant_level=1), 'Balances/Cell6': dbus.Int32(0, variant_level=1), 'Voltages/Cell7': dbus.Double(3.362, variant_level=1), 'Balances/Cell7': dbus.Int32(0, variant_level=1), 'Voltages/Cell8': dbus.Double(3.358, variant_level=1), 'Balances/Cell8': dbus.Int32(0, variant_level=1), 'Voltages/Sum': dbus.Double(26.893000000000004, variant_level=1), 'Voltages/Diff': dbus.Double(0.005999999999999783, variant_level=1), 'TimeToGo': dbus.Int32(145533, variant_level=1), 'CurrentAvg': dbus.Double(1.69, variant_level=1), 'Info/Config/PATH_CONFIG_DEFAULT': dbus.String('config.default.ini', variant_level=1), 'Info/Config/PATH_CONFIG_USER': dbus.String('config.ini', variant_level=1), 'Info/Config/default_config_file_path': dbus.String('/opt/victronenergy/dbus-serialbattery/config.default.ini', variant_level=1), 'Info/Config/custom_config_file_path': dbus.String('/opt/victronenergy/dbus-serialbattery/config.ini', variant_level=1), 'Info/Config/DRIVER_VERSION': dbus.String('1.0.20231009dev', variant_level=1), 'Info/Config/zero_char': dbus.String('0', variant_level=1), 'Info/Config/degree_sign': dbus.String('°', variant_level=1), 'Info/Config/MAX_BATTERY_CHARGE_CURRENT': dbus.Double(125.0, variant_level=1), 'Info/Config/MAX_BATTERY_DISCHARGE_CURRENT': dbus.Double(250.0, variant_level=1), 'Info/Config/MIN_CELL_VOLTAGE': dbus.Double(2.9, variant_level=1), 'Info/Config/MAX_CELL_VOLTAGE': dbus.Double(3.555, variant_level=1), 'Info/Config/FLOAT_CELL_VOLTAGE': dbus.Double(3.455, variant_level=1), 'Info/Config/SOC_RESET_VOLTAGE': dbus.Double(3.65, variant_level=1), 'Info/Config/SOC_RESET_AFTER_DAYS': dbus.Boolean(False, variant_level=1), 'Info/Config/BLOCK_ON_DISCONNECT': dbus.Boolean(False, variant_level=1), 'Info/Config/LINEAR_LIMITATION_ENABLE': dbus.Boolean(True, variant_level=1), 'Info/Config/LINEAR_RECALCULATION_EVERY': dbus.Int32(60, variant_level=1), 'Info/Config/LINEAR_RECALCULATION_ON_PERC_CHANGE': dbus.Int32(5, variant_level=1), 'Info/Config/CVCM_ENABLE': dbus.Boolean(True, variant_level=1), 'Info/Config/CELL_VOLTAGE_DIFF_KEEP_MAX_VOLTAGE_UNTIL': dbus.Double(0.01, variant_level=1), 'Info/Config/CELL_VOLTAGE_DIFF_TO_RESET_VOLTAGE_LIMIT': dbus.Double(0.08, variant_level=1), 'Info/Config/MAX_VOLTAGE_TIME_SEC': dbus.Int32(900, variant_level=1), 'Info/Config/SOC_LEVEL_TO_RESET_VOLTAGE_LIMIT': dbus.Int32(90, variant_level=1), 'Info/Config/CCCM_CV_ENABLE': dbus.Boolean(True, variant_level=1), 'Info/Config/DCCM_CV_ENABLE': dbus.Boolean(True, variant_level=1), 'Info/Config/CELL_VOLTAGES_WHILE_CHARGING': dbus.Array([dbus.Double(3.55, variant_level=1), dbus.Double(3.5, variant_level=1), dbus.Double(3.45, variant_level=1), dbus.Double(3.3, variant_level=1)], signature=None, variant_level=1), 'Info/Config/MAX_CHARGE_CURRENT_CV': dbus.Array([dbus.Double(6.25, variant_level=1), dbus.Double(12.5, variant_level=1), dbus.Double(62.5, variant_level=1), dbus.Double(125.0, variant_level=1)], signature=None, variant_level=1), 'Info/Config/CELL_VOLTAGES_WHILE_DISCHARGING': dbus.Array([dbus.Double(2.7, variant_level=1), dbus.Double(2.8, variant_level=1), dbus.Double(2.9, variant_level=1), dbus.Double(3.1, variant_level=1)], signature=None, variant_level=1), 'Info/Config/MAX_DISCHARGE_CURRENT_CV': dbus.Array([dbus.Double(0.0, variant_level=1), dbus.Double(25.0, variant_level=1), dbus.Double(125.0, variant_level=1), dbus.Double(250.0, variant_level=1)], signature=None, variant_level=1), 'Info/Config/CCCM_T_ENABLE': dbus.Boolean(True, variant_level=1), 'Info/Config/DCCM_T_ENABLE': dbus.Boolean(True, variant_level=1), 'Info/Config/TEMPERATURE_LIMITS_WHILE_CHARGING': dbus.Array([dbus.Double(0.0, variant_level=1), dbus.Double(2.0, variant_level=1), dbus.Double(5.0, variant_level=1), dbus.Double(10.0, variant_level=1), dbus.Double(15.0, variant_level=1), dbus.Double(20.0, variant_level=1), dbus.Double(35.0, variant_level=1), dbus.Double(40.0, variant_level=1), dbus.Double(55.0, variant_level=1)], signature=None, variant_level=1), 'Info/Config/MAX_CHARGE_CURRENT_T': dbus.Array([dbus.Double(0.0, variant_level=1), dbus.Double(12.5, variant_level=1), dbus.Double(25.0, variant_level=1), dbus.Double(50.0, variant_level=1), dbus.Double(100.0, variant_level=1), dbus.Double(125.0, variant_level=1), dbus.Double(125.0, variant_level=1), dbus.Double(50.0, variant_level=1), dbus.Double(0.0, variant_level=1)], signature=None, variant_level=1), 'Info/Config/TEMPERATURE_LIMITS_WHILE_DISCHARGING': dbus.Array([dbus.Double(-20.0, variant_level=1), dbus.Double(0.0, variant_level=1), dbus.Double(5.0, variant_level=1), dbus.Double(10.0, variant_level=1), dbus.Double(15.0, variant_level=1), dbus.Double(45.0, variant_level=1), dbus.Double(55.0, variant_level=1)], signature=None, variant_level=1), 'Info/Config/MAX_DISCHARGE_CURRENT_T': dbus.Array([dbus.Double(0.0, variant_level=1), dbus.Double(50.0, variant_level=1), dbus.Double(75.0, variant_level=1), dbus.Double(100.0, variant_level=1), dbus.Double(250.0, variant_level=1), dbus.Double(250.0, variant_level=1), dbus.Double(0.0, variant_level=1)], signature=None, variant_level=1), 'Info/Config/CCCM_SOC_ENABLE': dbus.Boolean(False, variant_level=1), 'Info/Config/DCCM_SOC_ENABLE': dbus.Boolean(True, variant_level=1), 'Info/Config/CC_SOC_LIMIT1': dbus.Double(98.0, variant_level=1), 'Info/Config/CC_SOC_LIMIT2': dbus.Double(95.0, variant_level=1), 'Info/Config/CC_SOC_LIMIT3': dbus.Double(91.0, variant_level=1), 'Info/Config/CC_CURRENT_LIMIT1': dbus.Double(12.5, variant_level=1), 'Info/Config/CC_CURRENT_LIMIT2': dbus.Double(37.5, variant_level=1), 'Info/Config/CC_CURRENT_LIMIT3': dbus.Double(62.5, variant_level=1), 'Info/Config/DC_SOC_LIMIT1': dbus.Double(10.0, variant_level=1), 'Info/Config/DC_SOC_LIMIT2': dbus.Double(20.0, variant_level=1), 'Info/Config/DC_SOC_LIMIT3': dbus.Double(30.0, variant_level=1), 'Info/Config/DC_CURRENT_LIMIT1': dbus.Double(25.0, variant_level=1), 'Info/Config/DC_CURRENT_LIMIT2': dbus.Double(75.0, variant_level=1), 'Info/Config/DC_CURRENT_LIMIT3': dbus.Double(125.0, variant_level=1), 'Info/Config/TIME_TO_GO_ENABLE': dbus.Boolean(True, variant_level=1), 'Info/Config/TIME_TO_SOC_POINTS': dbus.Array([], signature=dbus.Signature('u'), variant_level=1), 'Info/Config/TIME_TO_SOC_VALUE_TYPE': dbus.Int32(1, variant_level=1), 'Info/Config/TIME_TO_SOC_RECALCULATE_EVERY': dbus.Int32(60, variant_level=1), 'Info/Config/TIME_TO_SOC_INC_FROM': dbus.Boolean(False, variant_level=1), 'Info/Config/BMS_TYPE': dbus.Array([dbus.String('Daly', variant_level=1)], signature=None, variant_level=1), 'Info/Config/EXCLUDED_DEVICES': dbus.Array([], signature=dbus.Signature('u'), variant_level=1), 'Info/Config/CUSTOM_BATTERY_NAMES': dbus.Array([], signature=dbus.Signature('u'), variant_level=1), 'Info/Config/AUTO_RESET_SOC': dbus.Boolean(True, variant_level=1), 'Info/Config/PUBLISH_CONFIG_VALUES': dbus.Int32(1, variant_level=1), 'Info/Config/BATTERY_CELL_DATA_FORMAT': dbus.Int32(1, variant_level=1), 'Info/Config/MIDPOINT_ENABLE': dbus.Boolean(False, variant_level=1), 'Info/Config/TEMP_BATTERY': dbus.Int32(0, variant_level=1), 'Info/Config/TEMP_1_NAME': dbus.String('Temp 1', variant_level=1), 'Info/Config/TEMP_2_NAME': dbus.String('Temp 2', variant_level=1), 'Info/Config/TEMP_3_NAME': dbus.String('Temp 3', variant_level=1), 'Info/Config/TEMP_4_NAME': dbus.String('Temp 4', variant_level=1), 'Info/Config/SOC_LOW_WARNING': dbus.Double(20.0, variant_level=1), 'Info/Config/SOC_LOW_ALARM': dbus.Double(10.0, variant_level=1), 'Info/Config/BATTERY_CAPACITY': dbus.Double(560.0, variant_level=1), 'Info/Config/INVERT_CURRENT_MEASUREMENT': dbus.Int32(-1, variant_level=1), 'Info/Config/GREENMETER_ADDRESS': dbus.Int32(1, variant_level=1), 'Info/Config/LIPRO_START_ADDRESS': dbus.Int32(2, variant_level=1), 'Info/Config/LIPRO_END_ADDRESS': dbus.Int32(4, variant_level=1), 'Info/Config/LIPRO_CELL_COUNT': dbus.Int32(15, variant_level=1), 'Info/Config/HELTEC_MODBUS_ADDR': dbus.Array([dbus.Int32(1, variant_level=1)], signature=None, variant_level=1), 'Info/Config/VOLTAGE_DROP': dbus.Double(0.0, variant_level=1), 'Settings/HasSettings': dbus.Int32(1, variant_level=1), 'Settings/ResetSoc': dbus.Double(87.8, variant_level=1)}, signature=dbus.Signature('sv'), variant_level=1),) to message with signature v: : embedded null byte ```

Any other information that may be helpful

No response

mr-manuel commented 11 months ago

Could you install the latest nightly of the dev branch again? 1.0.20231009dev had a bug.

gkehrer commented 11 months ago

There is no change by installing 1.0.20231010dev - still not all data visible in dbus-spy and no data in mqtt.

grafik

mr-manuel commented 11 months ago

Ok thanks. Can you please swap the daly.py with this one?

daly.py.txt

You have to remove the .txt suffix before or after upload.

gkehrer commented 11 months ago

Now all data is available in dbus-spy and mqtt:

grafik

Thanks for your help !

mr-manuel commented 11 months ago

I merged it into the dev branch. Can you install the latest nightly and check, if it's still working?

gkehrer commented 11 months ago

The fix in 1.0.20231010dev2 is working correct !

👍