fancyui / Gobel-Battery-HA-Addon

This add-on is designed to integrate your LiFePO4 Battery with Pace BMS with Home Assistant, providing you with real-time monitoring capabilities.
https://www.gobelpower.com
Apache License 2.0
1 stars 0 forks source link

Error Read Multipack #11

Open shingsam opened 1 month ago

shingsam commented 1 month ago

Hi, i have issue again when read multipack battery. Here this log

2024-08-11 17:15:34,343 - ha_mqtt - INFO - Connected to MQTT broker successfully 2024-08-11 17:15:34,346 - bms_comm - INFO - Trying to connect BMS over /dev/ttyUSB0:9600 2024-08-11 17:15:34,350 - bms_comm - INFO - Connected to BMS over serial port: /dev/ttyUSB0 with baud rate: 9600 2024-08-11 17:15:34,350 - bms_comm - INFO - Please ensure the Baud Rate is correctly set. An incorrect baud rate may not raise an immediate error, but it can lead to communication failures or corrupted data. 2024-08-11 17:15:34,351 - main - INFO - PACE_LV BMS Monitor Working... 2024-08-11 17:15:34,351 - main - INFO - PACE_LV BMS RS485 Working... 2024-08-11 17:15:34,352 - main - INFO - Looking for valid packs... 2024-08-11 17:15:34,353 - pacebms_rs485 - DEBUG - Trying to prepare pack num request 2024-08-11 17:15:34,353 - pacebms_rs485 - DEBUG - pack num request: b'~250046900000FDA6\r' 2024-08-11 17:15:34,354 - pacebms_rs485 - DEBUG - Trying to send pack num request 2024-08-11 17:15:34,355 - pacebms_rs485 - DEBUG - pack num request sent 2024-08-11 17:15:34,355 - pacebms_rs485 - DEBUG - Trying to receive pack num data 2024-08-11 17:15:35,414 - bms_comm - DEBUG - Received data from BMS: ~25014600E00202FD35 2024-08-11 17:15:35,415 - pacebms_rs485 - DEBUG - pack num data recieved: ~25014600E00202FD35 2024-08-11 17:15:35,416 - pacebms_rs485 - DEBUG - Trying to parse pack num data 2024-08-11 17:15:35,417 - pacebms_rs485 - DEBUG - pack num data parsed: 2 2024-08-11 17:15:35,418 - main - DEBUG - pack_number 2 2024-08-11 17:15:35,419 - pacebms_rs485 - DEBUG - Trying to prepare pack num request 2024-08-11 17:15:35,420 - pacebms_rs485 - DEBUG - pack num request: b'~250146900000FDA5\r' 2024-08-11 17:15:35,421 - pacebms_rs485 - DEBUG - Trying to send pack num request 2024-08-11 17:15:35,422 - pacebms_rs485 - DEBUG - pack num request sent 2024-08-11 17:15:35,423 - pacebms_rs485 - DEBUG - Trying to receive pack num data 2024-08-11 17:15:36,482 - bms_comm - DEBUG - Received data from BMS: ~25014600E00202FD35 2024-08-11 17:15:36,482 - pacebms_rs485 - DEBUG - pack num data recieved: ~25014600E00202FD35 2024-08-11 17:15:36,483 - pacebms_rs485 - DEBUG - Trying to parse pack num data 2024-08-11 17:15:36,484 - pacebms_rs485 - DEBUG - pack num data parsed: 2 2024-08-11 17:15:36,485 - main - DEBUG - pack_number 2 2024-08-11 17:15:36,486 - pacebms_rs485 - DEBUG - Trying to prepare pack num request 2024-08-11 17:15:36,488 - pacebms_rs485 - DEBUG - pack num request: b'~250246900000FDA4\r' 2024-08-11 17:15:36,488 - pacebms_rs485 - DEBUG - Trying to send pack num request 2024-08-11 17:15:36,490 - pacebms_rs485 - DEBUG - pack num request sent 2024-08-11 17:15:36,491 - pacebms_rs485 - DEBUG - Trying to receive pack num data 2024-08-11 17:16:09,164 - pacebms_rs485 - DEBUG - Trying to receive pack num data 2024-08-11 17:16:10,166 - bms_comm - DEBUG - Received data from BMS: 2024-08-11 17:16:10,166 - pacebms_rs485 - DEBUG - pack num data recieved: 2024-08-11 17:16:10,167 - pacebms_rs485 - DEBUG - Trying to parse pack num data 2024-08-11 17:16:10,168 - pacebms_rs485 - ERROR - An error occurred: Invalid LENID value 2024-08-11 17:16:10,169 - main - DEBUG - pack_number None 2024-08-11 17:16:10,170 - pacebms_rs485 - DEBUG - Trying to prepare pack num request 2024-08-11 17:16:10,171 - pacebms_rs485 - DEBUG - pack num request: b'~250746900000FD9F\r' 2024-08-11 17:16:10,172 - pacebms_rs485 - DEBUG - Trying to send pack num request 2024-08-11 17:16:10,173 - pacebms_rs485 - DEBUG - pack num request sent 2024-08-11 17:16:10,174 - pacebms_rs485 - DEBUG - Trying to receive pack num data 2024-08-11 17:16:11,176 - bms_comm - DEBUG - Received data from BMS: 2024-08-11 17:16:11,177 - pacebms_rs485 - DEBUG - pack num data recieved: 2024-08-11 17:16:11,177 - pacebms_rs485 - DEBUG - Trying to parse pack num data 2024-08-11 17:16:11,178 - pacebms_rs485 - ERROR - An error occurred: Invalid LENID value 2024-08-11 17:16:11,179 - main - DEBUG - pack_number None 2024-08-11 17:16:11,180 - pacebms_rs485 - DEBUG - Trying to prepare pack num request 2024-08-11 17:16:11,181 - pacebms_rs485 - DEBUG - pack num request: b'~250846900000FD9E\r' 2024-08-11 17:16:11,182 - pacebms_rs485 - DEBUG - Trying to send pack num request 2024-08-11 17:16:11,183 - pacebms_rs485 - DEBUG - pack num request sent 2024-08-11 17:16:11,184 - pacebms_rs485 - DEBUG - Trying to receive pack num data

fancyui commented 1 month ago

while start, addon will lookup valid packs from address 2-16, if no packs found in some address, it returns error, but this is normal. What about the dashboard? Any wrong?

shingsam commented 1 month ago

Ok, now i change bms address. Battery 1 (off,on,off,off), battery 2 (on,on,off,off) Only 1 pack detect on log and dashboard.

shingsam commented 1 month ago

Here this log, i try with 15s battery:

