esphome-jk-bms: not work jk bms bd6a20s10p

INFO Reading configuration /config/esphome/jk-bms.yaml...
INFO Updating https://github.com/syssi/esphome-jk-bms.git@main
INFO Starting log output from jk-bms.local using esphome API
INFO Successfully connected to jk-bms.local
[12:14:06][I][app:102]: ESPHome version 2022.12.8 compiled on Feb 11 2023, 12:56:38
[12:14:06][I][app:104]: Project syssi.esphome-jk-bms version 1.3.0
[12:14:06][C][wifi:504]: WiFi:
[12:14:06][C][wifi:362]:   Local MAC: C4:5B:BE:48:9F:CB
[12:14:06][C][wifi:363]:   SSID: [redacted]
[12:14:06][C][wifi:364]:   IP Address: 192.168.31.154
[12:14:06][C][wifi:365]:   BSSID: [redacted]
[12:14:06][C][wifi:367]:   Hostname: 'jk-bms'
[12:14:06][C][wifi:369]:   Signal strength: -78 dB ▂▄▆█
[12:14:06][C][wifi:373]:   Channel: 1
[12:14:06][C][wifi:374]:   Subnet: 255.255.255.0
[12:14:06][C][wifi:375]:   Gateway: 192.168.31.1
[12:14:06][C][wifi:376]:   DNS1: 192.168.31.1
[12:14:06][C][wifi:377]:   DNS2: 8.8.8.8
[12:14:06][C][logger:293]: Logger:
[12:14:06][C][logger:294]:   Level: DEBUG
[12:14:06][C][logger:295]:   Log Baud Rate: 115200
[12:14:06][C][logger:296]:   Hardware UART: UART0
[12:14:06][C][uart.arduino_esp8266:102]: UART Bus:
[12:14:06][C][uart.arduino_esp8266:103]:   TX Pin: GPIO1
[12:14:06][C][uart.arduino_esp8266:104]:   RX Pin: GPIO3
[12:14:06][C][uart.arduino_esp8266:106]:   RX Buffer Size: 384
[12:14:06][C][uart.arduino_esp8266:108]:   Baud Rate: 115200 baud
[12:14:06][C][uart.arduino_esp8266:109]:   Data Bits: 8
[12:14:06][C][uart.arduino_esp8266:110]:   Parity: NONE
[12:14:06][C][uart.arduino_esp8266:111]:   Stop bits: 1
[12:14:06][C][uart.arduino_esp8266:113]:   Using hardware serial interface.
[12:14:06][W][uart.arduino_esp8266:127]:   You're using the same serial port for logging and the UART component. Please disable logging over the serial port by setting logger->baud_rate to 0.
[12:14:06][C][jk_modbus:097]: JkModbus:
[12:14:06][C][jk_modbus:098]:  RX timeout: 50 ms
[12:14:06][C][jk_bms:487]: JkBms:
[12:14:06][C][jk_bms:488]:   Address: 0x4E
[12:14:06][C][jk_bms:489]:   Fake traffic enabled: NO
[12:14:06][C][jk_bms:490]: Minimum Cell Voltage 'jk-bms min cell voltage'
[12:14:06][C][jk_bms:490]:   Device Class: 'voltage'
[12:14:06][C][jk_bms:490]:   State Class: 'measurement'
[12:14:06][C][jk_bms:490]:   Unit of Measurement: 'V'
[12:14:06][C][jk_bms:490]:   Accuracy Decimals: 3
[12:14:06][C][jk_bms:491]: Maximum Cell Voltage 'jk-bms max cell voltage'
[12:14:06][C][jk_bms:491]:   Device Class: 'voltage'
[12:14:06][C][jk_bms:491]:   State Class: 'measurement'
[12:14:06][C][jk_bms:491]:   Unit of Measurement: 'V'
[12:14:06][C][jk_bms:491]:   Accuracy Decimals: 3
[12:14:06][C][jk_bms:492]: Minimum Voltage Cell 'jk-bms min voltage cell'
[12:14:06][C][jk_bms:492]:   State Class: 'measurement'
[12:14:06][C][jk_bms:492]:   Unit of Measurement: ''
[12:14:06][C][jk_bms:492]:   Accuracy Decimals: 0
[12:14:06][C][jk_bms:492]:   Icon: 'mdi:battery-minus-outline'
[12:14:06][C][jk_bms:493]: Maximum Voltage Cell 'jk-bms max voltage cell'
[12:14:06][C][jk_bms:493]:   State Class: 'measurement'
[12:14:06][C][jk_bms:493]:   Unit of Measurement: ''
[12:14:06][C][jk_bms:493]:   Accuracy Decimals: 0
[12:14:06][C][jk_bms:493]:   Icon: 'mdi:battery-plus-outline'
[12:14:06][C][jk_bms:494]: Delta Cell Voltage 'jk-bms delta cell voltage'
[12:14:06][C][jk_bms:494]:   Device Class: 'voltage'
[12:14:06][C][jk_bms:494]:   State Class: 'measurement'
[12:14:06][C][jk_bms:494]:   Unit of Measurement: 'V'
[12:14:06][C][jk_bms:494]:   Accuracy Decimals: 3
[12:14:06][C][jk_bms:495]: Average Cell Voltage 'jk-bms average cell voltage'
[12:14:06][C][jk_bms:495]:   Device Class: 'voltage'
[12:14:06][C][jk_bms:495]:   State Class: 'measurement'
[12:14:06][C][jk_bms:495]:   Unit of Measurement: 'V'
[12:14:06][C][jk_bms:495]:   Accuracy Decimals: 3
[12:14:06][C][jk_bms:496]: Cell Voltage 1 'jk-bms cell voltage 1'
[12:14:06][C][jk_bms:496]:   Device Class: 'voltage'
[12:14:06][C][jk_bms:496]:   State Class: 'measurement'
[12:14:06][C][jk_bms:496]:   Unit of Measurement: 'V'
[12:14:06][C][jk_bms:496]:   Accuracy Decimals: 3
[12:14:06][C][jk_bms:497]: Cell Voltage 2 'jk-bms cell voltage 2'
[12:14:06][C][jk_bms:497]:   Device Class: 'voltage'
[12:14:06][C][jk_bms:497]:   State Class: 'measurement'
[12:14:06][C][jk_bms:497]:   Unit of Measurement: 'V'
[12:14:06][C][jk_bms:497]:   Accuracy Decimals: 3
[12:14:06][C][jk_bms:498]: Cell Voltage 3 'jk-bms cell voltage 3'
[12:14:06][C][jk_bms:498]:   Device Class: 'voltage'
[12:14:06][C][jk_bms:498]:   State Class: 'measurement'
[12:14:06][C][jk_bms:498]:   Unit of Measurement: 'V'
[12:14:06][C][jk_bms:498]:   Accuracy Decimals: 3
[12:14:06][C][jk_bms:499]: Cell Voltage 4 'jk-bms cell voltage 4'
[12:14:06][C][jk_bms:499]:   Device Class: 'voltage'
[12:14:06][C][jk_bms:499]:   State Class: 'measurement'
[12:14:06][C][jk_bms:499]:   Unit of Measurement: 'V'
[12:14:06][C][jk_bms:499]:   Accuracy Decimals: 3
[12:14:06][C][jk_bms:500]: Cell Voltage 5 'jk-bms cell voltage 5'
[12:14:06][C][jk_bms:500]:   Device Class: 'voltage'
[12:14:06][C][jk_bms:500]:   State Class: 'measurement'
[12:14:06][C][jk_bms:500]:   Unit of Measurement: 'V'
[12:14:06][C][jk_bms:500]:   Accuracy Decimals: 3
[12:14:06][C][jk_bms:501]: Cell Voltage 6 'jk-bms cell voltage 6'
[12:14:06][C][jk_bms:501]:   Device Class: 'voltage'
[12:14:06][C][jk_bms:501]:   State Class: 'measurement'
[12:14:06][C][jk_bms:501]:   Unit of Measurement: 'V'
[12:14:06][C][jk_bms:501]:   Accuracy Decimals: 3
[12:14:06][C][jk_bms:502]: Cell Voltage 7 'jk-bms cell voltage 7'
[12:14:06][C][jk_bms:502]:   Device Class: 'voltage'
[12:14:06][C][jk_bms:502]:   State Class: 'measurement'
[12:14:06][C][jk_bms:502]:   Unit of Measurement: 'V'
[12:14:06][C][jk_bms:502]:   Accuracy Decimals: 3
[12:14:06][C][jk_bms:503]: Cell Voltage 8 'jk-bms cell voltage 8'
[12:14:06][C][jk_bms:503]:   Device Class: 'voltage'
[12:14:06][C][jk_bms:503]:   State Class: 'measurement'
[12:14:06][C][jk_bms:503]:   Unit of Measurement: 'V'
[12:14:06][C][jk_bms:503]:   Accuracy Decimals: 3
[12:14:06][C][jk_bms:504]: Cell Voltage 9 'jk-bms cell voltage 9'
[12:14:06][C][jk_bms:504]:   Device Class: 'voltage'
[12:14:06][C][jk_bms:504]:   State Class: 'measurement'
[12:14:06][C][jk_bms:504]:   Unit of Measurement: 'V'
[12:14:06][C][jk_bms:504]:   Accuracy Decimals: 3
[12:14:06][C][jk_bms:505]: Cell Voltage 10 'jk-bms cell voltage 10'
[12:14:06][C][jk_bms:505]:   Device Class: 'voltage'
[12:14:06][C][jk_bms:505]:   State Class: 'measurement'
[12:14:06][C][jk_bms:505]:   Unit of Measurement: 'V'
[12:14:06][C][jk_bms:505]:   Accuracy Decimals: 3
[12:14:06][C][jk_bms:506]: Cell Voltage 11 'jk-bms cell voltage 11'
[12:14:06][C][jk_bms:506]:   Device Class: 'voltage'
[12:14:06][C][jk_bms:506]:   State Class: 'measurement'
[12:14:06][C][jk_bms:506]:   Unit of Measurement: 'V'
[12:14:06][C][jk_bms:506]:   Accuracy Decimals: 3
[12:14:06][C][jk_bms:507]: Cell Voltage 12 'jk-bms cell voltage 12'
[12:14:06][C][jk_bms:507]:   Device Class: 'voltage'
[12:14:06][C][jk_bms:507]:   State Class: 'measurement'
[12:14:06][C][jk_bms:507]:   Unit of Measurement: 'V'
[12:14:06][C][jk_bms:507]:   Accuracy Decimals: 3
[12:14:06][C][jk_bms:508]: Cell Voltage 13 'jk-bms cell voltage 13'
[12:14:06][C][jk_bms:508]:   Device Class: 'voltage'
[12:14:06][C][jk_bms:508]:   State Class: 'measurement'
[12:14:06][C][jk_bms:508]:   Unit of Measurement: 'V'
[12:14:06][C][jk_bms:508]:   Accuracy Decimals: 3
[12:14:06][C][jk_bms:509]: Cell Voltage 14 'jk-bms cell voltage 14'
[12:14:06][C][jk_bms:509]:   Device Class: 'voltage'
[12:14:06][C][jk_bms:509]:   State Class: 'measurement'
[12:14:06][C][jk_bms:509]:   Unit of Measurement: 'V'
[12:14:06][C][jk_bms:509]:   Accuracy Decimals: 3
[12:14:06][C][jk_bms:510]: Cell Voltage 15 'jk-bms cell voltage 15'
[12:14:06][C][jk_bms:510]:   Device Class: 'voltage'
[12:14:06][C][jk_bms:510]:   State Class: 'measurement'
[12:14:06][C][jk_bms:510]:   Unit of Measurement: 'V'
[12:14:06][C][jk_bms:510]:   Accuracy Decimals: 3
[12:14:06][C][jk_bms:511]: Cell Voltage 16 'jk-bms cell voltage 16'
[12:14:06][C][jk_bms:511]:   Device Class: 'voltage'
[12:14:06][C][jk_bms:511]:   State Class: 'measurement'
[12:14:06][C][jk_bms:511]:   Unit of Measurement: 'V'
[12:14:06][C][jk_bms:511]:   Accuracy Decimals: 3
[12:14:07][C][jk_bms:512]: Cell Voltage 17 'jk-bms cell voltage 17'
[12:14:07][C][jk_bms:512]:   Device Class: 'voltage'
[12:14:07][C][jk_bms:512]:   State Class: 'measurement'
[12:14:07][C][jk_bms:512]:   Unit of Measurement: 'V'
[12:14:07][C][jk_bms:512]:   Accuracy Decimals: 3
[12:14:07][C][jk_bms:513]: Cell Voltage 18 'jk-bms cell voltage 18'
[12:14:07][C][jk_bms:513]:   Device Class: 'voltage'
[12:14:07][C][jk_bms:513]:   State Class: 'measurement'
[12:14:07][C][jk_bms:513]:   Unit of Measurement: 'V'
[12:14:07][C][jk_bms:513]:   Accuracy Decimals: 3
[12:14:07][C][jk_bms:514]: Cell Voltage 19 'jk-bms cell voltage 19'
[12:14:07][C][jk_bms:514]:   Device Class: 'voltage'
[12:14:07][C][jk_bms:514]:   State Class: 'measurement'
[12:14:07][C][jk_bms:514]:   Unit of Measurement: 'V'
[12:14:07][C][jk_bms:514]:   Accuracy Decimals: 3
[12:14:07][C][jk_bms:515]: Cell Voltage 20 'jk-bms cell voltage 20'
[12:14:07][C][jk_bms:515]:   Device Class: 'voltage'
[12:14:07][C][jk_bms:515]:   State Class: 'measurement'
[12:14:07][C][jk_bms:515]:   Unit of Measurement: 'V'
[12:14:07][C][jk_bms:515]:   Accuracy Decimals: 3
[12:14:07][C][jk_bms:516]: Cell Voltage 21 'jk-bms cell voltage 21'
[12:14:07][C][jk_bms:516]:   Device Class: 'voltage'
[12:14:07][C][jk_bms:516]:   State Class: 'measurement'
[12:14:07][C][jk_bms:516]:   Unit of Measurement: 'V'
[12:14:07][C][jk_bms:516]:   Accuracy Decimals: 3
[12:14:07][C][jk_bms:517]: Cell Voltage 22 'jk-bms cell voltage 22'
[12:14:07][C][jk_bms:517]:   Device Class: 'voltage'
[12:14:07][C][jk_bms:517]:   State Class: 'measurement'
[12:14:07][C][jk_bms:517]:   Unit of Measurement: 'V'
[12:14:07][C][jk_bms:517]:   Accuracy Decimals: 3
[12:14:07][C][jk_bms:518]: Cell Voltage 23 'jk-bms cell voltage 23'
[12:14:07][C][jk_bms:518]:   Device Class: 'voltage'
[12:14:07][C][jk_bms:518]:   State Class: 'measurement'
[12:14:07][C][jk_bms:518]:   Unit of Measurement: 'V'
[12:14:07][C][jk_bms:518]:   Accuracy Decimals: 3
[12:14:07][C][jk_bms:519]: Cell Voltage 24 'jk-bms cell voltage 24'
[12:14:07][C][jk_bms:519]:   Device Class: 'voltage'
[12:14:07][C][jk_bms:519]:   State Class: 'measurement'
[12:14:07][C][jk_bms:519]:   Unit of Measurement: 'V'
[12:14:07][C][jk_bms:519]:   Accuracy Decimals: 3
[12:14:07][C][jk_bms:520]: Power Tube Temperature 'jk-bms power tube temperature'
[12:14:07][C][jk_bms:520]:   Device Class: 'temperature'
[12:14:07][C][jk_bms:520]:   State Class: 'measurement'
[12:14:07][C][jk_bms:520]:   Unit of Measurement: '°C'
[12:14:07][C][jk_bms:520]:   Accuracy Decimals: 0
[12:14:07][C][jk_bms:521]: Temperature Sensor 1 'jk-bms temperature sensor 1'
[12:14:07][C][jk_bms:521]:   Device Class: 'temperature'
[12:14:07][C][jk_bms:521]:   State Class: 'measurement'
[12:14:07][C][jk_bms:521]:   Unit of Measurement: '°C'
[12:14:07][C][jk_bms:521]:   Accuracy Decimals: 0
[12:14:07][C][jk_bms:522]: Temperature Sensor 2 'jk-bms temperature sensor 2'
[12:14:07][C][jk_bms:522]:   Device Class: 'temperature'
[12:14:07][C][jk_bms:522]:   State Class: 'measurement'
[12:14:07][C][jk_bms:522]:   Unit of Measurement: '°C'
[12:14:07][C][jk_bms:522]:   Accuracy Decimals: 0
[12:14:07][C][jk_bms:523]: Total Voltage 'jk-bms total voltage'
[12:14:07][C][jk_bms:523]:   Device Class: 'voltage'
[12:14:07][C][jk_bms:523]:   State Class: 'measurement'
[12:14:07][C][jk_bms:523]:   Unit of Measurement: 'V'
[12:14:07][C][jk_bms:523]:   Accuracy Decimals: 2
[12:14:07][C][jk_bms:524]: Current 'jk-bms current'
[12:14:07][C][jk_bms:524]:   Device Class: 'current'
[12:14:07][C][jk_bms:524]:   State Class: 'measurement'
[12:14:07][C][jk_bms:524]:   Unit of Measurement: 'A'
[12:14:07][C][jk_bms:524]:   Accuracy Decimals: 2
[12:14:07][C][jk_bms:524]:   Icon: 'mdi:current-dc'
[12:14:07][C][jk_bms:525]: Power 'jk-bms power'
[12:14:07][C][jk_bms:525]:   Device Class: 'power'
[12:14:07][C][jk_bms:525]:   State Class: 'measurement'
[12:14:07][C][jk_bms:525]:   Unit of Measurement: 'W'
[12:14:07][C][jk_bms:525]:   Accuracy Decimals: 2
[12:14:07][C][jk_bms:526]: Charging Power 'jk-bms charging power'
[12:14:07][C][jk_bms:526]:   Device Class: 'power'
[12:14:07][C][jk_bms:526]:   State Class: 'measurement'
[12:14:07][C][jk_bms:526]:   Unit of Measurement: 'W'
[12:14:07][C][jk_bms:526]:   Accuracy Decimals: 2
[12:14:07][C][jk_bms:527]: Discharging Power 'jk-bms discharging power'
[12:14:07][C][jk_bms:527]:   Device Class: 'power'
[12:14:07][C][jk_bms:527]:   State Class: 'measurement'
[12:14:07][C][jk_bms:527]:   Unit of Measurement: 'W'
[12:14:07][C][jk_bms:527]:   Accuracy Decimals: 2
[12:14:07][C][jk_bms:528]: Capacity Remaining 'jk-bms capacity remaining'
[12:14:07][C][jk_bms:528]:   State Class: 'measurement'
[12:14:07][C][jk_bms:528]:   Unit of Measurement: '%'
[12:14:07][C][jk_bms:528]:   Accuracy Decimals: 0
[12:14:07][C][jk_bms:528]:   Icon: 'mdi:battery-50'
[12:14:07][C][jk_bms:529]: Capacity Remaining Derived 'jk-bms capacity remaining derived'
[12:14:07][C][jk_bms:529]:   State Class: 'measurement'
[12:14:07][C][jk_bms:529]:   Unit of Measurement: 'Ah'
[12:14:07][C][jk_bms:529]:   Accuracy Decimals: 0
[12:14:07][C][jk_bms:529]:   Icon: 'mdi:battery-50'
[12:14:07][C][jk_bms:530]: Temperature Sensors 'jk-bms temperature sensors'
[12:14:07][C][jk_bms:530]:   State Class: 'measurement'
[12:14:07][C][jk_bms:530]:   Unit of Measurement: ''
[12:14:07][C][jk_bms:530]:   Accuracy Decimals: 0
[12:14:07][C][jk_bms:531]: Charging Cycles 'jk-bms charging cycles'
[12:14:07][C][jk_bms:531]:   State Class: 'measurement'
[12:14:07][C][jk_bms:531]:   Unit of Measurement: ''
[12:14:07][C][jk_bms:531]:   Accuracy Decimals: 0
[12:14:07][C][jk_bms:531]:   Icon: 'mdi:battery-sync'
[12:14:07][C][jk_bms:532]: Total Charging Cycle Capacity 'jk-bms total charging cycle capacity'
[12:14:07][C][jk_bms:532]:   State Class: 'measurement'
[12:14:07][C][jk_bms:532]:   Unit of Measurement: 'Ah'
[12:14:07][C][jk_bms:532]:   Accuracy Decimals: 0
[12:14:07][C][jk_bms:532]:   Icon: 'mdi:counter'
[12:14:07][C][jk_bms:533]: Battery Strings 'jk-bms battery strings'
[12:14:07][C][jk_bms:533]:   State Class: 'measurement'
[12:14:07][C][jk_bms:533]:   Unit of Measurement: ''
[12:14:07][C][jk_bms:533]:   Accuracy Decimals: 0
[12:14:07][C][jk_bms:533]:   Icon: 'mdi:car-battery'
[12:14:07][C][jk_bms:534]: Errors Bitmask 'jk-bms errors bitmask'
[12:14:07][C][jk_bms:534]:   State Class: 'measurement'
[12:14:07][C][jk_bms:534]:   Unit of Measurement: ''
[12:14:07][C][jk_bms:534]:   Accuracy Decimals: 0
[12:14:07][C][jk_bms:534]:   Icon: 'mdi:alert-circle-outline'
[12:14:07][C][jk_bms:535]: Operation Mode Bitmask 'jk-bms operation mode bitmask'
[12:14:07][C][jk_bms:535]:   State Class: 'measurement'
[12:14:07][C][jk_bms:535]:   Unit of Measurement: ''
[12:14:07][C][jk_bms:535]:   Accuracy Decimals: 0
[12:14:07][C][jk_bms:535]:   Icon: 'mdi:heart-pulse'
[12:14:07][C][jk_bms:536]: Total Voltage Overvoltage Protection 'jk-bms total voltage overvoltage protection'
[12:14:07][C][jk_bms:536]:   Device Class: 'voltage'
[12:14:07][C][jk_bms:536]:   State Class: 'measurement'
[12:14:07][C][jk_bms:536]:   Unit of Measurement: 'V'
[12:14:07][C][jk_bms:536]:   Accuracy Decimals: 2
[12:14:07][C][jk_bms:537]: Total Voltage Undervoltage Protection 'jk-bms total voltage undervoltage protection'
[12:14:07][C][jk_bms:537]:   Device Class: 'voltage'
[12:14:07][C][jk_bms:537]:   State Class: 'measurement'
[12:14:07][C][jk_bms:537]:   Unit of Measurement: 'V'
[12:14:07][C][jk_bms:537]:   Accuracy Decimals: 2
[12:14:07][C][jk_bms:538]: Cell Voltage Overvoltage Protection 'jk-bms cell voltage overvoltage protection'
[12:14:07][C][jk_bms:538]:   Device Class: 'voltage'
[12:14:07][C][jk_bms:538]:   State Class: 'measurement'
[12:14:07][C][jk_bms:538]:   Unit of Measurement: 'V'
[12:14:07][C][jk_bms:538]:   Accuracy Decimals: 3
[12:14:07][C][jk_bms:539]: Cell Voltage Overvoltage Recovery 'jk-bms cell voltage overvoltage recovery'
[12:14:07][C][jk_bms:539]:   Device Class: 'voltage'
[12:14:07][C][jk_bms:539]:   State Class: 'measurement'
[12:14:07][C][jk_bms:539]:   Unit of Measurement: 'V'
[12:14:07][C][jk_bms:539]:   Accuracy Decimals: 3
[12:14:07][C][jk_bms:540]: Cell Voltage Overvoltage Delay 'jk-bms cell voltage overvoltage delay'
[12:14:07][C][jk_bms:540]:   State Class: 'measurement'
[12:14:07][C][jk_bms:540]:   Unit of Measurement: 's'
[12:14:07][C][jk_bms:540]:   Accuracy Decimals: 0
[12:14:07][C][jk_bms:540]:   Icon: 'mdi:timelapse'
[12:14:07][C][jk_bms:541]: Cell Voltage Undervoltage Protection 'jk-bms cell voltage undervoltage protection'
[12:14:07][C][jk_bms:541]:   Device Class: 'voltage'
[12:14:07][C][jk_bms:541]:   State Class: 'measurement'
[12:14:07][C][jk_bms:541]:   Unit of Measurement: 'V'
[12:14:07][C][jk_bms:541]:   Accuracy Decimals: 3
[12:14:07][C][jk_bms:542]: Cell Voltage Undervoltage Recovery 'jk-bms cell voltage undervoltage recovery'
[12:14:07][C][jk_bms:542]:   Device Class: 'voltage'
[12:14:07][C][jk_bms:542]:   State Class: 'measurement'
[12:14:07][C][jk_bms:542]:   Unit of Measurement: 'V'
[12:14:07][C][jk_bms:542]:   Accuracy Decimals: 3
[12:14:07][C][jk_bms:543]: Cell Voltage Undervoltage Delay 'jk-bms cell voltage undervoltage delay'
[12:14:07][C][jk_bms:543]:   State Class: 'measurement'
[12:14:07][C][jk_bms:543]:   Unit of Measurement: 's'
[12:14:07][C][jk_bms:543]:   Accuracy Decimals: 0
[12:14:07][C][jk_bms:543]:   Icon: 'mdi:timelapse'
[12:14:07][C][jk_bms:544]: Cell Pressure Difference Protection 'jk-bms cell pressure difference protection'
[12:14:07][C][jk_bms:544]:   Device Class: 'voltage'
[12:14:07][C][jk_bms:544]:   State Class: 'measurement'
[12:14:07][C][jk_bms:544]:   Unit of Measurement: 'V'
[12:14:07][C][jk_bms:544]:   Accuracy Decimals: 3
[12:14:07][C][jk_bms:545]: Discharging Overcurrent Protection 'jk-bms discharging overcurrent protection'
[12:14:07][C][jk_bms:545]:   Device Class: 'current'
[12:14:07][C][jk_bms:545]:   State Class: 'measurement'
[12:14:07][C][jk_bms:545]:   Unit of Measurement: 'A'
[12:14:07][C][jk_bms:545]:   Accuracy Decimals: 0
[12:14:07][C][jk_bms:545]:   Icon: 'mdi:current-dc'
[12:14:07][C][jk_bms:546]: Discharging Overcurrent Delay 'jk-bms discharging overcurrent delay'
[12:14:07][C][jk_bms:546]:   State Class: 'measurement'
[12:14:07][C][jk_bms:546]:   Unit of Measurement: 's'
[12:14:07][C][jk_bms:546]:   Accuracy Decimals: 0
[12:14:07][C][jk_bms:546]:   Icon: 'mdi:timelapse'
[12:14:07][C][jk_bms:547]: Charging Overcurrent Protection 'jk-bms charging overcurrent protection'
[12:14:07][C][jk_bms:547]:   Device Class: 'current'
[12:14:07][C][jk_bms:547]:   State Class: 'measurement'
[12:14:07][C][jk_bms:547]:   Unit of Measurement: 'A'
[12:14:07][C][jk_bms:547]:   Accuracy Decimals: 0
[12:14:07][C][jk_bms:547]:   Icon: 'mdi:current-dc'
[12:14:07][C][jk_bms:548]: Charging Overcurrent Delay 'jk-bms charging overcurrent delay'
[12:14:07][C][jk_bms:548]:   State Class: 'measurement'
[12:14:07][C][jk_bms:548]:   Unit of Measurement: 's'
[12:14:07][C][jk_bms:548]:   Accuracy Decimals: 0
[12:14:07][C][jk_bms:548]:   Icon: 'mdi:timelapse'
[12:14:07][C][jk_bms:549]: Balance Starting Voltage 'jk-bms balance starting voltage'
[12:14:08][C][jk_bms:549]:   Device Class: 'voltage'
[12:14:08][C][jk_bms:549]:   State Class: 'measurement'
[12:14:08][C][jk_bms:549]:   Unit of Measurement: 'V'
[12:14:08][C][jk_bms:549]:   Accuracy Decimals: 3
[12:14:08][C][jk_bms:550]: Balance Opening Pressure Difference 'jk-bms balance opening pressure difference'
[12:14:08][C][jk_bms:550]:   Device Class: 'voltage'
[12:14:08][C][jk_bms:550]:   State Class: 'measurement'
[12:14:08][C][jk_bms:550]:   Unit of Measurement: 'V'
[12:14:08][C][jk_bms:550]:   Accuracy Decimals: 3
[12:14:08][C][jk_bms:551]: Power Tube Temperature Protection 'jk-bms power tube temperature protection'
[12:14:08][C][jk_bms:551]:   Device Class: 'temperature'
[12:14:08][C][jk_bms:551]:   State Class: 'measurement'
[12:14:08][C][jk_bms:551]:   Unit of Measurement: '°C'
[12:14:08][C][jk_bms:551]:   Accuracy Decimals: 0
[12:14:08][C][jk_bms:552]: Power Tube Temperature Recovery 'jk-bms power tube temperature recovery'
[12:14:08][C][jk_bms:552]:   Device Class: 'temperature'
[12:14:08][C][jk_bms:552]:   State Class: 'measurement'
[12:14:08][C][jk_bms:552]:   Unit of Measurement: '°C'
[12:14:08][C][jk_bms:552]:   Accuracy Decimals: 0
[12:14:08][C][jk_bms:553]: Temperature Sensor Temperature Protection 'jk-bms temperature sensor temperature protection'
[12:14:08][C][jk_bms:553]:   Device Class: 'temperature'
[12:14:08][C][jk_bms:553]:   State Class: 'measurement'
[12:14:08][C][jk_bms:553]:   Unit of Measurement: '°C'
[12:14:08][C][jk_bms:553]:   Accuracy Decimals: 0
[12:14:08][C][jk_bms:554]: Temperature Sensor Temperature Recovery 'jk-bms temperature sensor temperature recovery'
[12:14:08][C][jk_bms:554]:   Device Class: 'temperature'
[12:14:08][C][jk_bms:554]:   State Class: 'measurement'
[12:14:08][C][jk_bms:554]:   Unit of Measurement: '°C'
[12:14:08][C][jk_bms:554]:   Accuracy Decimals: 0
[12:14:08][C][jk_bms:555]: Temperature Sensor Temperature Difference Protection 'jk-bms temperature sensor temperature difference protection'
[12:14:08][C][jk_bms:555]:   Device Class: 'temperature'
[12:14:08][C][jk_bms:555]:   State Class: 'measurement'
[12:14:08][C][jk_bms:555]:   Unit of Measurement: '°C'
[12:14:08][C][jk_bms:555]:   Accuracy Decimals: 0
[12:14:08][C][jk_bms:557]: Charging High Temperature Protection 'jk-bms charging high temperature protection'
[12:14:08][C][jk_bms:557]:   Device Class: 'temperature'
[12:14:08][C][jk_bms:557]:   State Class: 'measurement'
[12:14:08][C][jk_bms:557]:   Unit of Measurement: '°C'
[12:14:08][C][jk_bms:557]:   Accuracy Decimals: 0
[12:14:08][C][jk_bms:558]: Discharging High Temperature Protection 'jk-bms discharging high temperature protection'
[12:14:08][C][jk_bms:558]:   Device Class: 'temperature'
[12:14:08][C][jk_bms:558]:   State Class: 'measurement'
[12:14:08][C][jk_bms:558]:   Unit of Measurement: '°C'
[12:14:08][C][jk_bms:558]:   Accuracy Decimals: 0
[12:14:08][C][jk_bms:559]: Charging Low Temperature Protection 'jk-bms charging low temperature protection'
[12:14:08][C][jk_bms:559]:   Device Class: 'temperature'
[12:14:08][C][jk_bms:559]:   State Class: 'measurement'
[12:14:08][C][jk_bms:559]:   Unit of Measurement: '°C'
[12:14:08][C][jk_bms:559]:   Accuracy Decimals: 0
[12:14:08][C][jk_bms:560]: Charging Low Temperature Recovery 'jk-bms charging low temperature recovery'
[12:14:08][C][jk_bms:560]:   Device Class: 'temperature'
[12:14:08][C][jk_bms:560]:   State Class: 'measurement'
[12:14:08][C][jk_bms:560]:   Unit of Measurement: '°C'
[12:14:08][C][jk_bms:560]:   Accuracy Decimals: 0
[12:14:08][C][jk_bms:561]: Discharging Low Temperature Protection 'jk-bms discharging low temperature protection'
[12:14:08][C][jk_bms:561]:   Device Class: 'temperature'
[12:14:08][C][jk_bms:561]:   State Class: 'measurement'
[12:14:08][C][jk_bms:561]:   Unit of Measurement: '°C'
[12:14:08][C][jk_bms:561]:   Accuracy Decimals: 0
[12:14:08][C][jk_bms:562]: Discharging Low Temperature Recovery 'jk-bms discharging low temperature recovery'
[12:14:08][C][jk_bms:562]:   Device Class: 'temperature'
[12:14:08][C][jk_bms:562]:   State Class: 'measurement'
[12:14:08][C][jk_bms:562]:   Unit of Measurement: '°C'
[12:14:08][C][jk_bms:562]:   Accuracy Decimals: 0
[12:14:08][C][jk_bms:563]: Total Battery Capacity Setting 'jk-bms total battery capacity setting'
[12:14:08][C][jk_bms:563]:   State Class: 'measurement'
[12:14:08][C][jk_bms:563]:   Unit of Measurement: 'Ah'
[12:14:08][C][jk_bms:563]:   Accuracy Decimals: 0
[12:14:08][C][jk_bms:563]:   Icon: 'mdi:battery-sync'
[12:14:08][C][jk_bms:564]: Current Calibration 'jk-bms current calibration'
[12:14:08][C][jk_bms:564]:   Device Class: 'current'
[12:14:08][C][jk_bms:564]:   State Class: 'measurement'
[12:14:08][C][jk_bms:564]:   Unit of Measurement: 'A'
[12:14:08][C][jk_bms:564]:   Accuracy Decimals: 3
[12:14:08][C][jk_bms:564]:   Icon: 'mdi:current-dc'
[12:14:08][C][jk_bms:565]: Device Address 'jk-bms device address'
[12:14:08][C][jk_bms:565]:   State Class: 'measurement'
[12:14:08][C][jk_bms:565]:   Unit of Measurement: ''
[12:14:08][C][jk_bms:565]:   Accuracy Decimals: 0
[12:14:08][C][jk_bms:565]:   Icon: 'mdi:identifier'
[12:14:08][C][jk_bms:566]: Battery Type 'jk-bms battery type'
[12:14:08][C][jk_bms:566]:   Icon: 'mdi:car-battery'
[12:14:08][C][jk_bms:567]: Sleep Wait Time 'jk-bms sleep wait time'
[12:14:08][C][jk_bms:567]:   State Class: 'measurement'
[12:14:08][C][jk_bms:567]:   Unit of Measurement: 's'
[12:14:08][C][jk_bms:567]:   Accuracy Decimals: 0
[12:14:08][C][jk_bms:567]:   Icon: 'mdi:timelapse'
[12:14:08][C][jk_bms:568]: Alarm Low Volume 'jk-bms alarm low volume'
[12:14:08][C][jk_bms:568]:   State Class: 'measurement'
[12:14:08][C][jk_bms:568]:   Unit of Measurement: '%'
[12:14:08][C][jk_bms:568]:   Accuracy Decimals: 0
[12:14:08][C][jk_bms:568]:   Icon: 'mdi:volume-high'
[12:14:08][C][jk_bms:569]: Password 'jk-bms password'
[12:14:08][C][jk_bms:569]:   Icon: 'mdi:lock-outline'
[12:14:08][C][jk_bms:570]: Device Type 'jk-bms device type'
[12:14:08][C][jk_bms:571]: Manufacturing Date 'jk-bms manufacturing date'
[12:14:08][C][jk_bms:571]:   State Class: 'measurement'
[12:14:08][C][jk_bms:571]:   Unit of Measurement: ''
[12:14:08][C][jk_bms:571]:   Accuracy Decimals: 0
[12:14:08][C][jk_bms:572]: Total Runtime 'jk-bms total runtime'
[12:14:08][C][jk_bms:572]:   State Class: 'total_increasing'
[12:14:08][C][jk_bms:572]:   Unit of Measurement: 'h'
[12:14:08][C][jk_bms:572]:   Accuracy Decimals: 0
[12:14:08][C][jk_bms:572]:   Icon: 'mdi:timelapse'
[12:14:08][C][jk_bms:573]: Software Version 'jk-bms software version'
[12:14:08][C][jk_bms:575]: Manufacturer 'jk-bms manufacturer'
[12:14:08][C][jk_bms:577]: Balancing 'jk-bms balancing'
[12:14:08][C][jk_bms:578]: Balancing Switch 'jk-bms balancing switch'
[12:14:08][C][jk_bms:579]: Charging 'jk-bms charging'
[12:14:08][C][jk_bms:580]: Charging Switch 'jk-bms charging switch'
[12:14:08][C][jk_bms:581]: Discharging 'jk-bms discharging'
[12:14:08][C][jk_bms:582]: Discharging Switch 'jk-bms discharging switch'
[12:14:08][C][jk_bms:583]: Dedicated Charger Switch 'jk-bms dedicated charger switch'
[12:14:08][C][jk_bms:584]: Total Runtime Formatted 'jk-bms total runtime formatted'
[12:14:08][C][jk_bms:584]:   Icon: 'mdi:timelapse'
[12:14:08][C][mdns:103]: mDNS:
[12:14:08][C][mdns:104]:   Hostname: jk-bms
[12:14:08][C][ota:093]: Over-The-Air Updates:
[12:14:08][C][ota:094]:   Address: jk-bms.local:8266
[12:14:08][W][jk_modbus:075]: JkModbus CRC Check failed! 5B84!=5A4A
[12:14:08][C][api:138]: API Server:
[12:14:08][C][api:139]:   Address: jk-bms.local:6053
[12:14:08][C][api:143]:   Using noise encryption: NO
[12:14:13][W][jk_modbus:075]: JkModbus CRC Check failed! 5A84!=5A5D
[12:14:23][W][jk_modbus:075]: JkModbus CRC Check failed! 5AE3!=5A4B
[12:14:33][W][jk_modbus:075]: JkModbus CRC Check failed! 5ABD!=5A61
[12:14:38][W][jk_modbus:075]: JkModbus CRC Check failed! 5C0A!=5A28
substitutions:
  name: jk-bms
  device_description: "Monitor and control a JK-BMS via UART-TTL"
  external_components_source: github://syssi/esphome-jk-bms@main
  tx_pin: GPIO1
  rx_pin: GPIO3

