dbus-serialbattery: Cerbox GX crashed by USB RS485 original Victron Adapter

Describe the problem

Hello, I currently have four USB RS485 adapters. They each connect a Seplos battery. The problem is that the CERBO GX crashes and restarts after an indefinite period of time.

Driver version

v1.0.20231117dev

Venus OS device type

Cerbo GX

Venus OS version

3.13

BMS type

Seplos

Cell count

16

Battery count

4

Connection type

Serial USB adapter to RS485

Config file

[DEFAULT]

; --------- Set logging level ---------
; ERROR: Only errors are logged
; WARNING: Errors and warnings are logged
; INFO: Errors, warnings and info messages are logged
; DEBUG: Errors, warnings, info and debug messages are logged
LOGGING = INFO

; --------- Battery Current limits ---------
MAX_BATTERY_CHARGE_CURRENT    = 80.0
MAX_BATTERY_DISCHARGE_CURRENT = 90.0

; --------- Cell Voltages ---------
; Description: Cell min/max voltages which are used to calculate the min/max battery voltage
; Example: 16 cells * 3.45V/cell = 55.2V max charge voltage. 16 cells * 2.90V = 46.4V min discharge voltage
MIN_CELL_VOLTAGE   = 2.900
; Max voltage (can seen as absorption voltage)
MAX_CELL_VOLTAGE   = 3.50
; Float voltage (can be seen as resting voltage)
FLOAT_CELL_VOLTAGE = 3.40

; --------- SOC reset voltage ---------
; Description: May be needed to reset the SoC to 100% once in a while for some BMS, because of SoC drift.
;              Specify the cell voltage where the SoC should be reset to 100% by the BMS.
;                - JKBMS: SoC is reset to 100% if one cell reaches OVP (over voltage protection) voltage
;              As you have to adopt this value to your system, I reccomend to start with
;              OVP voltage - 0.030 (see Example).
;                - Try to increase (add) by 0.005 in steps, if the system does not switch to float mode, even if
;                  the target voltage SOC_RESET_VOLTAGE * CELL_COUNT is reached.
;                - Try to decrease (lower) by 0.005 in steps, if the system hits the OVP too fast, before all
;                  cells could be balanced and the system goes into protection mode multiple times.
; Example: If OVP is 3.650, then start with 3.620 and increase/decrease by 0.005
; Note: The value has to be higher as the MAX_CELL_VOLTAGE
SOC_RESET_VOLTAGE  = 3.550
; Specify after how many days the soc reset voltage should be reached again
; The timer is reset when the soc reset voltage is reached
; Leave empty if you don't want to use this
; Example: Value is set to 15
; day 1: soc reset reached once
; day 16: soc reset reached twice
; day 31: soc reset not reached since it's very cloudy
; day 34: soc reset reached since the sun came out
; day 49: soc reset reached again, since last time it took 3 days to reach soc reset voltage
SOC_RESET_AFTER_DAYS = 5

; --------- Bluetooth BMS ---------
; Description: Specify the Bluetooth BMS and it's MAC address that you want to install. Leave emty to disable
; -- Available Bluetooth BMS:
; Jkbms_Ble, LltJbd_Ble
; Example for one BMS:
; BLUETOOTH_BMS = Jkbms_Ble C8:47:8C:00:00:00
; Example for multiple BMS:
; BLUETOOTH_BMS = Jkbms_Ble C8:47:8C:00:00:00, Jkbms_Ble C8:47:8C:00:00:11, Jkbms_Ble C8:47:8C:00:00:22
BLUETOOTH_BMS =

; --------- CAN BMS ---------
; Description: Specify the CAN port(s) where the BMS is connected to. Leave empty to disable
; -- Available CAN BMS:
; Daly_Can, Jkbms_Can
; Example for one CAN port:
; CAN_PORT = can0
; Example for multiple CAN ports:
; CAN_PORT = can0, can8, can9
CAN_PORT =

; --------- BMS disconnect behaviour ---------
; Description: Block charge and discharge when the communication to the BMS is lost. If you are removing the
;              BMS on purpose, then you have to restart the driver/system to reset the block.
; False: Charge and discharge is not blocked on BMS communication loss
; True: Charge and discharge is blocked on BMS communication loss, it's unblocked when connection is established
;       again or the driver/system is restarted
BLOCK_ON_DISCONNECT = False