2024-08-13 18:24:46,793 - main - DEBUG - pack_number None 2024-08-13 18:24:46,794 - pacebms_rs485 - DEBUG - Trying to prepare pack num request 2024-08-13 18:24:46,795 - pacebms_rs485 - DEBUG - pack num request: b'~251046900000FDA5\r' 2024-08-13 18:24:46,796 - pacebms_rs485 - DEBUG - Trying to send pack num request 2024-08-13 18:24:46,797 - pacebms_rs485 - DEBUG - pack num request sent 2024-08-13 18:24:46,798 - pacebms_rs485 - DEBUG - Trying to receive pack num data 2024-08-13 18:24:47,800 - bms_comm - DEBUG - Received data from BMS: 2024-08-13 18:24:47,800 - pacebms_rs485 - DEBUG - pack num data recieved: 2024-08-13 18:24:47,801 - pacebms_rs485 - DEBUG - Trying to parse pack num data 2024-08-13 18:24:47,802 - pacebms_rs485 - ERROR - An error occurred: Invalid LENID value 2024-08-13 18:24:47,802 - main - DEBUG - pack_number None 2024-08-13 18:24:47,804 - main - INFO - Found packs list: [0] 2024-08-13 18:24:47,805 - pacebms_rs485 - DEBUG - Trying to prepare analog request 2024-08-13 18:24:47,806 - pacebms_rs485 - DEBUG - analog request: b'~25004642E00200FD32\r' 2024-08-13 18:24:47,807 - pacebms_rs485 - DEBUG - Trying to send analog request 2024-08-13 18:24:47,809 - pacebms_rs485 - DEBUG - analog request sent 2024-08-13 18:24:47,810 - pacebms_rs485 - DEBUG - Trying to receive analog data 2024-08-13 18:24:48,992 - bms_comm - DEBUG - Received data from BMS: ~25024600307600000F0D040D060D060D070D060D070D080D080D080D080D090D080D090D090D08060BC20BB80BC20BBF0BC60BCC0000C36E28810028F600032710E438 2024-08-13 18:24:48,993 - pacebms_rs485 - DEBUG - analog data recieved: ~25024600307600000F0D040D060D060D070D060D070D080D080D080D080D090D080D090D090D08060BC20BB80BC20BBF0BC60BCC0000C36E28810028F600032710E438 2024-08-13 18:24:48,994 - pacebms_rs485 - DEBUG - Trying to parse analog data 2024-08-13 18:24:48,995 - pacebms_rs485 - DEBUG - fields: ['25', '02', '46', '00', '30', '76', '00', '00', '0F', '0D', '04', '0D', '06', '0D', '06', '0D', '07', '0D', '06', '0D', '07', '0D', '08', '0D', '08', '0D', '08', '0D', '08', '0D', '09', '0D', '08', '0D', '09', '0D', '09', '0D', '08', '06', '0B', 'C2', '0B', 'B8', '0B', 'C2', '0B', 'BF', '0B', 'C6', '0B', 'CC', '00', '00', 'C3', '6E', '28', '81', '00', '28', 'F6', '00', '03', '27', '10', 'E4', '38'] 2024-08-13 18:24:48,997 - pacebms_rs485 - DEBUG - analog data parsed: {'view_num_cells': 15, 'cell_voltages': [3332, 3334, 3334, 3335, 3334, 3335, 3336, 3336, 3336, 3336, 3337, 3336, 3337, 3337, 3336], 'view_num_temps': 6, 'temperatures': [27.85, 26.85, 27.85, 27.55, 28.25, 28.85], 'view_current': 0.0, 'view_voltage': 50.03, 'view_power': 0.0, 'view_energy_charged': 0.0, 'view_energy_discharged': 0, 'view_remain_capacity': 103.69, 'view_full_capacity': 104.86, 'view_SOC': 98.9, 'view_cycle_number': 3, 'view_design_capacity': 100.0, 'view_SOH': 105.0} 2024-08-13 18:24:49,072 - pacebms_rs485 - DEBUG - Trying to prepare warning request 2024-08-13 18:24:49,076 - pacebms_rs485 - DEBUG - warning request: b'~25004644E00200FD30\r' 2024-08-13 18:24:49,077 - pacebms_rs485 - DEBUG - Trying to send warning request 2024-08-13 18:24:49,079 - pacebms_rs485 - DEBUG - warning request sent 2024-08-13 18:24:49,082 - pacebms_rs485 - DEBUG - Trying to receive warning data 2024-08-13 18:24:49,082 - pacebms_rs485 - DEBUG - Trying to receive warning data 2024-08-13 18:24:50,215 - bms_comm - DEBUG - Received data from BMS: ~25024600204A00000F00000000000000000000000000000006000000000000000000008006010000000000EF8B 2024-08-13 18:24:50,215 - pacebms_rs485 - DEBUG - warning data recieved: ~25024600204A00000F00000000000000000000000000000006000000000000000000008006010000000000EF8B 2024-08-13 18:24:50,216 - pacebms_rs485 - DEBUG - Trying to parse warning data 2024-08-13 18:24:50,218 - pacebms_rs485 - DEBUG - warning data parsed: {'cell_number': 15, 'cell_voltage_warnings': ['normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal'], 'temp_sensor_number': 6, 'temp_sensor_warnings': ['normal', 'normal', 'normal', 'normal', 'normal', 'normal'], 'warn_charge_current': 'normal', 'warn_total_voltage': 'normal', 'warn_discharge_current': 'normal', 'protect_state_1': {'protect_short_circuit': False, 'protect_high_discharge_current': False, 'protect_high_charge_current': False, 'protect_low_total_voltage': False, 'protect_high_total_voltage': False, 'protect_low_cell_voltage': False, 'protect_high_cell_voltage': False}, 'protect_state_2': {'status_fully_charged': True, 'protect_low_env_temp': False, 'protect_high_env_temp': False, 'protect_high_MOS_temp': False, 'protect_low_discharge_temp': False, 'protect_low_charge_temp': False, 'protect_high_discharge_temp': False, 'protect_high_charge_temp': False}, 'instruction_state': {'status_charger_avaliable': False, 'status_reverse_connected': False, 'status_discharge_enabled': True, 'status_charge_enabled': True, 'status_current_limit_enabled': False}, 'control_state': {'led_warn_function': False, 'current_limit_function': False, 'current_limit_gear': False, 'buzzer_warn_function': True}, 'fault_state': {'fault_sampling': False, 'fault_cell': False, 'fault_NTC': False, 'fault_discharge_MOS': False, 'fault_charge_MOS': False}, 'balance_state_1': 0, 'balance_state_2': 0, 'warn_state_1': {'warn_high_discharge_current': False, 'warn_high_charge_current': False, 'warn_low_total_voltage': False, 'warn_high_total_voltage': False, 'warn_low_cell_voltage': False, 'warn_high_cell_voltage': False}, 'warn_state_2': {'warn_low_SOC': False, 'warn_high_MOS_temp': False, 'warn_low_env_temp': False, 'warn_high_env_temp': False, 'warn_low_discharge_temp': False, 'warn_low_charge_temp': False, 'warn_high_discharge_temp': False, 'warn_high_charge_temp': False}} 2024-08-13 18:24:50,219 - pacebms_rs485 - DEBUG - pack_01: 1 2024-08-13 18:24:55,323 - pacebms_rs485 - DEBUG - Trying to prepare analog request 2024-08-13 18:24:55,324 - pacebms_rs485 - DEBUG - analog request: b'~25004642E00200FD32\r' 2024-08-13 18:24:55,324 - pacebms_rs485 - DEBUG - Trying to send analog request 2024-08-13 18:24:55,326 - pacebms_rs485 - DEBUG - analog request sent 2024-08-13 18:24:55,327 - pacebms_rs485 - DEBUG - Trying to receive analog data 2024-08-13 18:24:56,497 - bms_comm - DEBUG - Received data from BMS: ~25024600307600000F0D040D060D060D070D080D070D080D070D080D080D080D080D090D0A0D08060BC20BB80BC20BBF0BC60BCC0000C36E28810028F600032710E430 2024-08-13 18:24:56,497 - pacebms_rs485 - DEBUG - analog data recieved: ~25024600307600000F0D040D060D060D070D080D070D080D070D080D080D080D080D090D0A0D08060BC20BB80BC20BBF0BC60BCC0000C36E28810028F600032710E430 2024-08-13 18:24:56,498 - pacebms_rs485 - DEBUG - Trying to parse analog data 2024-08-13 18:24:56,499 - pacebms_rs485 - DEBUG - fields: ['25', '02', '46', '00', '30', '76', '00', '00', '0F', '0D', '04', '0D', '06', '0D', '06', '0D', '07', '0D', '08', '0D', '07', '0D', '08', '0D', '07', '0D', '08', '0D', '08', '0D', '08', '0D', '08', '0D', '09', '0D', '0A', '0D', '08', '06', '0B', 'C2', '0B', 'B8', '0B', 'C2', '0B', 'BF', '0B', 'C6', '0B', 'CC', '00', '00', 'C3', '6E', '28', '81', '00', '28', 'F6', '00', '03', '27', '10', 'E4', '30'] 2024-08-13 18:24:56,501 - pacebms_rs485 - DEBUG - analog data parsed: {'view_num_cells': 15, 'cell_voltages': [3332, 3334, 3334, 3335, 3336, 3335, 3336, 3335, 3336, 3336, 3336, 3336, 3337, 3338, 3336], 'view_num_temps': 6, 'temperatures': [27.85, 26.85, 27.85, 27.55, 28.25, 28.85], 'view_current': 0.0, 'view_voltage': 50.03, 'view_power': 0.0, 'view_energy_charged': 0.0, 'view_energy_discharged': 0, 'view_remain_capacity': 103.69, 'view_full_capacity': 104.86, 'view_SOC': 98.9, 'view_cycle_number': 3, 'view_design_capacity': 100.0, 'view_SOH': 105.0} 2024-08-13 18:24:56,563 - pacebms_rs485 - DEBUG - Trying to prepare warning request 2024-08-13 18:24:56,565 - pacebms_rs485 - DEBUG - warning request: b'~25004644E00200FD30\r' 2024-08-13 18:24:56,566 - pacebms_rs485 - DEBUG - Trying to send warning request 2024-08-13 18:24:56,567 - pacebms_rs485 - DEBUG - warning request sent 2024-08-13 18:24:56,568 - pacebms_rs485 - DEBUG - Trying to receive warning data 2024-08-13 18:24:57,699 - bms_comm - DEBUG - Received data from BMS: ~25024600204A00000F00000000000000000000000000000006000000000000000000008006010000000000EF8B 2024-08-13 18:24:57,699 - pacebms_rs485 - DEBUG - warning data recieved: ~25024600204A00000F00000000000000000000000000000006000000000000000000008006010000000000EF8B 2024-08-13 18:24:57,700 - pacebms_rs485 - DEBUG - Trying to parse warning data 2024-08-13 18:24:57,702 - pacebms_rs485 - DEBUG - warning data parsed: {'cell_number': 15, 'cell_voltage_warnings': ['normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal'], 'temp_sensor_number': 6, 'temp_sensor_warnings': ['normal', 'normal', 'normal', 'normal', 'normal', 'normal'], 'warn_charge_current': 'normal', 'warn_total_voltage': 'normal', 'warn_discharge_current': 'normal', 'protect_state_1': {'protect_short_circuit': False, 'protect_high_discharge_current': False, 'protect_high_charge_current': False, 'protect_low_total_voltage': False, 'protect_high_total_voltage': False, 'protect_low_cell_voltage': False, 'protect_high_cell_voltage': False}, 'protect_state_2': {'status_fully_charged': True, 'protect_low_env_temp': False, 'protect_high_env_temp': False, 'protect_high_MOS_temp': False, 'protect_low_discharge_temp': False, 'protect_low_charge_temp': False, 'protect_high_discharge_temp': False, 'protect_high_charge_temp': False}, 'instruction_state': {'status_charger_avaliable': False, 'status_reverse_connected': False, 'status_discharge_enabled': True, 'status_charge_enabled': True, 'status_current_limit_enabled': False}, 'control_state': {'led_warn_function': False, 'current_limit_function': False, 'current_limit_gear': False, 'buzzer_warn_function': True}, 'fault_state': {'fault_sampling': False, 'fault_cell': False, 'fault_NTC': False, 'fault_discharge_MOS': False, 'fault_charge_MOS': False}, 'balance_state_1': 0, 'balance_state_2': 0, 'warn_state_1': {'warn_high_discharge_current': False, 'warn_high_charge_current': False, 'warn_low_total_voltage': False, 'warn_high_total_voltage': False, 'warn_low_cell_voltage': False, 'warn_high_cell_voltage': False}, 'warn_state_2': {'warn_low_SOC': False, 'warn_high_MOS_temp': False, 'warn_low_env_temp': False, 'warn_high_env_temp': False, 'warn_low_discharge_temp': False, 'warn_low_charge_temp': False, 'warn_high_discharge_temp': False, 'warn_high_charge_temp': False}} 2024-08-13 18:24:57,703 - pacebms_rs485 - DEBUG - pack_01: 1 2024-08-13 18:25:02,779 - pacebms_rs485 - DEBUG - Trying to prepare analog request 2024-08-13 18:25:02,780 - pacebms_rs485 - DEBUG - analog request: b'~25004642E00200FD32\r' 2024-08-13 18:25:02,781 - pacebms_rs485 - DEBUG - Trying to send analog request 2024-08-13 18:25:02,782 - pacebms_rs485 - DEBUG - analog request sent 2024-08-13 18:25:02,783 - pacebms_rs485 - DEBUG - Trying to receive analog data 2024-08-13 18:25:03,961 - bms_comm - DEBUG - Received data from BMS: ~25024600307600000F0D040D060D060D060D060D070D080D080D080D080D090D080D090D080D08060BC20BB80BC20BC10BC80BCE0000C36428810028F600032710E45B 2024-08-13 18:25:03,961 - pacebms_rs485 - DEBUG - analog data recieved: ~25024600307600000F0D040D060D060D060D060D070D080D080D080D080D090D080D090D080D08060BC20BB80BC20BC10BC80BCE0000C36428810028F600032710E45B

shingsam commented 1 month ago

Here this dashboard only show pack 1 no more.

vvcap 2024-08-13-20-51-18

fancyui commented 1 month ago

i will do a test

shingsam commented 1 month ago

Ok, will wait next update.....

fancyui commented 1 month ago

RS485-Dial-HA

It is due to ADS. While use RS485 with home assistant, 0000 and 1000 cannot be used. Master pack should be 0100. But master pack must be 1000 so it can connect with inverter, so RS485 cannot be used with home assistant now, you can use RS232.

I will check if it is possible to make 0100 communicating with inveter.

fancyui commented 1 month ago
  1. To use RS485-HA, the master pack should be 0100 according to BMS RS485 Protocol.
  2. To connect the inverter, the master pack should be 1000,

And if there is a pack with address 1000, the RS485 port will send out lots of data automatically, which makes reading specific data from BMS impossible.

This conflict cannot be solved.

So please use RS232 instead.

shingsam commented 1 month ago

Ok, when use protocol RS232 addon can't connect or can't read data BMS. When i use protocol RS485 i use port RS232 on bms. Here this log.

