ESPHome 2024.2.0 - 21st February 2024
Read the ESPHome 2024.2.0 release notes on the blog for the release overview, feature highlights, upgrade checklist, and breaking changes.
Full list of changes
Section titled “Full list of changes”New Components
Section titled “New Components”- feat: add AS5600 component/sensor esphome#5174 by @ammmze (new-integration)
- Support for ST7567 display 128x64 (I2C, SPI) esphome#5952 by @latonita (new-integration)
- BME280 SPI esphome#5538 by @apbodrov (new-integration) (breaking-change)
- Add support for VEML3235 lux sensor esphome#5959 by @kbx81 (new-integration)
- Add support of Honeywell HumidIcon (I2C HIH series) Temperature & Humidity sensor esphome#5730 by @Benichou34 (new-integration)
- Add combination sensor and remove absorbed kalman_combinator component esphome#5438 by @kahrendt (new-integration) (breaking-change)
- Add micro_wake_word component esphome#6136 by @kahrendt (new-integration)
Breaking Changes
Section titled “Breaking Changes”- PMSx003 add relevant device and state classes to default config esphome#5633 by @wheimbigner (breaking-change)
- BME280 SPI esphome#5538 by @apbodrov (new-integration) (breaking-change)
- convert cse7766 to non-polling esphome#6095 by @ssieb (breaking-change)
- Add combination sensor and remove absorbed kalman_combinator component esphome#5438 by @kahrendt (new-integration) (breaking-change)
Beta Changes
Section titled “Beta Changes”- AUTO_LOAD
sensorforshelly_dimmeresphome#6223 by @kbx81 - Add more debugging logs to microWakeWord esphome#6238 by @kahrendt
- Fix to RF receiver for Drayton Digistat heating controller esphome#6235 by @marshn
- WRGB Use correct multiplier esphome#6237 by @mhetzi
- Add optional minimum esphome version to microWakeWord manifest esphome#6240 by @jesserockz
- Fix xl9535 pin reads esphome#6242 by @jesserockz
- hold interrupt disable for dallas one-wire esphome#6244 by @ssieb
- Fix tm1651 enum esphome#6248 by @kbx81
- Clear UART read buffer before sending next command esphome#6200 by @fototakas
- Voice Assistant: add on_idle trigger and fix nevermind esphome#6141 by @synesthesiam
- Tuya Fan component fix to handle enum datapoint type esphome#6135 by @sibowler
All changes
Section titled “All changes”- Bump esptool from 4.6.2 to 4.7.0 esphome#5935 by @dependabot[bot]
- Bump actions/download-artifact from 3.0.2 to 4.0.0 esphome#5936 by @dependabot[bot]
- Bump build-image action versions esphome#5954 by @jesserockz
- Revert “Bump build-image action versions” esphome#5955 by @jesserockz
- Revert “Bump actions/download-artifact from 3.0.2 to 4.0.0” esphome#5956 by @jesserockz
- Bump zeroconf from 0.130.0 to 0.131.0 esphome#5967 by @dependabot[bot]
- Add ability to lock to set mode esphome#5924 by @ysmilda
- feat: add AS5600 component/sensor esphome#5174 by @ammmze (new-integration)
- Add default substitutions for package includes esphome#5752 by @mknjc
- Add gradient option to addressable color wipe effect esphome#5689 by @lifeisafractal
- Added alarm processing for Haier component (hOn protocol) esphome#5965 by @paveldn
- Allow haier remote protocol to use lambdas esphome#5898 by @catlee
- PMSx003 add relevant device and state classes to default config esphome#5633 by @wheimbigner (breaking-change)
- Add waveshare 2.7in V2 model esphome#5903 by @gumulka
- Add support for waveshare 2.9in B V3 version esphome#5902 by @gumulka
- Fix pin reuse in test1 esphome#5978 by @jesserockz
- Add Waveshare 1.47in 172x320 to ST7789v component esphome#5884 by @mrtoy-me
- (fingerprint_grow) Added on_finger_scan_invalid automation. esphome#5885 by @RubenNL
- Alarm panel: Add changes to support enhanced features esphome#5671 by @hwstar
- support default pins for adafruit esp32 feather v2 esphome#5482 by @sbrudenell
- Bug: Unwanted change resistance in x9c component esphome#5483 by @fizista
- Improvements to RF receiver for Drayton Digistat heating controller esphome#5504 by @marshn
- Reduce memory usage with StringRef in MQTT Components esphome#5719 by @kahrendt
- Nextion allow underscore on names esphome#5979 by @edwardtfn
- Add Keeloq RF protocol esphome#5511 by @marshn
- Add a Binary Sensor Filter for state settling esphome#5900 by @cottsay
- Lint the script folder files esphome#5991 by @jesserockz
- web_server support for home assistant like styling esphome#5854 by @afarago
- [Touchscreen] Add expire of touch record. esphome#5986 by @Fabian-Schmidt
- Support for ST7567 display 128x64 (I2C, SPI) esphome#5952 by @latonita (new-integration)
- Add constants used by multiple display drivers to global const.py esphome#6033 by @clydebarrow
- Nextion queue size esphome#6029 by @edwardtfn
- Ble client additions and fixes esphome#5277 by @clydebarrow
- HaierProtocol library updated to 0.9.25 to fix the answer_timeout bug esphome#6015 by @paveldn
- GT911 touchscreen: Fix bug causing touch button release to fail esphome#6042 by @clydebarrow
- Display: Introduce
draw_pixels_at()method for fast block display rendering esphome#6034 by @clydebarrow - clang-format and clang-tidy scripts: More robust algorithm to find correct executable esphome#6041 by @clydebarrow
- Don’t crash with invalid adc pin esphome#6059 by @ssieb
- Add questionmark to default glyphs. esphome#6053 by @RubenNL
- pylontech: fix voltage_low and voltage_high wrong unit esphome#6060 by @functionpointer
- Bump flake8 from 6.1.0 to 7.0.0 esphome#6058 by @dependabot[bot]
- Nextion enable upload from https when using esp-idf esphome#6051 by @edwardtfn
- Extends UART change at runtime to ESP8266 esphome#6019 by @edwardtfn
- Nextion draw QR code at runtime esphome#6027 by @edwardtfn
- Extend i2s config options esphome#6056 by @Hadatko
- Add getter for image data_start esphome#6036 by @clydebarrow
- Bump hypothesis to 6.92.1 esphome#6011 by @bdraco
- Bump recommended ESP32 IDF to 4.4.6 esphome#6048 by @bdraco
- Bump pytest from 7.4.3 to 7.4.4 esphome#6046 by @dependabot[bot]
- dashboard: refactor ping implementation to be more efficient esphome#6002 by @bdraco
- Bump pytest-asyncio from 0.23.2 to 0.23.3 esphome#6047 by @dependabot[bot]
- Bump black from 23.12.0 to 23.12.1 esphome#6018 by @dependabot[bot]
- Run python tests on windows and macos esphome#6010 by @bdraco
- BME280 SPI esphome#5538 by @apbodrov (new-integration) (breaking-change)
- Actions to enable and disable WireGuard connection esphome#5690 by @droscy
- hydreon_rgxx - fix missing cg.add(var.set_model(…)) esphome#6065 by @mrtoy-me
- Bump pillow to 10.2.0. esphome#6091 by @pfrenssen
- convert cse7766 to non-polling esphome#6095 by @ssieb (breaking-change)
- Use touch state from ft63x6 driver. esphome#6055 by @nielsnl68
- update script/setup so it works fine on windows esphome#6087 by @nielsnl68
- add Pico-ResTouch-LCD-3.5 esphome#6078 by @nielsnl68
- Revert “add Pico-ResTouch-LCD-3.5” esphome#6098 by @nielsnl68
- Add triangle shapes to display component esphome#6096 by @mathieu-mp
- Fingerprint_grow: Trigger on finger scan start and on finger scan misplaced esphome#6003 by @alexborro
- Add continuous option to the graph esphome#6093 by @ssieb
- Add NFC binary sensor platform esphome#6068 by @kbx81
- Socket: Add recvfrom method to receive UDP with source address. esphome#6103 by @clydebarrow
- Add support for VEML3235 lux sensor esphome#5959 by @kbx81 (new-integration)
- CV: tidy up Schema wrapper esphome#6105 by @jesserockz
- Add support X.509 client certificates for MQTT. esphome#5778 by @h2zero
- Fix color observation for triangle outline in display component esphome#6107 by @mathieu-mp
- Add support of Honeywell HumidIcon (I2C HIH series) Temperature & Humidity sensor esphome#5730 by @Benichou34 (new-integration)
- Proposal: Test yaml for each component esphome#5398 by @Fabian-Schmidt
- WiFi fast_connect: save/load BSSID and channel for faster connect from sleep esphome#5931 by @rguca
- Fixes Waveshare 7.5in B V2 and V3 esphome#6079 by @Pofilo
- Add combination sensor and remove absorbed kalman_combinator component esphome#5438 by @kahrendt (new-integration) (breaking-change)
- Bump platformio from 6.1.11 to 6.1.13 esphome#6086 by @dependabot[bot]
- Bump actions/cache from 3.3.2 to 4.0.0 esphome#6110 by @dependabot[bot]
- Enable networking and some other components on host platform esphome#6114 by @clydebarrow
- Fix time component for host platform esphome#6118 by @clydebarrow
- Add quad spi features esphome#5925 by @clydebarrow
- add AM2120 device type esphome#6115 by @alexbuit
- Add support for Waveshare EPD 2.13” V3 esphome#5363 by @clydebarrow
- OTA 2 which confirm each written chunk esphome#6066 by @tomaszduda23
- Remove
optional<>for pointer types esphome#6120 by @kroimon - Improve temperature precision in BME280 and BMP280 esphome#6124 by @jxl77
- Nextion TFT upload IDF memory optimization esphome#6128 by @edwardtfn
- Add support for Pico-ResTouch-LCD-3.5 to ili9xxx driver esphome#6129 by @clydebarrow
- Ensure filename is shown when YAML raises an error esphome#6139 by @bdraco
- ILI9XXX: Restore offset usage in set_addr_window esphome#6147 by @clydebarrow
- Minimum 1 for full_update_every to prevent IntegerDivideByZero. esphome#6150 by @RubenNL
- Support tri-color waveshare eink displays 2.7inch B and B V2 esphome#4238 by @rnauber
- Synchronise Device Classes from Home Assistant esphome#6158 by @esphomebot
- dfrobot_sen0395: Use setLatency instead of outputLatency esphome#5665 by @jfroy
- Add some components to the new testing framework (A part 1) esphome#6142 by @kbx81
- WRGB or RGBW? WS2814 esphome#6164 by @mhetzi
- Add some components to the new testing framework (A part 2) esphome#6162 by @kbx81
- Bump aioesphomeapi to 21.0.2 esphome#6188 by @bdraco
- Add some components to the new testing framework (B) esphome#6173 by @kbx81
- Add “transformer_active” flag for use in effects. esphome#6157 by @TikiBill
- CSE7766: fix power and current measurements at low loads esphome#6180 by @twasilczyk
- host platform: improvements and bugfixes esphome#6137 by @clydebarrow
- WLED Sync fix and BK72XX support esphome#6190 by @ChuckMash
- Add missing vector.h for lightwaverf esphome#6196 by @kbx81
- Add some components to the new testing framework (C) esphome#6174 by @kbx81
- update docstrings in cpp_generator.py esphome#6212 by @nielsnl68
- Fixed group mask logic for WLED Sync fix esphome#6193 by @ChuckMash
- Add micro_wake_word component esphome#6136 by @kahrendt (new-integration)
- AUTO_LOAD
sensorforshelly_dimmeresphome#6223 by @kbx81 - Add more debugging logs to microWakeWord esphome#6238 by @kahrendt
- Fix to RF receiver for Drayton Digistat heating controller esphome#6235 by @marshn
- WRGB Use correct multiplier esphome#6237 by @mhetzi
- Add optional minimum esphome version to microWakeWord manifest esphome#6240 by @jesserockz
- Fix xl9535 pin reads esphome#6242 by @jesserockz
- hold interrupt disable for dallas one-wire esphome#6244 by @ssieb
- Fix tm1651 enum esphome#6248 by @kbx81
- Clear UART read buffer before sending next command esphome#6200 by @fototakas
- Voice Assistant: add on_idle trigger and fix nevermind esphome#6141 by @synesthesiam
- Tuya Fan component fix to handle enum datapoint type esphome#6135 by @sibowler