; --------- Charge mode ---------
; Choose the mode for voltage / current limitations (True / False)
; False is a step mode: This is the default with limitations on hard boundary steps
; True is a linear mode:
;     For CCL and DCL the values between the steps are calculated for smoother values (by WaldemarFech)
;     For CVL max battery voltage is calculated dynamically in order that the max cell voltage is not exceeded
LINEAR_LIMITATION_ENABLE = True

; Specify in seconds how often the linear values should be recalculated
LINEAR_RECALCULATION_EVERY = 20
; Specify in percent when the linear values should be recalculated immediately
; Example: 5 for a immediate change, when the value changes by more than 5%
LINEAR_RECALCULATION_ON_PERC_CHANGE = 2


; --------- Charge Voltage limitation (affecting CVL) ---------
; Description: Limit max charging voltage (MAX_CELL_VOLTAGE * cell count), switch from max voltage to float
;              voltage (FLOAT_CELL_VOLTAGE * cell count) and back
;     False: Max charging voltage is always kept
;     True: Max charging voltage is reduced based on charge mode
;         Step mode: After max voltage is reached for MAX_VOLTAGE_TIME_SEC it switches to float voltage. After
;                    SoC is below SOC_LEVEL_TO_RESET_VOLTAGE_LIMIT it switches back to max voltage.
;         Linear mode: After max voltage is reachend and cell voltage difference is smaller or equal to
;                      CELL_VOLTAGE_DIFF_KEEP_MAX_VOLTAGE_UNTIL it switches to float voltage after 300 (fixed)
;                      additional seconds.
;                      After cell voltage difference is greater or equal to CELL_VOLTAGE_DIFF_TO_RESET_VOLTAGE_LIMIT
;                      OR
;                      SoC is below SOC_LEVEL_TO_RESET_VOLTAGE_LIMIT
;                      it switches back to max voltage.
; Example: The battery reached max voltage of 55.2V and hold it for 900 seconds, the the CVL is switched to
;          float voltage of 53.6V to don't stress the batteries. Allow max voltage of 55.2V again, if SoC is
;          once below 80%
;          OR
;          The battery reached max voltage of 55.2V and the max cell difference is 0.010V, then switch to float
;          voltage of 53.6V after 300 additional seconds to don't stress the batteries. Allow max voltage of
;          55.2V again if max cell difference is above 0.080V or SoC below 80%.
; Charge voltage control management enable (True/False).
CVCM_ENABLE = True

; -- CVL reset based on cell voltage diff (linear mode)
; Specify cell voltage diff where CVL limit is kept until diff is equal or lower
CELL_VOLTAGE_DIFF_KEEP_MAX_VOLTAGE_UNTIL = 0.010
; Specify cell voltage diff where CVL limit is reset to max voltage, if value get above
; the cells are considered as imbalanced, if the cell diff exceeds 5% of the nominal cell voltage
; e.g. 3.2 V * 5 / 100 = 0.160 V
CELL_VOLTAGE_DIFF_TO_RESET_VOLTAGE_LIMIT = 0.080

; -- CVL reset based on SoC option (step mode & linear mode)
; Specify how long the max voltage should be kept
;     Step mode: If reached then switch to float voltage
;     Linear mode: If cells are balanced keep max voltage for further MAX_VOLTAGE_TIME_SEC seconds
MAX_VOLTAGE_TIME_SEC = 240
; Specify SoC where CVL limit is reset to max voltage
;     Step mode: If SoC gets below
;     Linear mode: If cells are unbalanced or if SoC gets below
SOC_LEVEL_TO_RESET_VOLTAGE_LIMIT = 80


; --------- Cell Voltage Current limitation (affecting CCL/DCL) ---------
; Description: Maximal charge / discharge current will be in-/decreased depending on min and max cell voltages
; Example: 18 cells * 3.55V/cell = 63.9V max charge voltage
;          18 cells * 2.70V/cell = 48.6V min discharge voltage
;          But in reality not all cells reach the same voltage at the same time. The (dis)charge current
;          will be (in-/)decreased, if even ONE SINGLE BATTERY CELL reaches the limits

; Charge current control management referring to cell-voltage enable (True/False).
CCCM_CV_ENABLE = True
; Discharge current control management referring to cell-voltage enable (True/False).
DCCM_CV_ENABLE = True