Pace BMS Monitor Starting... Loading options.json 2024-08-14 18:09:06,517 - main - INFO - interface: serial 2024-08-14 18:09:06,518 - main - INFO - serial_port: /dev/ttyUSB0 2024-08-14 18:09:06,519 - main - INFO - baud_rate: 9600 2024-08-14 18:09:06,519 - main - INFO - ethernet_ip: 10.0.0.5 2024-08-14 18:09:06,520 - main - INFO - ethernet_port: 9999 2024-08-14 18:09:06,520 - ha_mqtt - DEBUG - Initializing MQTT client 2024-08-14 18:09:06,521 - ha_mqtt - INFO - Connecting to MQTT broker at homeassistant.local:1883 2024-08-14 18:09:06,551 - ha_mqtt - INFO - Connected to MQTT broker successfully 2024-08-14 18:09:06,555 - bms_comm - INFO - Trying to connect BMS over /dev/ttyUSB0:9600 2024-08-14 18:09:06,559 - bms_comm - INFO - Connected to BMS over serial port: /dev/ttyUSB0 with baud rate: 9600 2024-08-14 18:09:06,559 - bms_comm - INFO - Please ensure the Baud Rate is correctly set. An incorrect baud rate may not raise an immediate error, but it can lead to communication failures or corrupted data. 2024-08-14 18:09:06,560 - main - INFO - PACE_LV BMS Monitor Working... 2024-08-14 18:09:06,560 - main - INFO - PACE_LV BMS RS232 Working... 2024-08-14 18:09:06,561 - pacebms_rs232 - DEBUG - Trying to prepare analog request 2024-08-14 18:09:06,562 - pacebms_rs232 - DEBUG - analog request: b'~25FF4642E002FFFCDA\r' 2024-08-14 18:09:06,562 - pacebms_rs232 - DEBUG - Trying to send analog request 2024-08-14 18:09:06,563 - pacebms_rs232 - DEBUG - analog request sent 2024-08-14 18:09:06,564 - pacebms_rs232 - DEBUG - Trying to receive analog data 2024-08-14 18:09:07,566 - bms_comm - DEBUG - Received data from BMS: 2024-08-14 18:09:07,566 - pacebms_rs232 - DEBUG - analog data recieved: 2024-08-14 18:09:07,567 - pacebms_rs232 - DEBUG - Trying to parse analog data 2024-08-14 18:09:07,568 - pacebms_rs232 - ERROR - An error occurred: string index out of range 2024-08-14 18:09:07,569 - pacebms_rs232 - DEBUG - Trying to prepare analog request 2024-08-14 18:09:07,570 - pacebms_rs232 - DEBUG - analog request: b'~25FF4642E002FFFCDA\r' 2024-08-14 18:09:07,571 - pacebms_rs232 - DEBUG - Trying to send analog request 2024-08-14 18:09:07,572 - pacebms_rs232 - DEBUG - analog request sent 2024-08-14 18:09:07,573 - pacebms_rs232 - DEBUG - Trying to receive analog data 2024-08-14 18:09:23,716 - bms_comm - DEBUG - Received data from BMS: 2024-08-14 18:09:23,717 - pacebms_rs232 - DEBUG - analog data recieved: 2024-08-14 18:09:23,717 - pacebms_rs232 - DEBUG - Trying to parse analog data 2024-08-14 18:09:23,718 - pacebms_rs232 - ERROR - An error occurred: string index out of range 2024-08-14 18:09:23,719 - pacebms_rs232 - DEBUG - Trying to prepare analog request 2024-08-14 18:09:23,721 - pacebms_rs232 - DEBUG - analog request: b'~25FF4642E002FFFCDA\r' 2024-08-14 18:09:23,721 - pacebms_rs232 - DEBUG - Trying to send analog request 2024-08-14 18:09:23,722 - pacebms_rs232 - DEBUG - analog request sent 2024-08-14 18:09:23,723 - pacebms_rs232 - DEBUG - Trying to receive analog data 2024-08-14 18:09:24,725 - bms_comm - DEBUG - Received data from BMS: 2024-08-14 18:09:24,726 - pacebms_rs232 - DEBUG - analog data recieved: 2024-08-14 18:09:24,727 - pacebms_rs232 - DEBUG - Trying to parse analog data 2024-08-14 18:09:24,728 - pacebms_rs232 - ERROR - An error occurred: string index out of range 2024-08-14 18:09:24,729 - pacebms_rs232 - DEBUG - Trying to prepare analog request 2024-08-14 18:09:24,730 - pacebms_rs232 - DEBUG - analog request: b'~25FF4642E002FFFCDA\r' 2024-08-14 18:09:24,731 - pacebms_rs232 - DEBUG - Trying to send analog request 2024-08-14 18:09:24,733 - pacebms_rs232 - DEBUG - analog request sent 2024-08-14 18:09:24,733 - pacebms_rs232 - DEBUG - Trying to receive analog data 2024-08-14 18:09:25,735 - bms_comm - DEBUG - Received data from BMS: 2024-08-14 18:09:25,736 - pacebms_rs232 - DEBUG - analog data recieved: 2024-08-14 18:09:25,737 - pacebms_rs232 - DEBUG - Trying to parse analog data 2024-08-14 18:09:25,737 - pacebms_rs232 - ERROR - An error occurred: string index out of range 2024-08-14 18:09:25,739 - pacebms_rs232 - DEBUG - Trying to prepare analog request 2024-08-14 18:09:25,741 - pacebms_rs232 - DEBUG - analog request: b'~25FF4642E002FFFCDA\r' 2024-08-14 18:09:25,741 - pacebms_rs232 - DEBUG - Trying to send analog request 2024-08-14 18:09:25,743 - pacebms_rs232 - DEBUG - analog request sent 2024-08-14 18:09:25,744 - pacebms_rs232 - DEBUG - Trying to receive analog data

shingsam commented 1 month ago

This on software can read multi pack.

vvcap 2024-08-14-18-14-01

shingsam commented 1 month ago

Same case with other addon bmspace they can't read multi pack. But they can detect when use 2 pack or more.

Thanks,

fancyui commented 1 month ago

Is it pacebms from Gobel? Gobel pace bms RS232 may use baud rate 115200.

And RS232 port must use RS232 protocol.

fancyui commented 1 month ago

This on software can read multi pack.

vvcap 2024-08-14-18-14-01

What is this software?

Later, I will check what data is sent out from RS485 automatically, if it contains all the information, maybe i can find a way to get useful data.

shingsam commented 1 month ago

Is it pacebms from Gobel? Gobel pace bms RS232 may use baud rate 115200.

And RS232 port must use RS232 protocol.

Manufacture by TDT BMS, Pace and Gobel they rebrand from TDT BMS.... I use RS232 baud rate 9600, and use your addon work with code RS485, use code RS232 dn't work..

shingsam commented 1 month ago

This on software can read multi pack. vvcap 2024-08-14-18-14-01

What is this software?

Later, I will check what data is sent out from RS485 automatically, if it contains all the information, maybe i can find a way to get useful data.

This software download from official web TDT BMS, you can download HERE !

fancyui commented 1 month ago

With following settings: Master: 1000, Slave: 0100, BMS RS232 Port

Try: RS485 or RS232 in Addon

shingsam commented 1 month ago

Here this log use RS485 with master 1000, slave 0100 Only get pack number 1.

2024-08-15 14:09:00,940 - bms_comm - INFO - Trying to connect BMS over /dev/ttyUSB0:9600 2024-08-15 14:09:00,944 - bms_comm - INFO - Connected to BMS over serial port: /dev/ttyUSB0 with baud rate: 9600 2024-08-15 14:09:00,944 - bms_comm - INFO - Please ensure the Baud Rate is correctly set. An incorrect baud rate may not raise an immediate error, but it can lead to communication failures or corrupted data. 2024-08-15 14:09:00,945 - main - INFO - PACE_LV BMS Monitor Working... 2024-08-15 14:09:00,946 - main - INFO - PACE_LV BMS RS485 Working... 2024-08-15 14:09:00,946 - main - INFO - Looking for valid packs... 2024-08-15 14:09:00,947 - pacebms_rs485 - DEBUG - Trying to prepare pack num request 2024-08-15 14:09:00,948 - pacebms_rs485 - DEBUG - pack num request: b'~250046900000FDA6\r' 2024-08-15 14:09:00,949 - pacebms_rs485 - DEBUG - Trying to send pack num request 2024-08-15 14:09:00,950 - pacebms_rs485 - DEBUG - pack num request sent 2024-08-15 14:09:00,951 - pacebms_rs485 - DEBUG - Trying to receive pack num data 2024-08-15 14:09:02,006 - bms_comm - DEBUG - Received data from BMS: ~25014600E00202FD35 2024-08-15 14:09:02,006 - pacebms_rs485 - DEBUG - pack num data recieved: ~25014600E00202FD35 2024-08-15 14:09:02,006 - pacebms_rs485 - DEBUG - Trying to parse pack num data 2024-08-15 14:09:02,008 - pacebms_rs485 - DEBUG - pack num data parsed: 2 2024-08-15 14:09:02,009 - main - DEBUG - pack_number 2 2024-08-15 14:09:02,009 - pacebms_rs485 - DEBUG - Trying to prepare pack num request 2024-08-15 14:09:02,010 - pacebms_rs485 - DEBUG - pack num request: b'~250146900000FDA5\r' 2024-08-15 14:09:02,011 - pacebms_rs485 - DEBUG - Trying to send pack num request 2024-08-15 14:09:02,011 - pacebms_rs485 - DEBUG - pack num request sent 2024-08-15 14:09:02,012 - pacebms_rs485 - DEBUG - Trying to receive pack num data 2024-08-15 14:09:03,053 - bms_comm - DEBUG - Received data from BMS: ~25014600E00202FD35 2024-08-15 14:09:03,054 - pacebms_rs485 - DEBUG - pack num data recieved: ~25014600E00202FD35 2024-08-15 14:09:03,054 - pacebms_rs485 - DEBUG - Trying to parse pack num data 2024-08-15 14:09:03,056 - pacebms_rs485 - DEBUG - pack num data parsed: 2 2024-08-15 14:09:03,057 - main - DEBUG - pack_number 2 2024-08-15 14:09:03,058 - pacebms_rs485 - DEBUG - Trying to prepare pack num request 2024-08-15 14:09:03,059 - pacebms_rs485 - DEBUG - pack num request: b'~250246900000FDA4\r' 2024-08-15 14:09:03,060 - pacebms_rs485 - DEBUG - Trying to send pack num request 2024-08-15 14:09:48,404 - main - INFO - Found packs list: [1] 2024-08-15 14:09:48,405 - pacebms_rs485 - DEBUG - Trying to prepare analog request 2024-08-15 14:09:48,406 - pacebms_rs485 - DEBUG - analog request: b'~25014642E00201FD30\r' 2024-08-15 14:09:48,407 - pacebms_rs485 - DEBUG - Trying to send analog request 2024-08-15 14:09:48,408 - pacebms_rs485 - DEBUG - analog request sent 2024-08-15 14:09:48,409 - pacebms_rs485 - DEBUG - Trying to receive analog data 2024-08-15 14:09:49,574 - bms_comm - DEBUG - Received data from BMS: ~25014600307600020F0D000D010D010D020D020D020D020D020D040D040D040D020D050D040D04060BC20BC20BC20BC40BD30BE60005C31E283B0028F600032710E496 2024-08-15 14:09:49,574 - pacebms_rs485 - DEBUG - analog data recieved: ~25014600307600020F0D000D010D010D020D020D020D020D020D040D040D040D020D050D040D04060BC20BC20BC20BC40BD30BE60005C31E283B0028F600032710E496 2024-08-15 14:09:49,575 - pacebms_rs485 - DEBUG - Trying to parse analog data 2024-08-15 14:09:49,576 - pacebms_rs485 - DEBUG - fields: ['25', '01', '46', '00', '30', '76', '00', '02', '0F', '0D', '00', '0D', '01', '0D', '01', '0D', '02', '0D', '02', '0D', '02', '0D', '02', '0D', '02', '0D', '04', '0D', '04', '0D', '04', '0D', '02', '0D', '05', '0D', '04', '0D', '04', '06', '0B', 'C2', '0B', 'C2', '0B', 'C2', '0B', 'C4', '0B', 'D3', '0B', 'E6', '00', '05', 'C3', '1E', '28', '3B', '00', '28', 'F6', '00', '03', '27', '10', 'E4', '96'] 2024-08-15 14:09:49,578 - pacebms_rs485 - DEBUG - analog data parsed: {'view_num_cells': 15, 'cell_voltages': [3328, 3329, 3329, 3330, 3330, 3330, 3330, 3330, 3332, 3332, 3332, 3330, 3333, 3332, 3332], 'view_num_temps': 6, 'temperatures': [27.85, 27.85, 27.85, 28.05, 29.55, 31.45], 'view_current': 0.05, 'view_voltage': 49.95, 'view_power': 0.0025, 'view_energy_charged': 0.0034722222222222225, 'view_energy_discharged': 0, 'view_remain_capacity': 102.99, 'view_full_capacity': 104.86, 'view_SOC': 98.2, 'view_cycle_number': 3, 'view_design_capacity': 100.0, 'view_SOH': 105.0} 2024-08-15 14:09:49,647 - pacebms_rs485 - DEBUG - Trying to prepare warning request 2024-08-15 14:09:49,648 - pacebms_rs485 - DEBUG - warning request: b'~25014644E00201FD2E\r' 2024-08-15 14:09:49,649 - pacebms_rs485 - DEBUG - Trying to send warning request 2024-08-15 14:09:49,650 - pacebms_rs485 - DEBUG - warning request sent 2024-08-15 14:09:49,651 - pacebms_rs485 - DEBUG - Trying to receive warning data 2024-08-15 14:09:50,776 - bms_comm - DEBUG - Received data from BMS: ~25014600204A00020F00000000000000000000000000000006000000000000000000000006010000000000EF92 2024-08-15 14:09:50,777 - pacebms_rs485 - DEBUG - warning data recieved: ~25014600204A00020F00000000000000000000000000000006000000000000000000000006010000000000EF92 2024-08-15 14:09:50,778 - pacebms_rs485 - DEBUG - Trying to parse warning data 2024-08-15 14:09:50,783 - pacebms_rs485 - DEBUG - warning data parsed: {'cell_number': 15, 'cell_voltage_warnings': ['normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal'], 'temp_sensor_number': 6, 'temp_sensor_warnings': ['normal', 'normal', 'normal', 'normal', 'normal', 'normal'], 'warn_charge_current': 'normal', 'warn_total_voltage': 'normal', 'warn_discharge_current': 'normal', 'protect_state_1': {'protect_short_circuit': False, 'protect_high_discharge_current': False, 'protect_high_charge_current': False, 'protect_low_total_voltage': False, 'protect_high_total_voltage': False, 'protect_low_cell_voltage': False, 'protect_high_cell_voltage': False}, 'protect_state_2': {'status_fully_charged': False, 'protect_low_env_temp': False, 'protect_high_env_temp': False, 'protect_high_MOS_temp': False, 'protect_low_discharge_temp': False, 'protect_low_charge_temp': False, 'protect_high_discharge_temp': False, 'protect_high_charge_temp': False}, 'instruction_state': {'status_charger_avaliable': False, 'status_reverse_connected': False, 'status_discharge_enabled': True, 'status_charge_enabled': True, 'status_current_limit_enabled': False}, 'control_state': {'led_warn_function': False, 'current_limit_function': False, 'current_limit_gear': False, 'buzzer_warn_function': True}, 'fault_state': {'fault_sampling': False, 'fault_cell': False, 'fault_NTC': False, 'fault_discharge_MOS': False, 'fault_charge_MOS': False}, 'balance_state_1': 0, 'balance_state_2': 0, 'warn_state_1': {'warn_high_discharge_current': False, 'warn_high_charge_current': False, 'warn_low_total_voltage': False, 'warn_high_total_voltage': False, 'warn_low_cell_voltage': False, 'warn_high_cell_voltage': False}, 'warn_state_2': {'warn_low_SOC': False, 'warn_high_MOS_temp': False, 'warn_low_env_temp': False, 'warn_high_env_temp': False, 'warn_low_discharge_temp': False, 'warn_low_charge_temp': False, 'warn_high_discharge_temp': False, 'warn_high_charge_temp': False}} 2024-08-15 14:09:50,784 - pacebms_rs485 - DEBUG - pack_01: 1 2024-08-15 14:09:55,891 - pacebms_rs485 - DEBUG - Trying to prepare analog request 2024-08-15 14:09:55,892 - pacebms_rs485 - DEBUG - analog request: b'~25014642E00201FD30\r' 2024-08-15 14:09:55,893 - pacebms_rs485 - DEBUG - Trying to send analog request 2024-08-15 14:09:55,894 - pacebms_rs485 - DEBUG - analog request sent 2024-08-15 14:09:55,895 - pacebms_rs485 - DEBUG - Trying to receive analog data 2024-08-15 14:09:57,059 - bms_comm - DEBUG - Received data from BMS: ~25014600307600020F0D000D010D010D020D000D030D000D010D040D030D040D040D040D040D04060BC20BC20BC20BC50BD30BE50000C31E283B0028F600032710E49F

