Releases: syssi/esphome-jk-bms
2.1.0
What's Changed
- Fixes wrong include in old style faker example by @RFDarter in #445
- Extend fake data for heating by @RFDarter in #446
- Add Neey/EnerKey EK-24S4EB balancer support (Closes: #444) by @syssi in #452
- fix heating frame position by @RFDarter in #457
- Publish the new value if a number entity gets changed by @RFDarter in #451
- Add Modbus support of the new range of JK BMS called JK-PB by @syssi in #409
- Improve the support of the JK-PBs series (BLE) by @syssi in #485
- Remove v11 old style config because this device doesn't exist by @syssi in #522
- Use ONOFF define by @syssi in #523
- Add test traffic of a v14 device by @syssi in #524
- Add new temperature sensor of the v14 model by @syssi in #525
- Fix maximum cell soc{0,100} voltage (Closes: #540) by @syssi in #541
- Add JK-BD6A20S6P as supported by @syssi in #542
- Add multiple heltec balancer example (Closes #545) by @syssi in #546
- Add controls for some more protection settings (Closes: #129) by @syssi in #547
- Make "RCV Time" and "RFV Time" controllable (Closes: #548) by @syssi in #549
- Improve decoding of the v14 properties by @syssi in #551
- Fix binary sensor
heating
(Closes: #552) by @syssi in #553
Full Changelog: 2.0.0...2.1.0
2.0.0
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
andbalancing
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 andemergency
switch) is complete now (#428) - BLE: Some new settings (
port switch
anddevice address
) gets printed to the log (#431) (#432) - BLE: The implementation of the heating feature (
heating
status,heating current
andheating
switch) is complete now. Kudos to @RFDarter (#436)
1.5.0
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.3.0
1.2.0
1.1.0
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"