; Set steps to reduce battery current
; The current will be changed linear between those steps if LINEAR_LIMITATION_ENABLE is set to True
CELL_VOLTAGES_WHILE_CHARGING   = 3.55, 3.45, 3.45, 3.30
MAX_CHARGE_CURRENT_CV_FRACTION =    0, 0.05,  0.5,    1

CELL_VOLTAGES_WHILE_DISCHARGING   = 2.70, 2.80, 2.90, 3.10
MAX_DISCHARGE_CURRENT_CV_FRACTION =    0,  0.1,  0.5,    1


; --------- Temperature limitation (affecting CCL/DCL) ---------
; Description: Maximal charge / discharge current will be in-/decreased depending on temperature
; Example: The temperature limit will be monitored to control the currents. If there are two temperature senors,
;          then the worst case will be calculated and the more secure lower current will be set.
; Charge current control management referring to temperature enable (True/False).
CCCM_T_ENABLE = True
; Charge current control management referring to temperature enable (True/False).
DCCM_T_ENABLE = True

; Set steps to reduce battery current
; The current will be changed linear between those steps if LINEAR_LIMITATION_ENABLE is set to True
TEMPERATURE_LIMITS_WHILE_CHARGING = 0,   2,   5,  10,  15, 20, 35,  40, 55
MAX_CHARGE_CURRENT_T_FRACTION     = 0, 0.1, 0.2, 0.4, 0.8,  1,  1, 0.4,  0

TEMPERATURE_LIMITS_WHILE_DISCHARGING = -20,   0,   5,  10, 15, 45, 55
MAX_DISCHARGE_CURRENT_T_FRACTION     =   0, 0.2, 0.3, 0.4,  1,  1,  0


; --------- SOC limitation (affecting CCL/DCL) ---------
; Description: Maximal charge / discharge current will be increased / decreased depending on State of Charge,
;              see CC_SOC_LIMIT1 etc.
; Example: The SoC limit will be monitored to control the currents.
; Charge current control management enable (True/False).
CCCM_SOC_ENABLE = False
; Discharge current control management enable (True/False).
DCCM_SOC_ENABLE = False

; Charge current SoC limits
CC_SOC_LIMIT1 = 98
CC_SOC_LIMIT2 = 95
CC_SOC_LIMIT3 = 91

; Charge current limits
CC_CURRENT_LIMIT1_FRACTION = 0.1
CC_CURRENT_LIMIT2_FRACTION = 0.3
CC_CURRENT_LIMIT3_FRACTION = 0.5

; Discharge current SoC limits
DC_SOC_LIMIT1 = 10
DC_SOC_LIMIT2 = 20
DC_SOC_LIMIT3 = 30

; Discharge current limits
DC_CURRENT_LIMIT1_FRACTION = 0.1
DC_CURRENT_LIMIT2_FRACTION = 0.3
DC_CURRENT_LIMIT3_FRACTION = 0.5


; --------- Time-To-Go ---------
; Description: Calculates the time to go shown in the GUI
;              Recalculation is done based on TIME_TO_SOC_RECALCULATE_EVERY
TIME_TO_GO_ENABLE = True

; --------- Time-To-Soc ---------
; Description: Calculates the time to a specific SoC
; Example: TIME_TO_SOC_POINTS = 50, 25, 15, 0
;          6h 24m remaining until 50% SoC
;          17h 36m remaining until 25% SoC
;          22h 5m remaining until 15% SoC
;          28h 48m remaining until 0% SoC
; Set of SoC percentages to report on dbus and MQTT. The more you specify the more it will impact system performance.
; [Valid values 0-100, comma separated list. More that 20 intervals are not recommended]
; Example: TIME_TO_SOC_POINTS = 100, 95, 90, 85, 75, 50, 25, 20, 10, 0
; Leave empty to disable
TIME_TO_SOC_POINTS =
; Specify TimeToSoc value type [Valid values 1, 2, 3]
; 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 = 30
; 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 one or more BMS types to load else leave empty to try to load all available
; -- Available BMS:
; Daly, Ecs, HeltecModbus, HLPdataBMS4S, Jkbms, Lifepower, LltJbd, Renogy, Seplos
; -- Available BMS, but disabled by default (just enter one or more below and it will be enabled):
; ANT, MNB, Sinowealth
BMS_TYPE =

