Esphome Jk Bms Versions Save

ESPHome component to monitor and control a Jikong Battery Management System (JK-BMS) via UART-TTL or BLE

2.0.0

3 months ago

This release ships a breaking change because the (flaky) auto-detection of the protocol version was removed. You have to choose the appropriate in future. The protocol version JK02 was renamed to JK02_24S to force all users to update and double check their YAML configurations. Rule of thumb: If your power_tube_temperature sensor works fine and shows a reasonable measurement you are using the correct protocol version.

Some more improvements since version 1.5.0:

  • UART-TTL: Improved preamble synchronization. This should reduce the amount of CRC errors every now and then (#340)
  • UART-TTL: Command support added. The charging, discharging and balancing switch can be controlled using the UART connection now! Kudos to @jrventer (#343)
  • BLE: During OTA updates the BLE connection gets suspended now. Kudos to @tomatensaus (#417)
  • BLE: BLE discovery improved because the advertised BLE name of a JK-BMS has changed slighty (#423)
  • BLE: Some new feature of the JK-PBs series were added: Switch entities (heating, disable_temperature_sensors, display_always_on, smart_sleep, timed_stored_data, disable_pcl_module, charging_float_mode) (#424)
  • BLE: The implementation of the emergency feature (emergency time countdown sensor and emergency switch) is complete now (#428)
  • BLE: Some new settings (port switch and device address) gets printed to the log (#431) (#432)
  • BLE: The implementation of the heating feature (heating status, heating current and heating switch) is complete now. Kudos to @RFDarter (#436)

1.5.0

11 months ago

The online status of the BMS is monitored now. If the BMS doesn't respond 10 times in a row the state of the sensors gets changed to unavailable. Furtheremore this release includes a lot of minor improvements.

Please make sure you are using protocol_version: JK02_32S of you own a JK-BMS with hardware version >= 11. The auto-detection of the procotol version will be removed in future because it doesn't work reliable.

1.4.0

1 year ago

The device support of the JK-B2A8S20P hardware version 11+ was improved. Kudos to @riker65 for providing countless btsnoop captures and testing. Please use protocol_version: JK02_32S if you own this model (cp. esp32-ble-b2a8s20p-v11-example.yaml).

1.3.0

1 year ago

Heltec/NEEY 4A balancer support added and minor fixes.

1.2.0

1 year ago

JK-B2A8S20P firmware version 11.17 support added. The format of the cell info frame (BLE) has changed a bit and supports 32 cells now.

1.1.0

1 year ago

The follow settings can be controlled via bluetooth now:

number:
  - platform: jk_bms_ble
    jk_bms_ble_id: bms0
    balance_trigger_voltage:
      name: "${name} balance trigger voltage"
    cell_count:
      name: "${name} cell count"
    total_battery_capacity:
      name: "${name} total battery capacity"
    cell_voltage_overvoltage_protection:
      name: "${name} cell voltage overvoltage protection"
    cell_voltage_overvoltage_recovery:
      name: "${name} cell voltage overvoltage recovery"
    cell_voltage_undervoltage_protection:
      name: "${name} cell voltage undervoltage protection"
    cell_voltage_undervoltage_recovery:
      name: "${name} cell voltage undervoltage recovery"
    balance_starting_voltage:
      name: "${name} balance starting voltage"
    voltage_calibration:
      name: "${name} voltage calibration"
    current_calibration:
      name: "${name} current calibration"
    power_off_voltage:
      name: "${name} power off voltage"
    max_balance_current:
      name: "${name} max balance current"
    max_charge_current:
      name: "${name} max charge current"
    max_discharge_current:
      name: "${name} max discharge current"

1.0.0

1 year ago