esphome:
  name: ${name}
  comment: ${device_description}
  project:
    name: "syssi.esphome-jk-bms"
    version: 1.3.0

esp8266:
  board: d1_mini

external_components:
  - source: ${external_components_source}
    refresh: 0s

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

api:

ota:

logger:
  level: DEBUG

uart:
  id: uart0
  baud_rate: 115200
  rx_buffer_size: 384
  tx_pin: ${tx_pin}
  rx_pin: ${rx_pin}

jk_modbus:
  id: modbus0
  uart_id: uart0
  rx_timeout: 50ms

jk_bms:
  id: bms0
  jk_modbus_id: modbus0

binary_sensor:
  - platform: jk_bms
    balancing:
      name: "${name} balancing"
    balancing_switch:
      name: "${name} balancing switch"
    charging:
      name: "${name} charging"
    charging_switch:
      name: "${name} charging switch"
    discharging:
      name: "${name} discharging"
    discharging_switch:
      name: "${name} discharging switch"
    dedicated_charger_switch:
      name: "${name} dedicated charger switch"

sensor:
  - platform: jk_bms
    min_cell_voltage:
      name: "${name} min cell voltage"
    max_cell_voltage:
      name: "${name} max cell voltage"
    min_voltage_cell:
      name: "${name} min voltage cell"
    max_voltage_cell:
      name: "${name} max voltage cell"
    delta_cell_voltage:
      name: "${name} delta cell voltage"
    average_cell_voltage:
      name: "${name} average cell voltage"
    cell_voltage_1:
      name: "${name} cell voltage 1"
    cell_voltage_2:
      name: "${name} cell voltage 2"
    cell_voltage_3:
      name: "${name} cell voltage 3"
    cell_voltage_4:
      name: "${name} cell voltage 4"
    cell_voltage_5:
      name: "${name} cell voltage 5"
    cell_voltage_6:
      name: "${name} cell voltage 6"
    cell_voltage_7:
      name: "${name} cell voltage 7"
    cell_voltage_8:
      name: "${name} cell voltage 8"
    cell_voltage_9:
      name: "${name} cell voltage 9"
    cell_voltage_10:
      name: "${name} cell voltage 10"
    cell_voltage_11:
      name: "${name} cell voltage 11"
    cell_voltage_12:
      name: "${name} cell voltage 12"
    cell_voltage_13:
      name: "${name} cell voltage 13"
    cell_voltage_14:
      name: "${name} cell voltage 14"
    cell_voltage_15:
      name: "${name} cell voltage 15"
    cell_voltage_16:
      name: "${name} cell voltage 16"
    cell_voltage_17:
      name: "${name} cell voltage 17"
    cell_voltage_18:
      name: "${name} cell voltage 18"
    cell_voltage_19:
      name: "${name} cell voltage 19"
    cell_voltage_20:
      name: "${name} cell voltage 20"
    cell_voltage_21:
      name: "${name} cell voltage 21"
    cell_voltage_22:
      name: "${name} cell voltage 22"
    cell_voltage_23:
      name: "${name} cell voltage 23"
    cell_voltage_24:
      name: "${name} cell voltage 24"
    power_tube_temperature:
      name: "${name} power tube temperature"
    temperature_sensor_1:
      name: "${name} temperature sensor 1"
    temperature_sensor_2:
      name: "${name} temperature sensor 2"
    total_voltage:
      name: "${name} total voltage"
    current:
      name: "${name} current"
    power:
      name: "${name} power"
    charging_power:
      name: "${name} charging power"
    discharging_power:
      name: "${name} discharging power"
    capacity_remaining:
      name: "${name} capacity remaining"
    capacity_remaining_derived:
      name: "${name} capacity remaining derived"
    temperature_sensors:
      name: "${name} temperature sensors"
    charging_cycles:
      name: "${name} charging cycles"
    total_charging_cycle_capacity:
      name: "${name} total charging cycle capacity"
    battery_strings:
      name: "${name} battery strings"
    errors_bitmask:
      name: "${name} errors bitmask"
    operation_mode_bitmask:
      name: "${name} operation mode bitmask"
    total_voltage_overvoltage_protection:
      name: "${name} total voltage overvoltage protection"
    total_voltage_undervoltage_protection:
      name: "${name} total voltage undervoltage protection"
    cell_voltage_overvoltage_protection:
      name: "${name} cell voltage overvoltage protection"
    cell_voltage_overvoltage_recovery:
      name: "${name} cell voltage overvoltage recovery"
    cell_voltage_overvoltage_delay:
      name: "${name} cell voltage overvoltage delay"
    cell_voltage_undervoltage_protection:
      name: "${name} cell voltage undervoltage protection"
    cell_voltage_undervoltage_recovery:
      name: "${name} cell voltage undervoltage recovery"
    cell_voltage_undervoltage_delay:
      name: "${name} cell voltage undervoltage delay"
    cell_pressure_difference_protection:
      name: "${name} cell pressure difference protection"
    discharging_overcurrent_protection:
      name: "${name} discharging overcurrent protection"
    discharging_overcurrent_delay:
      name: "${name} discharging overcurrent delay"
    charging_overcurrent_protection:
      name: "${name} charging overcurrent protection"
    charging_overcurrent_delay:
      name: "${name} charging overcurrent delay"
    balance_starting_voltage:
      name: "${name} balance starting voltage"
    balance_opening_pressure_difference:
      name: "${name} balance opening pressure difference"
    power_tube_temperature_protection:
      name: "${name} power tube temperature protection"
    power_tube_temperature_recovery:
      name: "${name} power tube temperature recovery"
    temperature_sensor_temperature_protection:
      name: "${name} temperature sensor temperature protection"
    temperature_sensor_temperature_recovery:
      name: "${name} temperature sensor temperature recovery"
    temperature_sensor_temperature_difference_protection:
      name: "${name} temperature sensor temperature difference protection"
    charging_high_temperature_protection:
      name: "${name} charging high temperature protection"
    discharging_high_temperature_protection:
      name: "${name} discharging high temperature protection"
    charging_low_temperature_protection:
      name: "${name} charging low temperature protection"
    charging_low_temperature_recovery:
      name: "${name} charging low temperature recovery"
    discharging_low_temperature_protection:
      name: "${name} discharging low temperature protection"
    discharging_low_temperature_recovery:
      name: "${name} discharging low temperature recovery"
    total_battery_capacity_setting:
      name: "${name} total battery capacity setting"
    current_calibration:
      name: "${name} current calibration"
    device_address:
      name: "${name} device address"
    sleep_wait_time:
      name: "${name} sleep wait time"
    alarm_low_volume:
      name: "${name} alarm low volume"
    manufacturing_date:
      name: "${name} manufacturing date"
    total_runtime:
      name: "${name} total runtime"
#    start_current_calibration:
#      name: "${name} start current calibration"
    actual_battery_capacity:
      name: "${name} actual battery capacity"
#    protocol_version:
#      name: "${name} protocol version"

text_sensor:
  - platform: jk_bms
    errors:
      name: "${name} errors"
    operation_mode:
      name: "${name} operation mode"
    battery_type:
      name: "${name} battery type"
    password:
      name: "${name} password"
    device_type:
      name: "${name} device type"
    software_version:
      name: "${name} software version"
    manufacturer:
      name: "${name} manufacturer"
    total_runtime_formatted:
      name: "${name} total runtime formatted"

About this issue

  • Original URL
  • State: closed
  • Created a year ago
  • Comments: 23 (12 by maintainers)

Most upvoted comments