; Exclute this serial devices from the driver startup
; Example: /dev/ttyUSB2, /dev/ttyUSB4
EXCLUDED_DEVICES =

; Enter custom battery names here or change it over the GUI
; Example:
;     /dev/ttyUSB0:My first battery
;     /dev/ttyUSB0:My first battery,/dev/ttyUSB1:My second battery
CUSTOM_BATTERY_NAMES = /dev/ttyUSB0:AkkuPack3,/dev/ttyUSB1:AkkuPack2,/dev/ttyUSB2:AkkuPack1,/dev/ttyUSB3:AkkuPack4

; Auto reset SoC
; If on, then SoC is reset to 100%, if the value switches from absorption to float voltage
; Currently only working for Daly BMS and JK BMS BLE
AUTO_RESET_SOC = True

; 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
; Specify how the battery temperature is assembled
; 0 Get mean of temperature sensor 1 to sensor 4
; 1 Get only temperature from temperature sensor 1
; 2 Get only temperature from temperature sensor 2
; 3 Get only temperature from temperature sensor 3
; 4 Get only temperature from temperature sensor 4
TEMP_BATTERY = 0

; Temperature sensor 1 name
TEMP_1_NAME = Temp 1

; Temperature sensor 2 name
TEMP_2_NAME = Temp 2

; Temperature sensor 2 name
TEMP_3_NAME = Temp 3

; Temperature sensor 2 name
TEMP_4_NAME = Temp 4


; --------- 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 = 15
SOC_LOW_ALARM   = 5

; -- Daly settings
; Battery capacity (amps), if the BMS does not support reading it
BATTERY_CAPACITY = 50
; 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

; -- HeltecModbus (Heltec SmartBMS/YYBMS) settings
; Set the Modbus addresses from the adapters
; Separate each address to check by a comma like: 1, 2, 3, ...
; factory default address will be 1
HELTEC_MODBUS_ADDR = 1


; --------- Voltage drop ---------
; If you have a voltage drop between the BMS and the charger because of wire size or length
; then you can specify the voltage drop here. The driver will then add the voltage drop
; to the calculated CVL to compensate.
; Example:
;     cell count: 16
;     MAX_CELL_VOLTAGE = 3.45
;     max voltage calculated = 16 * 3.45 = 55.20
;     CVL is set to 55.20 V and the battery is now charged until the charger reaches 55.20 V.
;     The BMS now measures 55.05 V since there is a voltage drop of 0.15 V on the cable.
;     Since the dbus-serialbattery reads the voltage of 55.05 V from the BMS the max voltage
;     of 55.20 V is never reached and max voltage is kept forever.
;     By setting the VOLTAGE_DROP to 0.15 V the voltage on the charger is increased and the
;     target voltage on the BMS is reached.
VOLTAGE_DROP = 0.00

Relevant log output

@4000000065ace82c0c3144ec INFO: Create daemontools service vedirect-interface.ttyUSB3
@4000000065ace82e1ae53f0c INFO: Start service vedirect-interface.ttyUSB1 once
@4000000065ace83004e77094 INFO: Start service dbus-serialbattery.ttyUSB0 once
@4000000065ace83026e8422c INFO: Start service vedirect-interface.ttyUSB2 once
@4000000065ace832193febac INFO: Start service vedirect-interface.ttyUSB3 once
@4000000065ace834126f6604 INFO: Start service dbus-serialbattery.ttyUSB1 once
@4000000065ace8360c812624 INFO: Start service dbus-serialbattery.ttyUSB2 once
@4000000065ace8380409514c INFO: Start service dbus-serialbattery.ttyUSB3 once

// tty0 USB current file is empty