shingsam commented 1 month ago

Here this log use RS232 with master 1000, slave 0100 All pack not found.

2024-08-15 14:14:23,694 - bms_comm - INFO - Trying to connect BMS over /dev/ttyUSB0:9600 2024-08-15 14:14:23,698 - bms_comm - INFO - Connected to BMS over serial port: /dev/ttyUSB0 with baud rate: 9600 2024-08-15 14:14:23,699 - bms_comm - INFO - Please ensure the Baud Rate is correctly set. An incorrect baud rate may not raise an immediate error, but it can lead to communication failures or corrupted data. 2024-08-15 14:14:23,700 - main - INFO - PACE_LV BMS Monitor Working... 2024-08-15 14:14:23,701 - main - INFO - PACE_LV BMS RS232 Working... 2024-08-15 14:14:23,702 - pacebms_rs232 - DEBUG - Trying to prepare analog request 2024-08-15 14:14:23,703 - pacebms_rs232 - DEBUG - analog request: b'~25FF4642E002FFFCDA\r' 2024-08-15 14:14:23,704 - pacebms_rs232 - DEBUG - Trying to send analog request 2024-08-15 14:14:23,705 - pacebms_rs232 - DEBUG - analog request sent 2024-08-15 14:14:23,706 - pacebms_rs232 - DEBUG - Trying to receive analog data 2024-08-15 14:14:24,708 - bms_comm - DEBUG - Received data from BMS: 2024-08-15 14:14:24,709 - pacebms_rs232 - DEBUG - analog data recieved: 2024-08-15 14:14:24,709 - pacebms_rs232 - DEBUG - Trying to parse analog data 2024-08-15 14:14:24,710 - pacebms_rs232 - ERROR - An error occurred: string index out of range 2024-08-15 14:14:24,711 - pacebms_rs232 - DEBUG - Trying to prepare analog request 2024-08-15 14:14:24,713 - pacebms_rs232 - DEBUG - analog request: b'~25FF4642E002FFFCDA\r' 2024-08-15 14:14:24,714 - pacebms_rs232 - DEBUG - Trying to send analog request 2024-08-15 14:14:24,715 - pacebms_rs232 - DEBUG - analog request sent 2024-08-15 14:14:24,715 - pacebms_rs232 - DEBUG - Trying to receive analog data 2024-08-15 14:14:25,717 - bms_comm - DEBUG - Received data from BMS: 2024-08-15 14:14:25,718 - pacebms_rs232 - DEBUG - analog data recieved: 2024-08-15 14:14:25,719 - pacebms_rs232 - DEBUG - Trying to parse analog data 2024-08-15 14:14:25,720 - pacebms_rs232 - ERROR - An error occurred: string index out of range 2024-08-15 14:14:25,721 - pacebms_rs232 - DEBUG - Trying to prepare analog request 2024-08-15 14:14:25,722 - pacebms_rs232 - DEBUG - analog request: b'~25FF4642E002FFFCDA\r' 2024-08-15 14:14:25,723 - pacebms_rs232 - DEBUG - Trying to send analog request 2024-08-15 14:14:25,724 - pacebms_rs232 - DEBUG - analog request sent 2024-08-15 14:14:25,724 - pacebms_rs232 - DEBUG - Trying to receive analog data 2024-08-15 14:14:26,727 - bms_comm - DEBUG - Received data from BMS: 2024-08-15 14:14:26,727 - pacebms_rs232 - DEBUG - analog data recieved: 2024-08-15 14:14:26,728 - pacebms_rs232 - DEBUG - Trying to parse analog data 2024-08-15 14:14:26,729 - pacebms_rs232 - ERROR - An error occurred: string index out of range 2024-08-15 14:14:26,730 - pacebms_rs232 - DEBUG - Trying to prepare analog request 2024-08-15 14:14:26,732 - pacebms_rs232 - DEBUG - analog request: b'~25FF4642E002FFFCDA\r' 2024-08-15 14:14:26,733 - pacebms_rs232 - DEBUG - Trying to send analog request 2024-08-15 14:14:26,734 - pacebms_rs232 - DEBUG - analog request sent 2024-08-15 14:14:26,734 - pacebms_rs232 - DEBUG - Trying to receive analog data 2024-08-15 14:14:27,737 - bms_comm - DEBUG - Received data from BMS: 2024-08-15 14:14:27,737 - pacebms_rs232 - DEBUG - analog data recieved: 2024-08-15 14:14:27,738 - pacebms_rs232 - DEBUG - Trying to parse analog data 2024-08-15 14:14:27,739 - pacebms_rs232 - ERROR - An error occurred: string index out of range 2024-08-15 14:14:27,739 - pacebms_rs232 - DEBUG - Trying to prepare analog request 2024-08-15 14:14:27,741 - pacebms_rs232 - DEBUG - analog request: b'~25FF4642E002FFFCDA\r' 2024-08-15 14:14:27,742 - pacebms_rs232 - DEBUG - Trying to send analog request 2024-08-15 14:14:27,743 - pacebms_rs232 - DEBUG - analog request sent 2024-08-15 14:14:27,744 - pacebms_rs232 - DEBUG - Trying to receive analog data 2024-08-15 14:14:50,955 - bms_comm - DEBUG - Received data from BMS: 2024-08-15 14:14:50,956 - pacebms_rs232 - DEBUG - analog data recieved: 2024-08-15 14:14:50,957 - pacebms_rs232 - DEBUG - Trying to parse analog data 2024-08-15 14:14:50,958 - pacebms_rs232 - ERROR - An error occurred: string index out of range 2024-08-15 14:14:50,959 - pacebms_rs232 - DEBUG - Trying to prepare analog request 2024-08-15 14:14:50,960 - pacebms_rs232 - DEBUG - analog request: b'~25FF4642E002FFFCDA\r' 2024-08-15 14:14:50,961 - pacebms_rs232 - DEBUG - Trying to send analog request 2024-08-15 14:14:50,962 - pacebms_rs232 - DEBUG - analog request sent 2024-08-15 14:14:50,963 - pacebms_rs232 - DEBUG - Trying to receive analog data 2024-08-15 14:14:51,965 - bms_comm - DEBUG - Received data from BMS: 2024-08-15 14:14:51,966 - pacebms_rs232 - DEBUG - analog data recieved: 2024-08-15 14:14:51,966 - pacebms_rs232 - DEBUG - Trying to parse analog data 2024-08-15 14:14:51,967 - pacebms_rs232 - ERROR - An error occurred: string index out of range 2024-08-15 14:14:51,968 - pacebms_rs232 - DEBUG - Trying to prepare analog request 2024-08-15 14:14:51,970 - pacebms_rs232 - DEBUG - analog request: b'~25FF4642E002FFFCDA\r' 2024-08-15 14:14:51,971 - pacebms_rs232 - DEBUG - Trying to send analog request 2024-08-15 14:14:51,972 - pacebms_rs232 - DEBUG - analog request sent 2024-08-15 14:14:51,973 - pacebms_rs232 - DEBUG - Trying to receive analog data 2024-08-15 14:14:52,974 - bms_comm - DEBUG - Received data from BMS: 2024-08-15 14:14:52,975 - pacebms_rs232 - DEBUG - analog data recieved: 2024-08-15 14:14:52,975 - pacebms_rs232 - DEBUG - Trying to parse analog data 2024-08-15 14:14:52,976 - pacebms_rs232 - ERROR - An error occurred: string index out of range 2024-08-15 14:14:52,977 - pacebms_rs232 - DEBUG - Trying to prepare analog request 2024-08-15 14:14:52,978 - pacebms_rs232 - DEBUG - analog request: b'~25FF4642E002FFFCDA\r' 2024-08-15 14:14:52,980 - pacebms_rs232 - DEBUG - Trying to send analog request 2024-08-15 14:14:52,981 - pacebms_rs232 - DEBUG - analog request sent 2024-08-15 14:14:52,983 - pacebms_rs232 - DEBUG - Trying to receive analog data

shingsam commented 1 month ago

Here this log use RS485 with master 1000, slave 0100 Only get pack number 1.

