keldbroe

JK BMS - 1 stk

Aug 4th, 2025
460
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 10.08 KB | None | 0 0
  1. substitutions:
  2.   name: "jkbms-battery-4"
  3.   device_description: "Monitor and control a JK-BMS via bluetooth"
  4.   external_components_source: github://syssi/esphome-jk-bms@main
  5.   mac_address: C8:47:80:21:22:6C
  6.   # Please use "JK02_24S" if you own a old JK-BMS < hardware version 11.0 (hardware version >= 6.0 and < 11.0)
  7.   # Please use "JK02_32S" if you own a new JK-BMS >= hardware version 11.0 (f.e. JK-B2A8S20P hw 11.XW, sw 11.26)
  8.   # Please use "JK04" if you have some old JK-BMS <= hardware version 3.0 (f.e. JK-B2A16S hw 3.0, sw. 3.3.0)
  9.   protocol_version: JK02_32S
  10.  
  11. esphome:
  12.   name: ${name}
  13.   friendly_name: "JK BMS Batteri 4"
  14.   comment: ${device_description}
  15.   min_version: 2024.6.0
  16.   project:
  17.     name: "syssi.esphome-jk-bms"
  18.     version: 2.1.0
  19.  
  20. esp32:
  21.   board: esp32dev
  22.   framework:
  23.     type: esp-idf
  24.  
  25. external_components:
  26.   - source: ${external_components_source}
  27.     refresh: 0s
  28.  
  29. wifi:
  30.   ssid: !secret wifi_ssid
  31.   password: !secret wifi_password
  32.  
  33. ota:
  34.   platform: esphome
  35.   on_begin:
  36.     then:
  37.       - switch.turn_off: ble_client_switch0
  38.       - logger.log: "BLE connection suspended for OTA update"
  39.  
  40. logger:
  41.   level: DEBUG
  42.   logs:
  43.     esp32_ble_tracker: INFO
  44.     esp32_ble_client: INFO
  45.  
  46. # If you don't use Home Assistant please remove this `api` section and uncomment the `mqtt` component!
  47. api:
  48. # mqtt:
  49. #   broker: !secret mqtt_host
  50. #   username: !secret mqtt_username
  51. #   password: !secret mqtt_password
  52. #   id: mqtt_client
  53.  
  54. esp32_ble_tracker:
  55.   scan_parameters:
  56.     active: false
  57.  
  58. ble_client:
  59.   - mac_address: ${mac_address}
  60.     id: client0
  61.  
  62.  
  63. jk_bms_ble:
  64.   - ble_client_id: client0
  65.     protocol_version: ${protocol_version}
  66.     throttle: 15s
  67.     id: bms0
  68.  
  69. binary_sensor:
  70.   - platform: jk_bms_ble
  71.     balancing:
  72.       name: "${name} balancing"
  73.     charging:
  74.       name: "${name} charging"
  75.     discharging:
  76.       name: "${name} discharging"
  77.     heating:
  78.       name: "${name} heating"
  79.     online_status:
  80.       name: "${name} online status"
  81.  
  82. button:
  83.   - platform: jk_bms_ble
  84.     retrieve_settings:
  85.       name: "${name} retrieve settings"
  86.     retrieve_device_info:
  87.       name: "${name} retrieve device info"
  88.  
  89. number:
  90.   - platform: jk_bms_ble
  91.     jk_bms_ble_id: bms0
  92.     balance_trigger_voltage:
  93.       name: "${name} balance trigger voltage"
  94.     cell_count:
  95.       name: "${name} cell count"
  96.     total_battery_capacity:
  97.       name: "${name} total battery capacity"
  98.     cell_voltage_overvoltage_protection:
  99.       name: "${name} cell voltage overvoltage protection"
  100.     cell_voltage_overvoltage_recovery:
  101.       name: "${name} cell voltage overvoltage recovery"
  102.     cell_voltage_undervoltage_protection:
  103.       name: "${name} cell voltage undervoltage protection"
  104.     cell_voltage_undervoltage_recovery:
  105.       name: "${name} cell voltage undervoltage recovery"
  106.     balance_starting_voltage:
  107.       name: "${name} balance starting voltage"
  108.     voltage_calibration:
  109.       name: "${name} voltage calibration"
  110.     current_calibration:
  111.       name: "${name} current calibration"
  112.     power_off_voltage:
  113.       name: "${name} power off voltage"
  114.     max_balance_current:
  115.       name: "${name} max balance current"
  116.     max_charge_current:
  117.       name: "${name} max charge current"
  118.     max_discharge_current:
  119.       name: "${name} max discharge current"
  120.     smart_sleep_voltage:
  121.       name: "${name} smart sleep voltage"
  122.     cell_soc100_voltage:
  123.       name: "${name} cell soc100 voltage"
  124.     cell_soc0_voltage:
  125.       name: "${name} cell soc0 voltage"
  126.     cell_request_charge_voltage:
  127.       name: "${name} cell request charge voltage"
  128.     cell_request_float_voltage:
  129.       name: "${name} cell request float voltage"
  130.     cell_request_charge_voltage_time:
  131.       name: "${name} cell request charge voltage time"
  132.     cell_request_float_voltage_time:
  133.       name: "${name} cell request float voltage time"
  134.     charge_overcurrent_protection_delay:
  135.       name: "${name} charge overcurrent protection delay"
  136.     charge_overcurrent_protection_recovery_time:
  137.       name: "${name} charge overcurrent protection recovery time"
  138.     discharge_overcurrent_protection_delay:
  139.       name: "${name} discharge overcurrent protection delay"
  140.     discharge_overcurrent_protection_recovery_time:
  141.       name: "${name} discharge overcurrent protection recovery time"
  142.     short_circuit_protection_delay:
  143.       name: "${name} short circuit protection delay"
  144.     short_circuit_protection_recovery_time:
  145.       name: "${name} short circuit protection recovery time"
  146.     charge_overtemperature_protection:
  147.       name: "${name} charge overtemperature protection"
  148.     charge_overtemperature_protection_recovery:
  149.       name: "${name} charge overtemperature protection recovery"
  150.     discharge_overtemperature_protection:
  151.       name: "${name} discharge overtemperature protection"
  152.     discharge_overtemperature_protection_recovery:
  153.       name: "${name} discharge overtemperature protection recovery"
  154.     charge_undertemperature_protection:
  155.       name: "${name} charge undertemperature protection"
  156.     charge_undertemperature_protection_recovery:
  157.       name: "${name} charge undertemperature protection recovery"
  158.     power_tube_overtemperature_protection:
  159.       name: "${name} power tube overtemperature protection"
  160.     power_tube_overtemperature_protection_recovery:
  161.       name: "${name} power tube overtemperature protection recovery"
  162.  
  163. sensor:
  164.   - platform: jk_bms_ble
  165.     jk_bms_ble_id: bms0
  166.     min_cell_voltage:
  167.       name: "${name} min cell voltage"
  168.     max_cell_voltage:
  169.       name: "${name} max cell voltage"
  170.     min_voltage_cell:
  171.       name: "${name} min voltage cell"
  172.     max_voltage_cell:
  173.       name: "${name} max voltage cell"
  174.     delta_cell_voltage:
  175.       name: "${name} delta cell voltage"
  176.     average_cell_voltage:
  177.       name: "${name} average cell voltage"
  178.     cell_voltage_1:
  179.       name: "${name} cell voltage 1"
  180.     cell_voltage_2:
  181.       name: "${name} cell voltage 2"
  182.     cell_voltage_3:
  183.       name: "${name} cell voltage 3"
  184.     cell_voltage_4:
  185.       name: "${name} cell voltage 4"
  186.     cell_voltage_5:
  187.       name: "${name} cell voltage 5"
  188.     cell_voltage_6:
  189.       name: "${name} cell voltage 6"
  190.     cell_voltage_7:
  191.       name: "${name} cell voltage 7"
  192.     cell_voltage_8:
  193.       name: "${name} cell voltage 8"
  194.     cell_voltage_9:
  195.       name: "${name} cell voltage 9"
  196.     cell_voltage_10:
  197.       name: "${name} cell voltage 10"
  198.     cell_voltage_11:
  199.       name: "${name} cell voltage 11"
  200.     cell_voltage_12:
  201.       name: "${name} cell voltage 12"
  202.     cell_voltage_13:
  203.       name: "${name} cell voltage 13"
  204.     cell_voltage_14:
  205.       name: "${name} cell voltage 14"
  206.     cell_voltage_15:
  207.       name: "${name} cell voltage 15"
  208.     cell_voltage_16:
  209.       name: "${name} cell voltage 16"
  210.     cell_resistance_1:
  211.       name: "${name} cell resistance 1"
  212.     cell_resistance_2:
  213.       name: "${name} cell resistance 2"
  214.     cell_resistance_3:
  215.       name: "${name} cell resistance 3"
  216.     cell_resistance_4:
  217.       name: "${name} cell resistance 4"
  218.     cell_resistance_5:
  219.       name: "${name} cell resistance 5"
  220.     cell_resistance_6:
  221.       name: "${name} cell resistance 6"
  222.     cell_resistance_7:
  223.       name: "${name} cell resistance 7"
  224.     cell_resistance_8:
  225.       name: "${name} cell resistance 8"
  226.     cell_resistance_9:
  227.       name: "${name} cell resistance 9"
  228.     cell_resistance_10:
  229.       name: "${name} cell resistance 10"
  230.     cell_resistance_11:
  231.       name: "${name} cell resistance 11"
  232.     cell_resistance_12:
  233.       name: "${name} cell resistance 12"
  234.     cell_resistance_13:
  235.       name: "${name} cell resistance 13"
  236.     cell_resistance_14:
  237.       name: "${name} cell resistance 14"
  238.     cell_resistance_15:
  239.       name: "${name} cell resistance 15"
  240.     cell_resistance_16:
  241.       name: "${name} cell resistance 16"
  242.     total_voltage:
  243.       name: "${name} total voltage"
  244.     current:
  245.       name: "${name} current"
  246.     heating_current:
  247.       name: "${name} heating current"
  248.     power:
  249.       name: "${name} power"
  250.     charging_power:
  251.       name: "${name} charging power"
  252.     discharging_power:
  253.       name: "${name} discharging power"
  254.     temperature_sensor_1:
  255.       name: "${name} temperature sensor 1"
  256.     temperature_sensor_2:
  257.       name: "${name} temperature sensor 2"
  258.     temperature_sensor_3:
  259.       name: "${name} temperature sensor 3"
  260.     temperature_sensor_4:
  261.       name: "${name} temperature sensor 4"
  262.     temperature_sensor_5:
  263.       name: "${name} temperature sensor 5"
  264.     power_tube_temperature:
  265.       name: "${name} power tube temperature"
  266.     balancing:
  267.       name: "${name} balancing"
  268.     state_of_charge:
  269.       name: "${name} state of charge"
  270.     capacity_remaining:
  271.       name: "${name} capacity remaining"
  272.     total_battery_capacity_setting:
  273.       name: "${name} total battery capacity setting"
  274.     charging_cycles:
  275.       name: "${name} charging cycles"
  276.     total_charging_cycle_capacity:
  277.       name: "${name} total charging cycle capacity"
  278.     total_runtime:
  279.       name: "${name} total runtime"
  280.     balancing_current:
  281.       name: "${name} balancing current"
  282.     errors_bitmask:
  283.       name: "${name} errors bitmask"
  284.     emergency_time_countdown:
  285.       name: "${name} emergency time countdown"
  286.  
  287. switch:
  288.   - platform: jk_bms_ble
  289.     charging:
  290.       name: "${name} charging"
  291.     discharging:
  292.       name: "${name} discharging"
  293.     balancer:
  294.       name: "${name} balancer"
  295.     emergency:
  296.       name: "${name} emergency"
  297.     heating:
  298.       name: "${name} heating"
  299.     disable_temperature_sensors:
  300.       name: "${name} disable temperature sensors"
  301.     display_always_on:
  302.       name: "${name} display always on"
  303.     smart_sleep:
  304.       name: "${name} smart sleep"
  305.     disable_pcl_module:
  306.       name: "${name} disable pcl module"
  307.     timed_stored_data:
  308.       name: "${name} timed stored data"
  309.     charging_float_mode:
  310.       name: "${name} charging float mode"
  311.  
  312.   - platform: ble_client
  313.     ble_client_id: client0
  314.     id: ble_client_switch0
  315.     name: "${name} enable bluetooth connection"
  316.  
  317. text_sensor:
  318.   - platform: jk_bms_ble
  319.     errors:
  320.       name: "${name} errors"
  321.     total_runtime_formatted:
  322.       name: "${name} total runtime formatted"
Advertisement
Add Comment
Please, Sign In to add comment