//
@4000000065ace7f70f6012c4 *** CCGX booted (30253) ***
@4000000065ace828268941dc INFO:SerialBattery:
@4000000065ace82828a4423c INFO:SerialBattery:Starting dbus-serialbattery
@4000000065ace82828c80a64 INFO:SerialBattery:dbus-serialbattery v1.0.20231117dev
@4000000065ace8382c2f3dbc INFO:SerialBattery:-- Testing BMS: 1 of 3 rounds
@4000000065ace8382c2f5cfc INFO:SerialBattery:Testing Daly at address "\x40"
@4000000065ace838343afe9c ERROR:SerialBattery:>>> ERROR: No reply - returning
@4000000065ace838343b25ac INFO:SerialBattery:Testing Daly at address "\x80"
@4000000065ace839013e1b8c ERROR:SerialBattery:>>> ERROR: No reply - returning
@4000000065ace839013e3eb4 INFO:SerialBattery:Testing Ecs
@4000000065ace839054bacbc ERROR:SerialBattery:>>> ERROR: No reply - returning
@4000000065ace839054bd3cc INFO:SerialBattery:Testing HeltecModbus
@4000000065ace83c362e4ed4 ERROR:SerialBattery:>>> ERROR: No reply - returning
@4000000065ace83c363ef0a4 INFO:SerialBattery:Testing HLPdataBMS4S
@4000000065ace83d2bd127cc ERROR:SerialBattery:>>> ERROR: No reply - returning
@4000000065ace83d2bdeef24 INFO:SerialBattery:Testing Jkbms
@4000000065ace83e047de50c ERROR:SerialBattery:>>> ERROR: No reply - returning
@4000000065ace83e0509833c INFO:SerialBattery:Testing Lifepower
@4000000065ace83e192f1afc ERROR:SerialBattery:>>> ERROR: No reply - returning
@4000000065ace83e19f608c4 INFO:SerialBattery:Testing LltJbd
@4000000065ace83e38f0a324 ERROR:SerialBattery:>>> ERROR: No reply - returning
@4000000065ace83e398fb5cc INFO:SerialBattery:Testing Renogy at address "\x30"
@4000000065ace83f1652784c ERROR:SerialBattery:>>> ERROR: No reply - returning
@4000000065ace83f16ce5354 INFO:SerialBattery:Testing Renogy at address "\xf7"
@4000000065ace83f29d23704 ERROR:SerialBattery:>>> ERROR: No reply - returning
@4000000065ace83f2a2e39b4 INFO:SerialBattery:Testing Seplos
@4000000065ace84100f6f89c INFO:SerialBattery:Connection established to Seplos
@4000000065ace84101074094 INFO:SerialBattery:Battery Seplos connected to dbus from /dev/ttyUSB1
@4000000065ace841011390ec INFO:SerialBattery:========== Settings ==========
@4000000065ace8410127305c INFO:SerialBattery:> Connection voltage: 53.58V | Current: 0.0A | SoC: 77.8%
@4000000065ace8410130310c INFO:SerialBattery:> Cell count: 16 | Cells populated: 0
@4000000065ace84101782304 INFO:SerialBattery:> LINEAR LIMITATION ENABLE: True
@4000000065ace841019071ac INFO:SerialBattery:> MAX BATTERY CHARGE CURRENT: 80.0A | MAX BATTERY DISCHARGE CURRENT: 90.0A
@4000000065ace84101c145ac INFO:SerialBattery:> CVCM:     True
@4000000065ace84101fc5e94 INFO:SerialBattery:> MIN CELL VOLTAGE: 2.9V | MAX CELL VOLTAGE: 3.5V
@4000000065ace84102697c2c INFO:SerialBattery:> CCCM CV:  True  | DCCM CV:  True
@4000000065ace84102699f54 INFO:SerialBattery:> CCCM T:   True  | DCCM T:   True
@4000000065ace841034ac40c INFO:SerialBattery:> CCCM SOC: False | DCCM SOC: False
@4000000065ace841035ea9cc INFO:SerialBattery:Serial Number/Unique Identifier: SeplosBMS16cells_287.0Ah
@4000000065ace84115023a2c INFO:SerialBattery:DeviceInstance = 2
@4000000065ace84115170e34 INFO:SerialBattery:com.victronenergy.battery.ttyUSB1
@4000000065ace84121c5a334 INFO:SerialBattery:publish config values = 1