2024-08-15 14:09:00,940 - bms_comm - INFO - Trying to connect BMS over /dev/ttyUSB0:9600 2024-08-15 14:09:00,944 - bms_comm - INFO - Connected to BMS over serial port: /dev/ttyUSB0 with baud rate: 9600 2024-08-15 14:09:00,944 - bms_comm - INFO - Please ensure the Baud Rate is correctly set. An incorrect baud rate may not raise an immediate error, but it can lead to communication failures or corrupted data. 2024-08-15 14:09:00,945 - main - INFO - PACE_LV BMS Monitor Working... 2024-08-15 14:09:00,946 - main - INFO - PACE_LV BMS RS485 Working... 2024-08-15 14:09:00,946 - main - INFO - Looking for valid packs... 2024-08-15 14:09:00,947 - pacebms_rs485 - DEBUG - Trying to prepare pack num request 2024-08-15 14:09:00,948 - pacebms_rs485 - DEBUG - pack num request: b'~250046900000FDA6\r' 2024-08-15 14:09:00,949 - pacebms_rs485 - DEBUG - Trying to send pack num request 2024-08-15 14:09:00,950 - pacebms_rs485 - DEBUG - pack num request sent 2024-08-15 14:09:00,951 - pacebms_rs485 - DEBUG - Trying to receive pack num data 2024-08-15 14:09:02,006 - bms_comm - DEBUG - Received data from BMS: ~25014600E00202FD35 2024-08-15 14:09:02,006 - pacebms_rs485 - DEBUG - pack num data recieved: ~25014600E00202FD35 2024-08-15 14:09:02,006 - pacebms_rs485 - DEBUG - Trying to parse pack num data 2024-08-15 14:09:02,008 - pacebms_rs485 - DEBUG - pack num data parsed: 2 2024-08-15 14:09:02,009 - main - DEBUG - pack_number 2 2024-08-15 14:09:02,009 - pacebms_rs485 - DEBUG - Trying to prepare pack num request 2024-08-15 14:09:02,010 - pacebms_rs485 - DEBUG - pack num request: b'~250146900000FDA5\r' 2024-08-15 14:09:02,011 - pacebms_rs485 - DEBUG - Trying to send pack num request 2024-08-15 14:09:02,011 - pacebms_rs485 - DEBUG - pack num request sent 2024-08-15 14:09:02,012 - pacebms_rs485 - DEBUG - Trying to receive pack num data 2024-08-15 14:09:03,053 - bms_comm - DEBUG - Received data from BMS: ~25014600E00202FD35 2024-08-15 14:09:03,054 - pacebms_rs485 - DEBUG - pack num data recieved: ~25014600E00202FD35 2024-08-15 14:09:03,054 - pacebms_rs485 - DEBUG - Trying to parse pack num data 2024-08-15 14:09:03,056 - pacebms_rs485 - DEBUG - pack num data parsed: 2 2024-08-15 14:09:03,057 - main - DEBUG - pack_number 2 2024-08-15 14:09:03,058 - pacebms_rs485 - DEBUG - Trying to prepare pack num request 2024-08-15 14:09:03,059 - pacebms_rs485 - DEBUG - pack num request: b'~250246900000FDA4\r' 2024-08-15 14:09:03,060 - pacebms_rs485 - DEBUG - Trying to send pack num request 2024-08-15 14:09:48,404 - main - INFO - Found packs list: [1] 2024-08-15 14:09:48,405 - pacebms_rs485 - DEBUG - Trying to prepare analog request 2024-08-15 14:09:48,406 - pacebms_rs485 - DEBUG - analog request: b'~25014642E00201FD30\r' 2024-08-15 14:09:48,407 - pacebms_rs485 - DEBUG - Trying to send analog request 2024-08-15 14:09:48,408 - pacebms_rs485 - DEBUG - analog request sent 2024-08-15 14:09:48,409 - pacebms_rs485 - DEBUG - Trying to receive analog data 2024-08-15 14:09:49,574 - bms_comm - DEBUG - Received data from BMS: ~25014600307600020F0D000D010D010D020D020D020D020D020D040D040D040D020D050D040D04060BC20BC20BC20BC40BD30BE60005C31E283B0028F600032710E496 2024-08-15 14:09:49,574 - pacebms_rs485 - DEBUG - analog data recieved: ~25014600307600020F0D000D010D010D020D020D020D020D020D040D040D040D020D050D040D04060BC20BC20BC20BC40BD30BE60005C31E283B0028F600032710E496 2024-08-15 14:09:49,575 - pacebms_rs485 - DEBUG - Trying to parse analog data 2024-08-15 14:09:49,576 - pacebms_rs485 - DEBUG - fields: ['25', '01', '46', '00', '30', '76', '00', '02', '0F', '0D', '00', '0D', '01', '0D', '01', '0D', '02', '0D', '02', '0D', '02', '0D', '02', '0D', '02', '0D', '04', '0D', '04', '0D', '04', '0D', '02', '0D', '05', '0D', '04', '0D', '04', '06', '0B', 'C2', '0B', 'C2', '0B', 'C2', '0B', 'C4', '0B', 'D3', '0B', 'E6', '00', '05', 'C3', '1E', '28', '3B', '00', '28', 'F6', '00', '03', '27', '10', 'E4', '96'] 2024-08-15 14:09:49,578 - pacebms_rs485 - DEBUG - analog data parsed: {'view_num_cells': 15, 'cell_voltages': [3328, 3329, 3329, 3330, 3330, 3330, 3330, 3330, 3332, 3332, 3332, 3330, 3333, 3332, 3332], 'view_num_temps': 6, 'temperatures': [27.85, 27.85, 27.85, 28.05, 29.55, 31.45], 'view_current': 0.05, 'view_voltage': 49.95, 'view_power': 0.0025, 'view_energy_charged': 0.0034722222222222225, 'view_energy_discharged': 0, 'view_remain_capacity': 102.99, 'view_full_capacity': 104.86, 'view_SOC': 98.2, 'view_cycle_number': 3, 'view_design_capacity': 100.0, 'view_SOH': 105.0} 2024-08-15 14:09:49,647 - pacebms_rs485 - DEBUG - Trying to prepare warning request 2024-08-15 14:09:49,648 - pacebms_rs485 - DEBUG - warning request: b'~25014644E00201FD2E\r' 2024-08-15 14:09:49,649 - pacebms_rs485 - DEBUG - Trying to send warning request 2024-08-15 14:09:49,650 - pacebms_rs485 - DEBUG - warning request sent 2024-08-15 14:09:49,651 - pacebms_rs485 - DEBUG - Trying to receive warning data 2024-08-15 14:09:50,776 - bms_comm - DEBUG - Received data from BMS: ~25014600204A00020F00000000000000000000000000000006000000000000000000000006010000000000EF92 2024-08-15 14:09:50,777 - pacebms_rs485 - DEBUG - warning data recieved: ~25014600204A00020F00000000000000000000000000000006000000000000000000000006010000000000EF92 2024-08-15 14:09:50,778 - pacebms_rs485 - DEBUG - Trying to parse warning data 2024-08-15 14:09:50,783 - pacebms_rs485 - DEBUG - warning data parsed: {'cell_number': 15, 'cell_voltage_warnings': ['normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal'], 'temp_sensor_number': 6, 'temp_sensor_warnings': ['normal', 'normal', 'normal', 'normal', 'normal', 'normal'], 'warn_charge_current': 'normal', 'warn_total_voltage': 'normal', 'warn_discharge_current': 'normal', 'protect_state_1': {'protect_short_circuit': False, 'protect_high_discharge_current': False, 'protect_high_charge_current': False, 'protect_low_total_voltage': False, 'protect_high_total_voltage': False, 'protect_low_cell_voltage': False, 'protect_high_cell_voltage': False}, 'protect_state_2': {'status_fully_charged': False, 'protect_low_env_temp': False, 'protect_high_env_temp': False, 'protect_high_MOS_temp': False, 'protect_low_discharge_temp': False, 'protect_low_charge_temp': False, 'protect_high_discharge_temp': False, 'protect_high_charge_temp': False}, 'instruction_state': {'status_charger_avaliable': False, 'status_reverse_connected': False, 'status_discharge_enabled': True, 'status_charge_enabled': True, 'status_current_limit_enabled': False}, 'control_state': {'led_warn_function': False, 'current_limit_function': False, 'current_limit_gear': False, 'buzzer_warn_function': True}, 'fault_state': {'fault_sampling': False, 'fault_cell': False, 'fault_NTC': False, 'fault_discharge_MOS': False, 'fault_charge_MOS': False}, 'balance_state_1': 0, 'balance_state_2': 0, 'warn_state_1': {'warn_high_discharge_current': False, 'warn_high_charge_current': False, 'warn_low_total_voltage': False, 'warn_high_total_voltage': False, 'warn_low_cell_voltage': False, 'warn_high_cell_voltage': False}, 'warn_state_2': {'warn_low_SOC': False, 'warn_high_MOS_temp': False, 'warn_low_env_temp': False, 'warn_high_env_temp': False, 'warn_low_discharge_temp': False, 'warn_low_charge_temp': False, 'warn_high_discharge_temp': False, 'warn_high_charge_temp': False}} 2024-08-15 14:09:50,784 - pacebms_rs485 - DEBUG - pack_01: 1 2024-08-15 14:09:55,891 - pacebms_rs485 - DEBUG - Trying to prepare analog request 2024-08-15 14:09:55,892 - pacebms_rs485 - DEBUG - analog request: b'~25014642E00201FD30\r' 2024-08-15 14:09:55,893 - pacebms_rs485 - DEBUG - Trying to send analog request 2024-08-15 14:09:55,894 - pacebms_rs485 - DEBUG - analog request sent 2024-08-15 14:09:55,895 - pacebms_rs485 - DEBUG - Trying to receive analog data 2024-08-15 14:09:57,059 - bms_comm - DEBUG - Received data from BMS: ~25014600307600020F0D000D010D010D020D000D030D000D010D040D030D040D040D040D040D04060BC20BC20BC20BC50BD30BE50000C31E283B0028F600032710E49F

this request got total pack:

2024-08-15 14:09:02,009 - main - DEBUG - pack_number 2

But code only get request pack number 1.

2024-08-15 14:09:48,404 - main - INFO - Found packs list: [1]

and no number 2 etc,

fancyui commented 1 month ago

TDT and Pace protocol are not exactly the same, and Pace is not a rebrand of TDT. TDT protocol seems missing some functions.

I have add a TDT option, you can try.

With following settings: Master: 1000, Slave: 0100, BMS RS232 Port RS232 in Addon

shingsam commented 1 month ago

Ok i can connect use RS232, and only one pack can read. Here this logs:

