keldbroe

Seplos BMS 2 stk

Aug 4th, 2025
431
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 8.98 KB | None | 0 0
  1. substitutions:
  2.   name: neeybalancers
  3.   device0: balancer1
  4.   device1: balancer2
  5.   device2: balancer3
  6.   device_description: "Monitor and control a Heltec/NEEY 4A balancer via bluetooth"
  7.   external_components_source: github://syssi/esphome-jk-bms@main
  8.   mac_address: 00:E4:4C:21:D8:35
  9.   mac_address2: 00:E4:4C:21:D3:BB
  10. #  mac_address3: 00:E4:4C:21:D6:0C
  11.  
  12. esphome:
  13.   name: ${name}
  14.   friendly_name: "NEEY Batteri 1 og 2"
  15.   comment: ${device_description}
  16.   project:
  17.     name: "syssi.esphome-jk-bms"
  18.     version: 1.4.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.   # Optional manual IP
  33. #  manual_ip:
  34. #    static_ip: 10.0.0.58
  35. #    gateway: 10.0.0.1
  36. #    subnet: 255.255.255.0
  37.  
  38. ota:
  39.  - platform: esphome
  40.  
  41. logger:
  42.   level: DEBUG
  43.  
  44. # If you don't use Home Assistant please remove this `api` section and uncomment the `mqtt` component!
  45. api:
  46.   encryption:
  47.     key: !secret esphome_encryption_key
  48.  
  49. # mqtt:
  50. #   broker: !secret mqtt_host
  51. #   username: !secret mqtt_username
  52. #   password: !secret mqtt_password
  53. #   id: mqtt_client
  54.  
  55. esp32_ble_tracker:
  56.   on_ble_advertise:
  57.     then:
  58.       - lambda: |-
  59.           if (x.get_name().rfind("GW-", 0) == 0) {
  60.             ESP_LOGI("ble_adv", "New Heltec/NEEY balancer found");
  61.             ESP_LOGI("ble_adv", "  Name: %s", x.get_name().c_str());
  62.             ESP_LOGI("ble_adv", "  MAC address: %s", x.address_str().c_str());
  63.             ESP_LOGD("ble_adv", "  Advertised service UUIDs:");
  64.             for (auto uuid : x.get_service_uuids()) {
  65.               ESP_LOGD("ble_adv", "    - %s", uuid.to_string().c_str());
  66.             }
  67.           }
  68.  
  69. ble_client:
  70.   - mac_address: ${mac_address}
  71.     id: client0
  72.   - mac_address: ${mac_address2}
  73.     id: client1
  74. #  - mac_address: ${mac_address3}
  75. #    id: client2
  76.  
  77.  
  78. heltec_balancer_ble:
  79.   - ble_client_id: client0
  80.     throttle: 11s
  81.     id: bms0
  82.   - ble_client_id: client1
  83.     throttle: 10s
  84.     id: bms1
  85. #  - ble_client_id: client2
  86. #    throttle: 8s
  87. #    id: bms2
  88.      
  89. binary_sensor:
  90.   - platform: heltec_balancer_ble
  91.     heltec_balancer_ble_id: bms0
  92.     balancing:
  93.       name: "${device0} balancing"
  94.     online_status:
  95.       name: "${device0} online status"
  96.   - platform: heltec_balancer_ble
  97.     heltec_balancer_ble_id: bms1
  98.     balancing:
  99.       name: "${device1} balancing"
  100.     online_status:
  101.       name: "${device1} online status"
  102. #  - platform: heltec_balancer_ble
  103. #    heltec_balancer_ble_id: bms2
  104. #    balancing:
  105. #      name: "${device2} balancing"
  106. #    online_status:
  107. #      name: "${device2} online status"
  108.  
  109. button:
  110.   - platform: heltec_balancer_ble
  111.     heltec_balancer_ble_id: bms0
  112.     retrieve_settings:
  113.       name: "${device0} retrieve settings"
  114.     retrieve_device_info:
  115.       name: "${device0} retrieve device info"
  116.     retrieve_factory_defaults:
  117.       name: "${device0} retrieve factory defaults"
  118.   - platform: heltec_balancer_ble
  119.     heltec_balancer_ble_id: bms1
  120.     retrieve_settings:
  121.       name: "${device1} retrieve settings"
  122.     retrieve_device_info:
  123.       name: "${device1} retrieve device info"
  124.     retrieve_factory_defaults:
  125.       name: "${device1} retrieve factory defaults"
  126. #  - platform: heltec_balancer_ble
  127. #    heltec_balancer_ble_id: bms2
  128. #    retrieve_settings:
  129. #      name: "${device2} retrieve settings"
  130. #    retrieve_device_info:
  131. #      name: "${device2} retrieve device info"
  132. #    retrieve_factory_defaults:
  133. #      name: "${device2} retrieve factory defaults"
  134.  
  135.  
  136. sensor:
  137.   - platform: heltec_balancer_ble
  138.     heltec_balancer_ble_id: bms0
  139.     min_cell_voltage:
  140.       name: "${device0} min cell voltage"    
  141.     max_cell_voltage:
  142.       name: "${device0} max cell voltage"
  143.     min_voltage_cell:
  144.       name: "${device0} min voltage cell"
  145.     max_voltage_cell:
  146.       name: "${device0} max voltage cell"
  147.     delta_cell_voltage:
  148.       name: "${device0} delta cell voltage"
  149.     average_cell_voltage:
  150.       name: "${device0} average cell voltage"
  151.     cell_voltage_1:
  152.       name: "${device0} cell voltage 1"
  153.     cell_voltage_2:
  154.       name: "${device0} cell voltage 2"
  155.     cell_voltage_3:
  156.       name: "${device0} cell voltage 3"
  157.     cell_voltage_4:
  158.       name: "${device0} cell voltage 4"
  159.     cell_voltage_5:
  160.       name: "${device0} cell voltage 5"
  161.     cell_voltage_6:
  162.       name: "${device0} cell voltage 6"
  163.     cell_voltage_7:
  164.       name: "${device0} cell voltage 7"
  165.     cell_voltage_8:
  166.       name: "${device0} cell voltage 8"
  167.     cell_voltage_9:
  168.       name: "${device0} cell voltage 9"
  169.     cell_voltage_10:
  170.       name: "${device0} cell voltage 10"
  171.     cell_voltage_11:
  172.       name: "${device0} cell voltage 11"
  173.     cell_voltage_12:
  174.       name: "${device0} cell voltage 12"
  175.     cell_voltage_13:
  176.       name: "${device0} cell voltage 13"
  177.     cell_voltage_14:
  178.       name: "${device0} cell voltage 14"
  179.     cell_voltage_15:
  180.       name: "${device0} cell voltage 15"
  181.     cell_voltage_16:
  182.       name: "${device0} cell voltage 16"
  183.     total_voltage:
  184.       name: "${device0} total voltage"
  185.     temperature_sensor_1:
  186.       name: "${device0} temperature sensor 1"
  187.     temperature_sensor_2:
  188.       name: "${device0} temperature sensor 2"
  189.     total_runtime:
  190.       name: "${device0} total runtime"
  191.     balancing_current:
  192.       name: "${device0} balancing current"
  193.  
  194.  
  195.   - platform: heltec_balancer_ble
  196.     heltec_balancer_ble_id: bms1
  197.     min_cell_voltage:
  198.       name: "${device1} min cell voltage"
  199.     max_cell_voltage:
  200.       name: "${device1} max cell voltage"
  201.     min_voltage_cell:
  202.       name: "${device1} min voltage cell"
  203.     max_voltage_cell:
  204.       name: "${device1} max voltage cell"
  205.     delta_cell_voltage:
  206.       name: "${device1} delta cell voltage"
  207.     average_cell_voltage:
  208.       name: "${device1} average cell voltage"
  209.     cell_voltage_1:
  210.       name: "${device1} cell voltage 1"
  211.     cell_voltage_2:
  212.       name: "${device1} cell voltage 2"
  213.     cell_voltage_3:
  214.       name: "${device1} cell voltage 3"
  215.     cell_voltage_4:
  216.       name: "${device1} cell voltage 4"
  217.     cell_voltage_5:
  218.       name: "${device1} cell voltage 5"
  219.     cell_voltage_6:
  220.       name: "${device1} cell voltage 6"
  221.     cell_voltage_7:
  222.       name: "${device1} cell voltage 7"
  223.     cell_voltage_8:
  224.       name: "${device1} cell voltage 8"
  225.     cell_voltage_9:
  226.       name: "${device1} cell voltage 9"
  227.     cell_voltage_10:
  228.       name: "${device1} cell voltage 10"
  229.     cell_voltage_11:
  230.       name: "${device1} cell voltage 11"
  231.     cell_voltage_12:
  232.       name: "${device1} cell voltage 12"
  233.     cell_voltage_13:
  234.       name: "${device1} cell voltage 13"
  235.     cell_voltage_14:
  236.       name: "${device1} cell voltage 14"
  237.     cell_voltage_15:
  238.       name: "${device1} cell voltage 15"
  239.     cell_voltage_16:
  240.       name: "${device1} cell voltage 16"
  241.     total_voltage:
  242.       name: "${device1} total voltage"
  243.     temperature_sensor_1:
  244.       name: "${device1} temperature sensor 1"
  245.     temperature_sensor_2:
  246.       name: "${device1} temperature sensor 2"
  247.     total_runtime:
  248.       name: "${device1} total runtime"
  249.     balancing_current:
  250.       name: "${device1} balancing current"
  251.  
  252.  
  253. #  - platform: heltec_balancer_ble
  254. #    heltec_balancer_ble_id: bms2
  255. #    min_cell_voltage:
  256. #      name: "${device2} min cell voltage"
  257. #    max_cell_voltage:
  258. #      name: "${device2} max cell voltage"
  259. #    min_voltage_cell:
  260. #      name: "${device2} min voltage cell"
  261. #    max_voltage_cell:
  262. #      name: "${device2} max voltage cell"
  263. #    delta_cell_voltage:
  264. #      name: "${device2} delta cell voltage"
  265. #    average_cell_voltage:
  266. #      name: "${device2} average cell voltage"
  267. #    cell_voltage_1:
  268. #      name: "${device2} cell voltage 1"
  269. #    cell_voltage_2:
  270. #      name: "${device2} cell voltage 2"
  271. #    cell_voltage_3:
  272. #      name: "${device2} cell voltage 3"
  273. #    cell_voltage_4:
  274. #      name: "${device2} cell voltage 4"
  275. #    cell_voltage_5:
  276. #      name: "${device2} cell voltage 5"
  277. #    cell_voltage_6:
  278. #      name: "${device2} cell voltage 6"
  279. #    cell_voltage_7:
  280. #      name: "${device2} cell voltage 7"
  281. #    cell_voltage_8:
  282. #      name: "${device2} cell voltage 8"
  283. #    cell_voltage_9:
  284. #      name: "${device2} cell voltage 9"
  285. #    cell_voltage_10:
  286. #      name: "${device2} cell voltage 10"
  287. #    cell_voltage_11:
  288. #      name: "${device2} cell voltage 11"
  289. #    cell_voltage_12:
  290. #      name: "${device2} cell voltage 12"
  291. #    cell_voltage_13:
  292. #      name: "${device2} cell voltage 13"
  293. #    cell_voltage_14:
  294. #      name: "${device2} cell voltage 14"
  295. #    cell_voltage_15:
  296. #      name: "${device2} cell voltage 15"
  297. #    cell_voltage_16:
  298. #      name: "${device2} cell voltage 16"
  299. #    total_voltage:
  300. #      name: "${device2} total voltage"
  301. #    temperature_sensor_1:
  302. #      name: "${device2} temperature sensor 1"
  303. #    temperature_sensor_2:
  304. #      name: "${device2} temperature sensor 2"
  305. #    total_runtime:
  306. #      name: "${device2} total runtime"
  307. #    balancing_current:
  308. #      name: "${device2} balancing current"
Advertisement
Add Comment
Please, Sign In to add comment