Open shingsam opened 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?
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.
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
Here this dashboard only show pack 1 no more.
i will do a test
Ok, will wait next update.....
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.
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.
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
This on software can read multi pack.
Same case with other addon bmspace they can't read multi pack. But they can detect when use 2 pack or more.
Thanks,
Is it pacebms from Gobel? Gobel pace bms RS232 may use baud rate 115200.
And RS232 port must use RS232 protocol.
This on software can read multi pack.
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.
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..
This on software can read multi pack.
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 !
With following settings: Master: 1000, Slave: 0100, BMS RS232 Port
Try: RS485 or RS232 in Addon
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
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
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,
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
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
Here this sensor...
Total Packs Num 1.00 packs. Detect 1 pack on sensor.
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
Got number pack, but they dnt receive data. Any idea?
This document hope can help you.
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.
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
Ok, i will do some test in following days.
Hi, any update ?
almost finished, a new version will be available tomorrow.
almost finished, a new version will be available tomorrow.
Good. I'll wait.... Thankyou
almost finished, a new version will be available tomorrow.
Good. I'll wait.... Thankyou
updated, tested Pace BMS with 2 packs, no problem.
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
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
try Pace_LV_V1
updated again, in the configuration, max_parallel_allowed, input 2 if you have 2 packs, then choose TDT BMS.
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)
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
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']
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... :(
rn off debug, restart and give me log again
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
turn on debug again, give me log of analog request: b'~25024642E00201FD30\r', with 2502
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
more data, find ~2502
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
update again
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
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'
Hi, i have issue again when read multipack battery. Here this log