2024-08-15 22:24:55,944 - bms_comm - DEBUG - Received data from BMS: ~25014600204A00020F00000000000000000000000000000006000000000000000000000006010000000000EF92 2024-08-15 22:24:55,944 - tdtbms_rs232 - DEBUG - warning data recieved: ~25014600204A00020F00000000000000000000000000000006000000000000000000000006010000000000EF92 2024-08-15 22:24:55,945 - tdtbms_rs232 - DEBUG - Trying to parse warning data 2024-08-15 22:24:55,946 - tdtbms_rs232 - DEBUG - warning data parsed: {'cell_number': 15, 'cell_voltage_warnings': ['normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal'], 'temp_sensor_number': 6, 'temp_sensor_warnings': ['normal', 'normal', 'normal', 'normal', 'normal', 'normal'], 'warn_charge_current': 'normal', 'warn_total_voltage': 'normal', 'warn_discharge_current': 'normal', 'protect_state_1': {'protect_short_circuit': False, 'protect_high_discharge_current': False, 'protect_high_charge_current': False, 'protect_low_total_voltage': False, 'protect_high_total_voltage': False, 'protect_low_cell_voltage': False, 'protect_high_cell_voltage': False}, 'protect_state_2': {'status_fully_charged': False, 'protect_low_env_temp': False, 'protect_high_env_temp': False, 'protect_high_MOS_temp': False, 'protect_low_discharge_temp': False, 'protect_low_charge_temp': False, 'protect_high_discharge_temp': False, 'protect_high_charge_temp': False}, 'instruction_state': {'status_charger_avaliable': False, 'status_reverse_connected': False, 'status_discharge_enabled': True, 'status_charge_enabled': True, 'status_current_limit_enabled': False}, 'control_state': {'led_warn_function': False, 'current_limit_function': False, 'current_limit_gear': False, 'buzzer_warn_function': True}, 'fault_state': {'fault_sampling': False, 'fault_cell': False, 'fault_NTC': False, 'fault_discharge_MOS': False, 'fault_charge_MOS': False}, 'balance_state_1': 0, 'balance_state_2': 0, 'warn_state_1': {'warn_high_discharge_current': False, 'warn_high_charge_current': False, 'warn_low_total_voltage': False, 'warn_high_total_voltage': False, 'warn_low_cell_voltage': False, 'warn_high_cell_voltage': False}, 'warn_state_2': {'warn_low_SOC': False, 'warn_high_MOS_temp': False, 'warn_low_env_temp': False, 'warn_high_env_temp': False, 'warn_low_discharge_temp': False, 'warn_low_charge_temp': False, 'warn_high_discharge_temp': False, 'warn_high_charge_temp': False}} 2024-08-15 22:24:55,947 - tdtbms_rs232 - DEBUG - pack_01: 1 2024-08-15 22:25:01,025 - tdtbms_rs232 - DEBUG - Trying to prepare analog request 2024-08-15 22:25:01,026 - tdtbms_rs232 - DEBUG - analog request: b'~25014642E00201FD30\r' 2024-08-15 22:25:01,027 - tdtbms_rs232 - DEBUG - Trying to send analog request 2024-08-15 22:25:01,028 - tdtbms_rs232 - DEBUG - analog request sent 2024-08-15 22:25:01,028 - tdtbms_rs232 - DEBUG - Trying to receive analog data 2024-08-15 22:25:02,206 - bms_comm - DEBUG - Received data from BMS: ~25014600307600020F0D010D010D020D010D030D030D020D030D040D040D040D040D040D010D04060BC20BC20BC20BC70BD10BE2000BC32828260028F600032710E4A3 2024-08-15 22:25:02,206 - tdtbms_rs232 - DEBUG - analog data recieved: ~25014600307600020F0D010D010D020D010D030D030D020D030D040D040D040D040D040D010D04060BC20BC20BC20BC70BD10BE2000BC32828260028F600032710E4A3 2024-08-15 22:25:02,207 - tdtbms_rs232 - DEBUG - Trying to parse analog data 2024-08-15 22:25:02,208 - tdtbms_rs232 - DEBUG - fields: ['25', '01', '46', '00', '30', '76', '00', '02', '0F', '0D', '01', '0D', '01', '0D', '02', '0D', '01', '0D', '03', '0D', '03', '0D', '02', '0D', '03', '0D', '04', '0D', '04', '0D', '04', '0D', '04', '0D', '04', '0D', '01', '0D', '04', '06', '0B', 'C2', '0B', 'C2', '0B', 'C2', '0B', 'C7', '0B', 'D1', '0B', 'E2', '00', '0B', 'C3', '28', '28', '26', '00', '28', 'F6', '00', '03', '27', '10', 'E4', 'A3'] 2024-08-15 22:25:02,210 - tdtbms_rs232 - DEBUG - analog data parsed: {'view_num_cells': 15, 'cell_voltages': [3329, 3329, 3330, 3329, 3331, 3331, 3330, 3331, 3332, 3332, 3332, 3332, 3332, 3329, 3332], 'view_num_temps': 6, 'temperatures': [27.85, 27.85, 27.85, 28.35, 29.35, 31.05], 'view_current': 0.11, 'view_voltage': 49.96, 'view_power': 0.0055, 'view_energy_charged': 0.007638888888888889, 'view_energy_discharged': 0, 'view_remain_capacity': 102.78, 'view_full_capacity': 104.86, 'view_SOC': 98.0, 'view_cycle_number': 3, 'view_design_capacity': 100.0, 'view_SOH': 105.0} 2024-08-15 22:25:02,275 - tdtbms_rs232 - DEBUG - Trying to prepare warning request 2024-08-15 22:25:02,276 - tdtbms_rs232 - DEBUG - warning request: b'~25014644E00201FD2E\r' 2024-08-15 22:25:02,276 - tdtbms_rs232 - DEBUG - Trying to send warning request 2024-08-15 22:25:02,278 - tdtbms_rs232 - DEBUG - warning request sent 2024-08-15 22:25:02,279 - tdtbms_rs232 - DEBUG - Trying to receive warning data 2024-08-15 22:25:03,408 - bms_comm - DEBUG - Received data from BMS: ~25014600204A00020F00000000000000000000000000000006000000000000000000000006010000000000EF92 2024-08-15 22:25:03,409 - tdtbms_rs232 - DEBUG - warning data recieved: ~25014600204A00020F00000000000000000000000000000006000000000000000000000006010000000000EF92 2024-08-15 22:25:03,410 - tdtbms_rs232 - DEBUG - Trying to parse warning data 2024-08-15 22:25:03,411 - tdtbms_rs232 - DEBUG - warning data parsed: {'cell_number': 15, 'cell_voltage_warnings': ['normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal'], 'temp_sensor_number': 6, 'temp_sensor_warnings': ['normal', 'normal', 'normal', 'normal', 'normal', 'normal'], 'warn_charge_current': 'normal', 'warn_total_voltage': 'normal', 'warn_discharge_current': 'normal', 'protect_state_1': {'protect_short_circuit': False, 'protect_high_discharge_current': False, 'protect_high_charge_current': False, 'protect_low_total_voltage': False, 'protect_high_total_voltage': False, 'protect_low_cell_voltage': False, 'protect_high_cell_voltage': False}, 'protect_state_2': {'status_fully_charged': False, 'protect_low_env_temp': False, 'protect_high_env_temp': False, 'protect_high_MOS_temp': False, 'protect_low_discharge_temp': False, 'protect_low_charge_temp': False, 'protect_high_discharge_temp': False, 'protect_high_charge_temp': False}, 'instruction_state': {'status_charger_avaliable': False, 'status_reverse_connected': False, 'status_discharge_enabled': True, 'status_charge_enabled': True, 'status_current_limit_enabled': False}, 'control_state': {'led_warn_function': False, 'current_limit_function': False, 'current_limit_gear': False, 'buzzer_warn_function': True}, 'fault_state': {'fault_sampling': False, 'fault_cell': False, 'fault_NTC': False, 'fault_discharge_MOS': False, 'fault_charge_MOS': False}, 'balance_state_1': 0, 'balance_state_2': 0, 'warn_state_1': {'warn_high_discharge_current': False, 'warn_high_charge_current': False, 'warn_low_total_voltage': False, 'warn_high_total_voltage': False, 'warn_low_cell_voltage': False, 'warn_high_cell_voltage': False}, 'warn_state_2': {'warn_low_SOC': False, 'warn_high_MOS_temp': False, 'warn_low_env_temp': False, 'warn_high_env_temp': False, 'warn_low_discharge_temp': False, 'warn_low_charge_temp': False, 'warn_high_discharge_temp': False, 'warn_high_charge_temp': False}} 2024-08-15 22:25:03,412 - tdtbms_rs232 - DEBUG - pack_01: 1

shingsam commented 1 month ago

Here this sensor...

vvcap 2024-08-15-22-29-10

shingsam commented 1 month ago

Total Packs Num 1.00 packs. Detect 1 pack on sensor.

vvcap 2024-08-16-01-39-45

fancyui commented 1 month ago

2024-08-15 14:09:02,009 - pacebms_rs485 - DEBUG - Trying to prepare pack num request 2024-08-15 14:09:02,010 - pacebms_rs485 - DEBUG - pack num request: b'~250146900000FDA5\r' 2024-08-15 14:09:02,011 - pacebms_rs485 - DEBUG - Trying to send pack num request 2024-08-15 14:09:02,011 - pacebms_rs485 - DEBUG - pack num request sent 2024-08-15 14:09:02,012 - pacebms_rs485 - DEBUG - Trying to receive pack num data 2024-08-15 14:09:03,053 - bms_comm - DEBUG - Received data from BMS: ~25014600E00202FD35 2024-08-15 14:09:03,054 - pacebms_rs485 - DEBUG - pack num data recieved: ~25014600E00202FD35 2024-08-15 14:09:03,054 - pacebms_rs485 - DEBUG - Trying to parse pack num data 2024-08-15 14:09:03,056 - pacebms_rs485 - DEBUG - pack num data parsed: 2 2024-08-15 14:09:03,057 - main - DEBUG - pack_number 2 2024-08-15 14:09:03,058 - pacebms_rs485 - DEBUG - Trying to prepare pack num request 2024-08-15 14:09:03,059 - pacebms_rs485 - DEBUG - pack num request: b'~250246900000FDA4\r' 2024-08-15 14:09:03,060 - pacebms_rs485 - DEBUG - Trying to send pack num request

response of b'~250246900000FDA4\r' will be helpful

shingsam commented 1 month ago

Got number pack, but they dnt receive data. Any idea?

shingsam commented 4 weeks ago

This document hope can help you.

PACE-RS232commuciation-protocal.PACE-RS232-TY16S.pdf

fancyui commented 4 weeks ago

Got number pack, but they dnt receive data. Any idea?

latest version will get response, restart and check response of b'~250246900000FDA4\r'.

This addon is based on that document.

shingsam commented 4 weeks ago

Here this respons. Only pack 1 rceive data. Pack 2 not found. And on sensor pack 2 not show.

2024-08-17 23:04:19,162 - main - DEBUG - pack_number 1 2024-08-17 23:04:19,163 - tdtbms_rs232 - DEBUG - Trying to prepare pack num request 2024-08-17 23:04:19,164 - tdtbms_rs232 - DEBUG - pack num request: b'~250146900000FDA5\r' 2024-08-17 23:04:19,165 - tdtbms_rs232 - DEBUG - Trying to send pack num request 2024-08-17 23:04:19,166 - tdtbms_rs232 - DEBUG - pack num request sent 2024-08-17 23:04:19,167 - tdtbms_rs232 - DEBUG - Trying to receive pack num data 2024-08-17 23:04:20,213 - bms_comm - DEBUG - Received data from BMS: ~25014600E00202FD35 2024-08-17 23:04:20,214 - tdtbms_rs232 - DEBUG - pack num data recieved: ~25014600E00202FD35 2024-08-17 23:04:20,214 - tdtbms_rs232 - DEBUG - Trying to parse pack num data 2024-08-17 23:04:20,215 - tdtbms_rs232 - DEBUG - pack num data parsed: 1 2024-08-17 23:04:20,216 - main - DEBUG - pack_number 1 2024-08-17 23:04:20,217 - tdtbms_rs232 - DEBUG - Trying to prepare pack num request 2024-08-17 23:04:20,218 - tdtbms_rs232 - DEBUG - pack num request: b'~250246900000FDA4\r' 2024-08-17 23:04:20,219 - tdtbms_rs232 - DEBUG - Trying to send pack num request 2024-08-17 23:04:20,220 - tdtbms_rs232 - DEBUG - pack num request sent 2024-08-17 23:04:20,221 - tdtbms_rs232 - DEBUG - Trying to receive pack num data 2024-08-17 23:04:21,223 - bms_comm - DEBUG - Received data from BMS: 2024-08-17 23:04:21,224 - tdtbms_rs232 - DEBUG - pack num data recieved: 2024-08-17 23:04:21,225 - tdtbms_rs232 - DEBUG - Trying to parse pack num data 2024-08-17 23:04:21,226 - tdtbms_rs232 - ERROR - An error occurred: Invalid LENID value 2024-08-17 23:04:21,227 - main - DEBUG - pack_number None 2024-08-17 23:04:21,228 - tdtbms_rs232 - DEBUG - Trying to prepare pack num request 2024-08-17 23:04:21,229 - tdtbms_rs232 - DEBUG - pack num request: b'~250346900000FDA3\r' 2024-08-17 23:04:21,230 - tdtbms_rs232 - DEBUG - Trying to send pack num request 2024-08-17 23:04:21,231 - tdtbms_rs232 - DEBUG - pack num request sent 2024-08-17 23:04:21,231 - tdtbms_rs232 - DEBUG - Trying to receive pack num data

fancyui commented 3 weeks ago

Ok, i will do some test in following days.

shingsam commented 2 weeks ago

Hi, any update ?

fancyui commented 2 weeks ago

almost finished, a new version will be available tomorrow.

shingsam commented 2 weeks ago

almost finished, a new version will be available tomorrow.

Good. I'll wait.... Thankyou

fancyui commented 2 weeks ago

almost finished, a new version will be available tomorrow.

Good. I'll wait.... Thankyou

