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"
14