Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- substitutions:
- name: neeybalancers
- device0: balancer1
- device1: balancer2
- device2: balancer3
- device_description: "Monitor and control a Heltec/NEEY 4A balancer via bluetooth"
- external_components_source: github://syssi/esphome-jk-bms@main
- mac_address: 00:E4:4C:21:D8:35
- mac_address2: 00:E4:4C:21:D3:BB
- # mac_address3: 00:E4:4C:21:D6:0C
- esphome:
- name: ${name}
- friendly_name: "NEEY Batteri 1 og 2"
- comment: ${device_description}
- project:
- name: "syssi.esphome-jk-bms"
- version: 1.4.0
- esp32:
- board: esp32dev
- framework:
- type: esp-idf
- external_components:
- - source: ${external_components_source}
- refresh: 0s
- wifi:
- ssid: !secret wifi_ssid
- password: !secret wifi_password
- # Optional manual IP
- # manual_ip:
- # static_ip: 10.0.0.58
- # gateway: 10.0.0.1
- # subnet: 255.255.255.0
- ota:
- - platform: esphome
- logger:
- level: DEBUG
- # If you don't use Home Assistant please remove this `api` section and uncomment the `mqtt` component!
- api:
- encryption:
- key: !secret esphome_encryption_key
- # mqtt:
- # broker: !secret mqtt_host
- # username: !secret mqtt_username
- # password: !secret mqtt_password
- # id: mqtt_client
- esp32_ble_tracker:
- on_ble_advertise:
- then:
- - lambda: |-
- if (x.get_name().rfind("GW-", 0) == 0) {
- ESP_LOGI("ble_adv", "New Heltec/NEEY balancer found");
- ESP_LOGI("ble_adv", " Name: %s", x.get_name().c_str());
- ESP_LOGI("ble_adv", " MAC address: %s", x.address_str().c_str());
- ESP_LOGD("ble_adv", " Advertised service UUIDs:");
- for (auto uuid : x.get_service_uuids()) {
- ESP_LOGD("ble_adv", " - %s", uuid.to_string().c_str());
- }
- }
- ble_client:
- - mac_address: ${mac_address}
- id: client0
- - mac_address: ${mac_address2}
- id: client1
- # - mac_address: ${mac_address3}
- # id: client2
- heltec_balancer_ble:
- - ble_client_id: client0
- throttle: 11s
- id: bms0
- - ble_client_id: client1
- throttle: 10s
- id: bms1
- # - ble_client_id: client2
- # throttle: 8s
- # id: bms2
- binary_sensor:
- - platform: heltec_balancer_ble
- heltec_balancer_ble_id: bms0
- balancing:
- name: "${device0} balancing"
- online_status:
- name: "${device0} online status"
- - platform: heltec_balancer_ble
- heltec_balancer_ble_id: bms1
- balancing:
- name: "${device1} balancing"
- online_status:
- name: "${device1} online status"
- # - platform: heltec_balancer_ble
- # heltec_balancer_ble_id: bms2
- # balancing:
- # name: "${device2} balancing"
- # online_status:
- # name: "${device2} online status"
- button:
- - platform: heltec_balancer_ble
- heltec_balancer_ble_id: bms0
- retrieve_settings:
- name: "${device0} retrieve settings"
- retrieve_device_info:
- name: "${device0} retrieve device info"
- retrieve_factory_defaults:
- name: "${device0} retrieve factory defaults"
- - platform: heltec_balancer_ble
- heltec_balancer_ble_id: bms1
- retrieve_settings:
- name: "${device1} retrieve settings"
- retrieve_device_info:
- name: "${device1} retrieve device info"
- retrieve_factory_defaults:
- name: "${device1} retrieve factory defaults"
- # - platform: heltec_balancer_ble
- # heltec_balancer_ble_id: bms2
- # retrieve_settings:
- # name: "${device2} retrieve settings"
- # retrieve_device_info:
- # name: "${device2} retrieve device info"
- # retrieve_factory_defaults:
- # name: "${device2} retrieve factory defaults"
- sensor:
- - platform: heltec_balancer_ble
- heltec_balancer_ble_id: bms0
- min_cell_voltage:
- name: "${device0} min cell voltage"
- max_cell_voltage:
- name: "${device0} max cell voltage"
- min_voltage_cell:
- name: "${device0} min voltage cell"
- max_voltage_cell:
- name: "${device0} max voltage cell"
- delta_cell_voltage:
- name: "${device0} delta cell voltage"
- average_cell_voltage:
- name: "${device0} average cell voltage"
- cell_voltage_1:
- name: "${device0} cell voltage 1"
- cell_voltage_2:
- name: "${device0} cell voltage 2"
- cell_voltage_3:
- name: "${device0} cell voltage 3"
- cell_voltage_4:
- name: "${device0} cell voltage 4"
- cell_voltage_5:
- name: "${device0} cell voltage 5"
- cell_voltage_6:
- name: "${device0} cell voltage 6"
- cell_voltage_7:
- name: "${device0} cell voltage 7"
- cell_voltage_8:
- name: "${device0} cell voltage 8"
- cell_voltage_9:
- name: "${device0} cell voltage 9"
- cell_voltage_10:
- name: "${device0} cell voltage 10"
- cell_voltage_11:
- name: "${device0} cell voltage 11"
- cell_voltage_12:
- name: "${device0} cell voltage 12"
- cell_voltage_13:
- name: "${device0} cell voltage 13"
- cell_voltage_14:
- name: "${device0} cell voltage 14"
- cell_voltage_15:
- name: "${device0} cell voltage 15"
- cell_voltage_16:
- name: "${device0} cell voltage 16"
- total_voltage:
- name: "${device0} total voltage"
- temperature_sensor_1:
- name: "${device0} temperature sensor 1"
- temperature_sensor_2:
- name: "${device0} temperature sensor 2"
- total_runtime:
- name: "${device0} total runtime"
- balancing_current:
- name: "${device0} balancing current"
- - platform: heltec_balancer_ble
- heltec_balancer_ble_id: bms1
- min_cell_voltage:
- name: "${device1} min cell voltage"
- max_cell_voltage:
- name: "${device1} max cell voltage"
- min_voltage_cell:
- name: "${device1} min voltage cell"
- max_voltage_cell:
- name: "${device1} max voltage cell"
- delta_cell_voltage:
- name: "${device1} delta cell voltage"
- average_cell_voltage:
- name: "${device1} average cell voltage"
- cell_voltage_1:
- name: "${device1} cell voltage 1"
- cell_voltage_2:
- name: "${device1} cell voltage 2"
- cell_voltage_3:
- name: "${device1} cell voltage 3"
- cell_voltage_4:
- name: "${device1} cell voltage 4"
- cell_voltage_5:
- name: "${device1} cell voltage 5"
- cell_voltage_6:
- name: "${device1} cell voltage 6"
- cell_voltage_7:
- name: "${device1} cell voltage 7"
- cell_voltage_8:
- name: "${device1} cell voltage 8"
- cell_voltage_9:
- name: "${device1} cell voltage 9"
- cell_voltage_10:
- name: "${device1} cell voltage 10"
- cell_voltage_11:
- name: "${device1} cell voltage 11"
- cell_voltage_12:
- name: "${device1} cell voltage 12"
- cell_voltage_13:
- name: "${device1} cell voltage 13"
- cell_voltage_14:
- name: "${device1} cell voltage 14"
- cell_voltage_15:
- name: "${device1} cell voltage 15"
- cell_voltage_16:
- name: "${device1} cell voltage 16"
- total_voltage:
- name: "${device1} total voltage"
- temperature_sensor_1:
- name: "${device1} temperature sensor 1"
- temperature_sensor_2:
- name: "${device1} temperature sensor 2"
- total_runtime:
- name: "${device1} total runtime"
- balancing_current:
- name: "${device1} balancing current"
- # - platform: heltec_balancer_ble
- # heltec_balancer_ble_id: bms2
- # min_cell_voltage:
- # name: "${device2} min cell voltage"
- # max_cell_voltage:
- # name: "${device2} max cell voltage"
- # min_voltage_cell:
- # name: "${device2} min voltage cell"
- # max_voltage_cell:
- # name: "${device2} max voltage cell"
- # delta_cell_voltage:
- # name: "${device2} delta cell voltage"
- # average_cell_voltage:
- # name: "${device2} average cell voltage"
- # cell_voltage_1:
- # name: "${device2} cell voltage 1"
- # cell_voltage_2:
- # name: "${device2} cell voltage 2"
- # cell_voltage_3:
- # name: "${device2} cell voltage 3"
- # cell_voltage_4:
- # name: "${device2} cell voltage 4"
- # cell_voltage_5:
- # name: "${device2} cell voltage 5"
- # cell_voltage_6:
- # name: "${device2} cell voltage 6"
- # cell_voltage_7:
- # name: "${device2} cell voltage 7"
- # cell_voltage_8:
- # name: "${device2} cell voltage 8"
- # cell_voltage_9:
- # name: "${device2} cell voltage 9"
- # cell_voltage_10:
- # name: "${device2} cell voltage 10"
- # cell_voltage_11:
- # name: "${device2} cell voltage 11"
- # cell_voltage_12:
- # name: "${device2} cell voltage 12"
- # cell_voltage_13:
- # name: "${device2} cell voltage 13"
- # cell_voltage_14:
- # name: "${device2} cell voltage 14"
- # cell_voltage_15:
- # name: "${device2} cell voltage 15"
- # cell_voltage_16:
- # name: "${device2} cell voltage 16"
- # total_voltage:
- # name: "${device2} total voltage"
- # temperature_sensor_1:
- # name: "${device2} temperature sensor 1"
- # temperature_sensor_2:
- # name: "${device2} temperature sensor 2"
- # total_runtime:
- # name: "${device2} total runtime"
- # balancing_current:
- # name: "${device2} balancing current"
Advertisement
Add Comment
Please, Sign In to add comment