updated, tested Pace BMS with 2 packs, no problem.

shingsam commented 2 weeks ago

I will try more...

2024-08-30 12:53:28,386 - bms_comm - INFO - Please ensure the Baud Rate is correctly set. An incorrect baud rate may not raise an immediate error, but it can lead to communication failures or corrupted data. 2024-08-30 12:53:28,386 - main - INFO - TDT BMS Monitor Working... 2024-08-30 12:53:28,387 - main - INFO - TDT BMS RS232 Working... 2024-08-30 12:53:28,388 - main - INFO - Looking for valid packs... 2024-08-30 12:53:29,391 - tdtbms_rs232 - ERROR - An error occurred: Invalid LENID value Traceback (most recent call last): File "/sensor.py", line 206, in run() File "/sensor.py", line 182, in run pack_list = list(range(1, pack_quantity + 1))


TypeError: unsupported operand type(s) for +: 'NoneType' and 'int'
s6-rc: info: service legacy-services: stopping
s6-rc: info: service legacy-services successfully stopped
s6-rc: info: service legacy-cont-init: stopping
s6-rc: info: service legacy-cont-init successfully stopped
s6-rc: info: service fix-attrs: stopping
s6-rc: info: service fix-attrs successfully stopped
s6-rc: info: service s6rc-oneshot-runner: stopping
s6-rc: info: service s6rc-oneshot-runner successfully stopped
shingsam commented 2 weeks ago

Here this log's. I'll try all config.

2024-08-30 13:04:31,053 - bms_comm - INFO - Trying to connect BMS over /dev/ttyUSB0:9600 2024-08-30 13:04:31,057 - bms_comm - INFO - Connected to BMS over serial port: /dev/ttyUSB0 with baud rate: 9600 2024-08-30 13:04:31,057 - bms_comm - INFO - Please ensure the Baud Rate is correctly set. An incorrect baud rate may not raise an immediate error, but it can lead to communication failures or corrupted data. 2024-08-30 13:04:31,058 - main - INFO - PACE_LV BMS Monitor Working... 2024-08-30 13:04:31,059 - main - INFO - PACE_LV BMS RS232 Working... 2024-08-30 13:04:32,062 - pacebms_rs232 - ERROR - An error occurred: string index out of range 2024-08-30 13:04:33,065 - pacebms_rs232 - ERROR - An error occurred: string index out of range 2024-08-30 13:04:34,069 - pacebms_rs232 - ERROR - An error occurred: string index out of range 2024-08-30 13:04:35,072 - pacebms_rs232 - ERROR - An error occurred: string index out of range 2024-08-30 13:04:36,075 - pacebms_rs232 - ERROR - An error occurred: string index out of range 2024-08-30 13:04:37,078 - pacebms_rs232 - ERROR - An error occurred: string index out of range 2024-08-30 13:04:38,081 - pacebms_rs232 - ERROR - An error occurred: string index out of range 2024-08-30 13:04:39,084 - pacebms_rs232 - ERROR - An error occurred: string index out of range 2024-08-30 13:04:40,087 - pacebms_rs232 - ERROR - An error occurred: string index out of range 2024-08-30 13:04:41,091 - pacebms_rs232 - ERROR - An error occurred: string index out of range 2024-08-30 13:04:42,094 - pacebms_rs232 - ERROR - An error occurred: string index out of range 2024-08-30 13:04:43,097 - pacebms_rs232 - ERROR - An error occurred: string index out of range 2024-08-30 13:04:44,100 - pacebms_rs232 - ERROR - An error occurred: string index out of range 2024-08-30 13:04:45,103 - pacebms_rs232 - ERROR - An error occurred: string index out of range 2024-08-30 13:04:46,106 - pacebms_rs232 - ERROR - An error occurred: string index out of range 2024-08-30 13:04:47,109 - pacebms_rs232 - ERROR - An error occurred: string index out of range 2024-08-30 13:04:48,113 - pacebms_rs232 - ERROR - An error occurred: string index out of range 2024-08-30 13:04:49,116 - pacebms_rs232 - ERROR - An error occurred: string index out of range 2024-08-30 13:04:50,118 - pacebms_rs232 - ERROR - An error occurred: string index out of range 2024-08-30 13:04:51,121 - pacebms_rs232 - ERROR - An error occurred: string index out of range 2024-08-30 13:04:52,124 - pacebms_rs232 - ERROR - An error occurred: string index out of range 2024-08-30 13:04:53,126 - pacebms_rs232 - ERROR - An error occurred: string index out of range

fancyui commented 2 weeks ago

try Pace_LV_V1

fancyui commented 2 weeks ago

updated again, in the configuration, max_parallel_allowed, input 2 if you have 2 packs, then choose TDT BMS.

shingsam commented 2 weeks ago

updated again, in the configuration, max_parallel_allowed, input 2 if you have 2 packs, then choose TDT BMS.

Okay, lets try. With dip bat 1 (1000) and batt 2 (0100)

fancyui commented 2 weeks ago

updated again, in the configuration, max_parallel_allowed, input 2 if you have 2 packs, then choose TDT BMS.

Okay, lets try. With dip bat 1 (1000) and batt 2 (0100)

yes, battery address should be from 1 to 2 to 3 and so on continuously

shingsam commented 2 weeks ago

Here this log's

2024-08-30 13:28:01,060 - tdtbms_rs232 - DEBUG - Trying to send warning request 2024-08-30 13:28:01,061 - tdtbms_rs232 - DEBUG - warning request sent 2024-08-30 13:28:01,062 - tdtbms_rs232 - DEBUG - Trying to receive warning data 2024-08-30 13:28:02,200 - bms_comm - DEBUG - Received data from BMS: ~25014600204A00020F00000000000000000000000000000006000000000000000000000006010000000000EF92 2024-08-30 13:28:02,201 - tdtbms_rs232 - DEBUG - warning data recieved: ~25014600204A00020F00000000000000000000000000000006000000000000000000000006010000000000EF92 2024-08-30 13:28:02,201 - tdtbms_rs232 - DEBUG - Trying to parse warning data 2024-08-30 13:28:02,202 - tdtbms_rs232 - ERROR - An error occurred: Invalid data 2024-08-30 13:28:02,203 - tdtbms_rs232 - DEBUG - retry 3 to get warning data of pack: 1 2024-08-30 13:28:02,204 - tdtbms_rs232 - ERROR - Failed to get warning data of pack: 1 after 3 retries 2024-08-30 13:28:07,205 - tdtbms_rs232 - DEBUG - Trying to prepare analog request 2024-08-30 13:28:07,206 - tdtbms_rs232 - DEBUG - analog request: b'~25014642E00201FD30\r' 2024-08-30 13:28:07,207 - tdtbms_rs232 - DEBUG - Trying to send analog request 2024-08-30 13:28:07,208 - tdtbms_rs232 - DEBUG - analog request sent 2024-08-30 13:28:07,209 - tdtbms_rs232 - DEBUG - Trying to receive analog data 2024-08-30 13:28:08,384 - bms_comm - DEBUG - Received data from BMS: ~25014600307600020F0CFB0CFB0CF30CF40CF40CF50CF60CF50CF50CF60CF60CF60CF70CF60CF6060BC20BC20BC20BCD0BDB0BEC000BC26A26D200287400002710E2F5 2024-08-30 13:28:08,384 - tdtbms_rs232 - DEBUG - analog data recieved: ~25014600307600020F0CFB0CFB0CF30CF40CF40CF50CF60CF50CF50CF60CF60CF60CF70CF60CF6060BC20BC20BC20BCD0BDB0BEC000BC26A26D200287400002710E2F5 2024-08-30 13:28:08,385 - tdtbms_rs232 - DEBUG - Trying to parse analog data 2024-08-30 13:28:08,386 - tdtbms_rs232 - DEBUG - fields: ['25', '01', '46', '00', '30', '76', '00', '02', '0F', '0C', 'FB', '0C', 'FB', '0C', 'F3', '0C', 'F4', '0C', 'F4', '0C', 'F5', '0C', 'F6', '0C', 'F5', '0C', 'F5', '0C', 'F6', '0C', 'F6', '0C', 'F6', '0C', 'F7', '0C', 'F6', '0C', 'F6', '06', '0B', 'C2', '0B', 'C2', '0B', 'C2', '0B', 'CD', '0B', 'DB', '0B', 'EC', '00', '0B', 'C2', '6A', '26', 'D2', '00', '28', '74', '00', '00', '27', '10', 'E2', 'F5']

shingsam commented 2 weeks ago

updated again, in the configuration, max_parallel_allowed, input 2 if you have 2 packs, then choose TDT BMS.

Okay, lets try. With dip bat 1 (1000) and batt 2 (0100)

yes, battery address should be from 1 to 2 to 3 and so on continuously