//
@4000000065ace7f70fc9a61c *** CCGX booted (30253) ***
@4000000065ace8283453418c INFO:SerialBattery:
@4000000065ace82837f088a4 INFO:SerialBattery:Starting dbus-serialbattery
@4000000065ace82838168f04 INFO:SerialBattery:dbus-serialbattery v1.0.20231117dev
@4000000065ace83838c0ec4c INFO:SerialBattery:-- Testing BMS: 1 of 3 rounds
@4000000065ace83838d05d6c INFO:SerialBattery:Testing Daly at address "\x40"
@4000000065ace8390513473c ERROR:SerialBattery:>>> ERROR: No reply - returning
@4000000065ace8390559608c INFO:SerialBattery:Testing Daly at address "\x80"
@4000000065ace8390ec2500c ERROR:SerialBattery:>>> ERROR: No reply - returning
@4000000065ace8390ecc9cc4 INFO:SerialBattery:Testing Ecs
@4000000065ace839136bd31c ERROR:SerialBattery:>>> ERROR: No reply - returning
@4000000065ace8391379b1e4 INFO:SerialBattery:Testing HeltecModbus
@4000000065ace83d0bb6b204 ERROR:SerialBattery:>>> ERROR: No reply - returning
@4000000065ace83d0bb6e0e4 INFO:SerialBattery:Testing HLPdataBMS4S
@4000000065ace83e01732994 ERROR:SerialBattery:>>> ERROR: No reply - returning
@4000000065ace83e017350a4 INFO:SerialBattery:Testing Jkbms
@4000000065ace83e17135364 ERROR:SerialBattery:>>> ERROR: No reply - returning
@4000000065ace83e184e9a54 INFO:SerialBattery:Testing Lifepower
@4000000065ace83e33b94b7c ERROR:SerialBattery:>>> ERROR: No reply - returning
@4000000065ace83e3536b034 INFO:SerialBattery:Testing LltJbd
@4000000065ace83f11d7489c ERROR:SerialBattery:>>> ERROR: No reply - returning
@4000000065ace83f126ae994 INFO:SerialBattery:Testing Renogy at address "\x30"
@4000000065ace83f25793d24 ERROR:SerialBattery:>>> ERROR: No reply - returning
@4000000065ace83f2624afc4 INFO:SerialBattery:Testing Renogy at address "\xf7"
@4000000065ace83f38ccb7d4 ERROR:SerialBattery:>>> ERROR: No reply - returning
@4000000065ace83f39594064 INFO:SerialBattery:Testing Seplos
@4000000065ace84107aa844c INFO:SerialBattery:Connection established to Seplos
@4000000065ace84107c2a02c INFO:SerialBattery:Battery Seplos connected to dbus from /dev/ttyUSB2
@4000000065ace84107d80c8c INFO:SerialBattery:========== Settings ==========
@4000000065ace84107e96dc4 INFO:SerialBattery:> Connection voltage: 53.57V | Current: 0.0A | SoC: 75.9%
@4000000065ace841086eaf0c INFO:SerialBattery:> Cell count: 16 | Cells populated: 0
@4000000065ace84108830de4 INFO:SerialBattery:> LINEAR LIMITATION ENABLE: True
@4000000065ace8410896efbc INFO:SerialBattery:> MAX BATTERY CHARGE CURRENT: 80.0A | MAX BATTERY DISCHARGE CURRENT: 90.0A
@4000000065ace84108ade2bc INFO:SerialBattery:> CVCM:     True
@4000000065ace84108c3668c INFO:SerialBattery:> MIN CELL VOLTAGE: 2.9V | MAX CELL VOLTAGE: 3.5V
@4000000065ace84108d5f48c INFO:SerialBattery:> CCCM CV:  True  | DCCM CV:  True
@4000000065ace84108e3d73c INFO:SerialBattery:> CCCM T:   True  | DCCM T:   True
@4000000065ace84108f1351c INFO:SerialBattery:> CCCM SOC: False | DCCM SOC: False
@4000000065ace84109048a54 INFO:SerialBattery:Serial Number/Unique Identifier: SeplosBMS16cells_287.0Ah
@4000000065ace84116c425dc INFO:SerialBattery:DeviceInstance = 3
@4000000065ace84116e4409c INFO:SerialBattery:com.victronenergy.battery.ttyUSB2
@4000000065ace841267081ec INFO:SerialBattery:publish config values = 1

