Arkadiusz1986r

Untitled

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