Ok. but only pack 1 get data... :(

fancyui commented 2 weeks ago

rn off debug, restart and give me log again

shingsam commented 2 weeks ago

rn off debug, restart and give me log again

Here this log.

2024-08-30 13:32:54,373 - main - INFO - TDT BMS Monitor Working... 2024-08-30 13:32:54,374 - main - INFO - TDT BMS RS232 Working... 2024-08-30 13:32:54,375 - main - INFO - Looking for valid packs... 2024-08-30 13:32:54,375 - main - INFO - Found packs list: [1, 2] 2024-08-30 13:32:55,554 - tdtbms_rs232 - ERROR - An error occurred: Invalid data 2024-08-30 13:32:56,722 - tdtbms_rs232 - ERROR - An error occurred: Invalid data 2024-08-30 13:32:57,889 - tdtbms_rs232 - ERROR - An error occurred: Invalid data 2024-08-30 13:32:57,890 - tdtbms_rs232 - ERROR - Failed to get analog data of pack: 1 after 3 retries 2024-08-30 13:32:59,030 - tdtbms_rs232 - ERROR - An error occurred: Invalid data 2024-08-30 13:33:00,156 - tdtbms_rs232 - ERROR - An error occurred: Invalid data 2024-08-30 13:33:01,284 - tdtbms_rs232 - ERROR - An error occurred: Invalid data 2024-08-30 13:33:01,285 - tdtbms_rs232 - ERROR - Failed to get warning data of pack: 1 after 3 retries 2024-08-30 13:33:07,465 - tdtbms_rs232 - ERROR - An error occurred: Invalid data 2024-08-30 13:33:08,633 - tdtbms_rs232 - ERROR - An error occurred: Invalid data 2024-08-30 13:33:09,801 - tdtbms_rs232 - ERROR - An error occurred: Invalid data 2024-08-30 13:33:09,802 - tdtbms_rs232 - ERROR - Failed to get analog data of pack: 1 after 3 retries 2024-08-30 13:33:10,939 - tdtbms_rs232 - ERROR - An error occurred: Invalid data 2024-08-30 13:33:12,068 - tdtbms_rs232 - ERROR - An error occurred: Invalid data

fancyui commented 2 weeks ago

turn on debug again, give me log of analog request: b'~25024642E00201FD30\r', with 2502

shingsam commented 2 weeks ago

turn on debug again, give me log of analog request: b'~25024642E00201FD30\r', with 2502

Debug ON.

2024-08-30 13:36:39,423 - bms_comm - DEBUG - Received data from BMS: ~25014600307600020F0CFB0CFB0CF30CF40CF50CF50CF50CF60CF60CF60CF60CF60CF60CF60CF6060BC20BC20BC20BCE0BDC0BED0005C26A26D200287400002710E2FE 2024-08-30 13:36:39,423 - tdtbms_rs232 - DEBUG - analog data recieved: ~25014600307600020F0CFB0CFB0CF30CF40CF50CF50CF50CF60CF60CF60CF60CF60CF60CF60CF6060BC20BC20BC20BCE0BDC0BED0005C26A26D200287400002710E2FE 2024-08-30 13:36:39,424 - tdtbms_rs232 - DEBUG - Trying to parse analog data 2024-08-30 13:36:39,425 - tdtbms_rs232 - DEBUG - fields: ['25', '01', '46', '00', '30', '76', '00', '02', '0F', '0C', 'FB', '0C', 'FB', '0C', 'F3', '0C', 'F4', '0C', 'F5', '0C', 'F5', '0C', 'F5', '0C', 'F6', '0C', 'F6', '0C', 'F6', '0C', 'F6', '0C', 'F6', '0C', 'F6', '0C', 'F6', '0C', 'F6', '06', '0B', 'C2', '0B', 'C2', '0B', 'C2', '0B', 'CE', '0B', 'DC', '0B', 'ED', '00', '05', 'C2', '6A', '26', 'D2', '00', '28', '74', '00', '00', '27', '10', 'E2', 'FE'] 2024-08-30 13:36:39,426 - tdtbms_rs232 - ERROR - An error occurred: Invalid data 2024-08-30 13:36:39,428 - tdtbms_rs232 - DEBUG - retry 3 to get analog data of pack: 1 2024-08-30 13:36:39,428 - tdtbms_rs232 - ERROR - Failed to get analog data of pack: 1 after 3 retries 2024-08-30 13:36:39,429 - tdtbms_rs232 - DEBUG - Trying to prepare warning request 2024-08-30 13:36:39,430 - tdtbms_rs232 - DEBUG - warning request: b'~25014644E00201FD2E\r' 2024-08-30 13:36:39,431 - tdtbms_rs232 - DEBUG - Trying to send warning request 2024-08-30 13:36:39,432 - tdtbms_rs232 - DEBUG - warning request sent 2024-08-30 13:36:39,433 - tdtbms_rs232 - DEBUG - Trying to receive warning data

fancyui commented 2 weeks ago

more data, find ~2502

shingsam commented 2 weeks ago

more data, find ~2502

I dont find ~2502. Only get pack 01 (2501) Here this log:

2024-08-30 13:38:40,164 - bms_comm - DEBUG - Received data from BMS: ~25014600204A00020F00000000000000000000000000000006000000000000000000000006010000000000EF92 2024-08-30 13:38:40,164 - tdtbms_rs232 - DEBUG - warning data recieved: ~25014600204A00020F00000000000000000000000000000006000000000000000000000006010000000000EF92 2024-08-30 13:38:40,165 - tdtbms_rs232 - DEBUG - Trying to parse warning data 2024-08-30 13:38:40,166 - tdtbms_rs232 - ERROR - An error occurred: Invalid data 2024-08-30 13:38:40,167 - tdtbms_rs232 - DEBUG - retry 1 to get warning data of pack: 1 2024-08-30 13:38:40,168 - tdtbms_rs232 - DEBUG - Trying to prepare warning request 2024-08-30 13:38:40,169 - tdtbms_rs232 - DEBUG - warning request: b'~25014644E00201FD2E\r' 2024-08-30 13:38:40,170 - tdtbms_rs232 - DEBUG - Trying to send warning request 2024-08-30 13:38:40,171 - tdtbms_rs232 - DEBUG - warning request sent 2024-08-30 13:38:40,172 - tdtbms_rs232 - DEBUG - Trying to receive warning data 2024-08-30 13:38:41,292 - bms_comm - DEBUG - Received data from BMS: ~25014600204A00020F00000000000000000000000000000006000000000000000000000006010000000000EF92 2024-08-30 13:38:41,293 - tdtbms_rs232 - DEBUG - warning data recieved: ~25014600204A00020F00000000000000000000000000000006000000000000000000000006010000000000EF92 2024-08-30 13:38:41,294 - tdtbms_rs232 - DEBUG - Trying to parse warning data 2024-08-30 13:38:41,295 - tdtbms_rs232 - ERROR - An error occurred: Invalid data 2024-08-30 13:38:41,296 - tdtbms_rs232 - DEBUG - retry 2 to get warning data of pack: 1 2024-08-30 13:38:41,296 - tdtbms_rs232 - DEBUG - Trying to prepare warning request 2024-08-30 13:38:41,298 - tdtbms_rs232 - DEBUG - warning request: b'~25014644E00201FD2E\r' 2024-08-30 13:38:41,299 - tdtbms_rs232 - DEBUG - Trying to send warning request 2024-08-30 13:38:41,299 - tdtbms_rs232 - DEBUG - warning request sent 2024-08-30 13:38:41,300 - tdtbms_rs232 - DEBUG - Trying to receive warning data 2024-08-30 13:38:42,419 - bms_comm - DEBUG - Received data from BMS: ~25014600204A00020F00000000000000000000000000000006000000000000000000000006010000000000EF92 2024-08-30 13:38:42,420 - tdtbms_rs232 - DEBUG - warning data recieved: ~25014600204A00020F00000000000000000000000000000006000000000000000000000006010000000000EF92 2024-08-30 13:38:42,421 - tdtbms_rs232 - DEBUG - Trying to parse warning data 2024-08-30 13:38:42,422 - tdtbms_rs232 - ERROR - An error occurred: Invalid data 2024-08-30 13:38:42,423 - tdtbms_rs232 - DEBUG - retry 3 to get warning data of pack: 1 2024-08-30 13:38:42,423 - tdtbms_rs232 - ERROR - Failed to get warning data of pack: 1 after 3 retries

fancyui commented 2 weeks ago

update again

shingsam commented 2 weeks ago

Log debug off:

2024-08-30 13:57:10,988 - bms_comm - INFO - Connected to BMS over serial port: /dev/ttyUSB0 with baud rate: 9600 2024-08-30 13:57:10,988 - bms_comm - INFO - Please ensure the Baud Rate is correctly set. An incorrect baud rate may not raise an immediate error, but it can lead to communication failures or corrupted data. 2024-08-30 13:57:10,989 - main - INFO - TDT BMS Monitor Working... 2024-08-30 13:57:10,989 - main - INFO - TDT BMS RS232 Working... 2024-08-30 13:57:10,990 - main - INFO - Looking for valid packs... 2024-08-30 13:57:10,991 - main - INFO - Found packs list: [1, 2] 2024-08-30 13:57:13,172 - tdtbms_rs232 - ERROR - An error occurred: string index out of range 2024-08-30 13:57:14,174 - tdtbms_rs232 - ERROR - An error occurred: string index out of range 2024-08-30 13:57:15,177 - tdtbms_rs232 - ERROR - An error occurred: string index out of range 2024-08-30 13:57:15,178 - tdtbms_rs232 - ERROR - Failed to get analog data of pack: 2 after 3 retries 2024-08-30 13:57:17,308 - tdtbms_rs232 - ERROR - An error occurred: string index out of range 2024-08-30 13:57:18,311 - tdtbms_rs232 - ERROR - An error occurred: string index out of range 2024-08-30 13:57:19,314 - tdtbms_rs232 - ERROR - An error occurred: string index out of range 2024-08-30 13:57:19,315 - tdtbms_rs232 - ERROR - Failed to get warning data of pack: 2 after 3 retries 2024-08-30 13:57:26,491 - tdtbms_rs232 - ERROR - An error occurred: string index out of range 2024-08-30 13:57:27,495 - tdtbms_rs232 - ERROR - An error occurred: string index out of range 2024-08-30 13:57:28,498 - tdtbms_rs232 - ERROR - An error occurred: string index out of range 2024-08-30 13:57:28,499 - tdtbms_rs232 - ERROR - Failed to get analog data of pack: 2 after 3 retries

shingsam commented 2 weeks ago

Debug ON:

2024-08-30 13:59:42,285 - tdtbms_rs232 - DEBUG - retry 3 to get analog data of pack: 2 2024-08-30 13:59:42,286 - tdtbms_rs232 - ERROR - Failed to get analog data of pack: 2 after 3 retries 2024-08-30 13:59:42,286 - tdtbms_rs232 - DEBUG - Trying to prepare warning request 2024-08-30 13:59:42,288 - tdtbms_rs232 - DEBUG - warning request: b'~25014644E00201FD2E\r' 2024-08-30 13:59:42,288 - tdtbms_rs232 - DEBUG - Trying to send warning request 2024-08-30 13:59:42,289 - tdtbms_rs232 - DEBUG - warning request sent 2024-08-30 13:59:42,290 - tdtbms_rs232 - DEBUG - Trying to receive warning data 2024-08-30 13:59:43,414 - bms_comm - DEBUG - Received data from BMS: ~25014600204A00020F00000000000000000000000000000006000000000000000000000006010000000000EF92 2024-08-30 13:59:43,414 - tdtbms_rs232 - DEBUG - warning data recieved: ~25014600204A00020F00000000000000000000000000000006000000000000000000000006010000000000EF92 2024-08-30 13:59:43,415 - tdtbms_rs232 - DEBUG - Trying to parse warning data 2024-08-30 13:59:43,417 - tdtbms_rs232 - DEBUG - warning data parsed: {'cell_number': 15, 'cell_voltage_warnings': ['normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal', 'normal'], 'temp_sensor_number': 6, 'temp_sensor_warnings': ['normal', 'normal', 'normal', 'normal', 'normal', 'normal'], 'warn_charge_current': 'normal', 'warn_total_voltage': 'normal', 'warn_discharge_current': 'normal', 'protect_state_1': {'protect_short_circuit': False, 'protect_high_discharge_current': False, 'protect_high_charge_current': False, 'protect_low_total_voltage': False, 'protect_high_total_voltage': False, 'protect_low_cell_voltage': False, 'protect_high_cell_voltage': False}, 'protect_state_2': {'status_fully_charged': False, 'protect_low_env_temp': False, 'protect_high_env_temp': False, 'protect_high_MOS_temp': False, 'protect_low_discharge_temp': False, 'protect_low_charge_temp': False, 'protect_high_discharge_temp': False, 'protect_high_charge_temp': False}, 'instruction_state': {'status_charger_avaliable': False, 'status_reverse_connected': False, 'status_discharge_enabled': True, 'status_charge_enabled': True, 'status_current_limit_enabled': False}, 'control_state': {'led_warn_function': False, 'current_limit_function': False, 'current_limit_gear': False, 'buzzer_warn_function': True}, 'fault_state': {'fault_sampling': False, 'fault_cell': False, 'fault_NTC': False, 'fault_discharge_MOS': False, 'fault_charge_MOS': False}, 'balance_state_1': 0, 'balance_state_2': 0, 'warn_state_1': {'warn_high_discharge_current': False, 'warn_high_charge_current': False, 'warn_low_total_voltage': False, 'warn_high_total_voltage': False, 'warn_low_cell_voltage': False, 'warn_high_cell_voltage': False}, 'warn_state_2': {'warn_low_SOC': False, 'warn_high_MOS_temp': False, 'warn_low_env_temp': False, 'warn_high_env_temp': False, 'warn_low_discharge_temp': False, 'warn_low_charge_temp': False, 'warn_high_discharge_temp': False, 'warn_high_charge_temp': False}} 2024-08-30 13:59:43,419 - tdtbms_rs232 - DEBUG - Trying to prepare warning request 2024-08-30 13:59:43,420 - tdtbms_rs232 - DEBUG - warning request: b'~25024644E00202FD2C\r' 2024-08-30 13:59:43,421 - tdtbms_rs232 - DEBUG - Trying to send warning request 2024-08-30 13:59:43,422 - tdtbms_rs232 - DEBUG - warning request sent 2024-08-30 13:59:43,423 - tdtbms_rs232 - DEBUG - Trying to receive warning data 2024-08-30 13:59:44,425 - bms_comm - DEBUG - Received data from BMS: 2024-08-30 13:59:44,426 - tdtbms_rs232 - DEBUG - warning data recieved: 2024-08-30 13:59:44,426 - tdtbms_rs232 - DEBUG - Trying to parse warning data 2024-08-30 13:59:44,427 - tdtbms_rs232 - ERROR - An error occurred: string index out of range 2024-08-30 13:59:44,428 - tdtbms_rs232 - DEBUG - retry 1 to get warning data of pack: 2 2024-08-30 13:59:44,429 - tdtbms_rs232 - DEBUG - Trying to prepare warning request 2024-08-30 13:59:44,430 - tdtbms_rs232 - DEBUG - warning request: b'~25024644E00202FD2C\r'