//
@4000000065ace7f710318bc4 *** CCGX booted (30253) ***
@4000000065ace8283136daa4 INFO:SerialBattery:
@4000000065ace828350b950c INFO:SerialBattery:Starting dbus-serialbattery
@4000000065ace828353f8204 INFO:SerialBattery:dbus-serialbattery v1.0.20231117dev
@4000000065ace83835e3efc4 INFO:SerialBattery:-- Testing BMS: 1 of 3 rounds
@4000000065ace83835e412ec INFO:SerialBattery:Testing Daly at address "\x40"
@4000000065ace839025fbffc ERROR:SerialBattery:>>> ERROR: No reply - returning
@4000000065ace8390279febc INFO:SerialBattery:Testing Daly at address "\x80"
@4000000065ace8390aa5af64 ERROR:SerialBattery:>>> ERROR: No reply - returning
@4000000065ace8390ab54f64 INFO:SerialBattery:Testing Ecs
@4000000065ace8390fb6ed24 ERROR:SerialBattery:>>> ERROR: No reply - returning
@4000000065ace8390fb71c04 INFO:SerialBattery:Testing HeltecModbus
@4000000065ace83d075ef0a4 ERROR:SerialBattery:>>> ERROR: No reply - returning
@4000000065ace83d0786912c INFO:SerialBattery:Testing HLPdataBMS4S
@4000000065ace83d3aa2fe74 ERROR:SerialBattery:>>> ERROR: No reply - returning
@4000000065ace83d3ab507a4 INFO:SerialBattery:Testing Jkbms
@4000000065ace83e110e7674 ERROR:SerialBattery:>>> ERROR: No reply - returning
@4000000065ace83e119b0abc INFO:SerialBattery:Testing Lifepower
@4000000065ace83e2e1a4cac ERROR:SerialBattery:>>> ERROR: No reply - returning
@4000000065ace83e2fa47ad4 INFO:SerialBattery:Testing LltJbd
@4000000065ace83f0ecc799c ERROR:SerialBattery:>>> ERROR: No reply - returning
@4000000065ace83f0f53ed64 INFO:SerialBattery:Testing Renogy at address "\x30"
@4000000065ace83f21ac9524 ERROR:SerialBattery:>>> ERROR: No reply - returning
@4000000065ace83f22243a0c INFO:SerialBattery:Testing Renogy at address "\xf7"
@4000000065ace83f34e655e4 ERROR:SerialBattery:>>> ERROR: No reply - returning
@4000000065ace83f354b0354 INFO:SerialBattery:Testing Seplos
@4000000065ace8410640e9fc INFO:SerialBattery:Connection established to Seplos
@4000000065ace841064ec0f4 INFO:SerialBattery:Battery Seplos connected to dbus from /dev/ttyUSB3
@4000000065ace841065c613c INFO:SerialBattery:========== Settings ==========
@4000000065ace84106699bf4 INFO:SerialBattery:> Connection voltage: 53.6V | Current: 0.0A | SoC: 69.8%
@4000000065ace8410738ee2c INFO:SerialBattery:> Cell count: 16 | Cells populated: 0
@4000000065ace8410739153c INFO:SerialBattery:> LINEAR LIMITATION ENABLE: True
@4000000065ace841073920f4 INFO:SerialBattery:> MAX BATTERY CHARGE CURRENT: 80.0A | MAX BATTERY DISCHARGE CURRENT: 90.0A
@4000000065ace84107393094 INFO:SerialBattery:> CVCM:     True
@4000000065ace841074e9524 INFO:SerialBattery:> MIN CELL VOLTAGE: 2.9V | MAX CELL VOLTAGE: 3.5V
@4000000065ace841074eac94 INFO:SerialBattery:> CCCM CV:  True  | DCCM CV:  True
@4000000065ace8410757dc24 INFO:SerialBattery:> CCCM T:   True  | DCCM T:   True
@4000000065ace84107649dc4 INFO:SerialBattery:> CCCM SOC: False | DCCM SOC: False
@4000000065ace84107720374 INFO:SerialBattery:Serial Number/Unique Identifier: SeplosBMS16cells_287.0Ah
@4000000065ace84119ac902c INFO:SerialBattery:DeviceInstance = 5
@4000000065ace84119c30dfc INFO:SerialBattery:com.victronenergy.battery.ttyUSB3
@4000000065ace8412956254c INFO:SerialBattery:publish config values = 1

Any other information that may be helpful

My final result is that i use 8 USB RS485. Is that possible ?

About this issue

  • Original URL
  • State: closed
  • Created 5 months ago
  • Comments: 25

Most upvoted comments

I rather would recommend using the more powerful Raspberry Pi to connect the BMS, aggregate the data and send the aggregated data to the cerbo. On the cerbo use dbus-mqtt-battery to retrieve the data.