What's Changed
- Add ESP8266 Modbus example by @syssi in #556
- Point out the Modbus master vs. slave mode (JK-PB series) by @syssi in #565
- Add display port protocol details by @syssi in #566
- Improve error bitmask decoding by @syssi in #521
- Increase max balancing current of heltec balancers to 15A by @syssi in #571
- Add display component by @syssi in #572
- Move start of frame bytes to consts by @syssi in #574
- Extend central component schema by @syssi in #575
- Disable active BLE scans to save some power and RF pollution by @syssi in #576
- Fix max discharge current factor of the setter by @syssi in #578
- Compute {min,max}_voltage_cell, delta_cell_voltage and average_cell_voltage by @syssi in #582
- Reduce the verbosity of the BLE client component by @syssi in #583
- Add JK-B2A8S20P, hw 11.XA, sw 11.48 as supported by @syssi in #590
- Add JK-B2A24S20P, hw 10.XW, sw 10.09, using
JK02_24S
as supported by @syssi in #592 - Add example YAML for two v14 devices connected via BLE by @gyrex in #597
- Register missing sensors (Fixes: #611) by @syssi in #612
- Use the BLE scanner to identify the MAC address of your BMS by @syssi in #616
- Fix sensor names by @syssi in #634
- Change the
sensor.balancing
device class toEMPTY
by @I-Love-47 in #639 - Fix typo in README.md by @michalpelka in #643
- Avoid GPIO1 and GPIO3 because of the picky JK-BMS by @syssi in #644
- Add JK-B2A20S20P, hw 10.XW, sw 10.10 as supported by @cygeus in #456
- Extend Modbus example by @syssi in #645
- Improve start of frame detection by @syssi in #647
- Add BLE communication details by @syssi in #658
- Add frame specs by @syssi in #661
- Improve printf types to fix ESP32C6 compatibility by @SupermotoJerry in #637
- Unregister BLE notifications on disconnect by @syssi in #666
- Add settings frame specifications by @syssi in #669
- Add JK-BD6A24S12P as supported by @syssi in #675
- Add JK active balancer (DZxx) support by @syssi in #18
- Don't decode measurement twice by @syssi in #680
- Verify Neey/EnerKey EK-24S4EB balancer support by @syssi in #677
- Add DRY contact support (JK-PB series, BLE) by @syssi in #684
- Use ruff format at the CI by @syssi in #687
- Migrate to actions/cache@v4 by @syssi in #691
- Fix
total voltage
sensor of the Modbus examples by @syssi in #699 - Adopt structure of the ESPHome CI by @syssi in #730
- Increase precision of the total voltage by @syssi in #734
- Update minimum python version to 3.10 by @syssi in #737
- Fix
*.*_SCHEMA
deprecations by @syssi in #739 - Improve esp32-jk-pb-modbus-example.yaml by @gost-serb in #742
- Add display port faker by @syssi in #744
- Expose
charge status
andcharge status time elapsed
of the v15 firmware by @syssi in #746 - Add v19 faker by @syssi in #748
- Use defaults by @syssi in #757
- Add JK-B2A25SRP support by @syssi in #759
- Make CI build verbose by @syssi in #760
- Make entity names unique by @syssi in #761
- Add additional firmware versions as supported by @syssi in #768
- Add another supported firmware version by @syssi in #769
New Contributors
- @gyrex made their first contribution in #597
- @I-Love-47 made their first contribution in #639
- @michalpelka made their first contribution in #643
- @cygeus made their first contribution in #456
- @SupermotoJerry made their first contribution in #637
- @gost-serb made their first contribution in #742
Full Changelog: 2.1.0...2.2.0