ESPHome 2024.2.0 - 21st February 2024¶
micro Wake Word¶
ESPHome implements an on-device wake word detection framework from microWakeWord. See the component documentation for details on how to use it.
Check out the live stream replay below for more details about how it works and came to be.
BME280 changes¶
@apbodrov has added support for the BME280 sensor over SPI. This change is a breaking change for any existing configurations using
the BME280 over I2C as the platform name has been changed from bme280
to bme280_i2c
. There are no other configuration changes required
to continue using the BME280 over I2C. See the component documentation for the latest configuration variables.
CSE7766 changes¶
@ssieb has changed the CSE7766 sensor from appearing to be a polling component. It has a high update rate, so if you don’t want to send a lot of data to HA, you can add the throttle_average filter with the time period you were using for the update interval (the default is 60s) to each sensor. The example in the sensor doc page has been updated to show this.
Release 2024.2.1 - February 26¶
Add missing timeout to “async_request” esphome#6267 by @jesserockz
Bump zeroconf timeout to 3000 esphome#6270 by @jesserockz
web_server: Add a position property for cover entities that have the supports position trait esphome#6269 by @DanielBaulig
allow multiple emc2101 esphome#6272 by @ssieb
Fix RP2040 SPI pin validation esphome#6277 by @kbx81
dashboard: move storage json update to a background task in edit save esphome#6280 by @bdraco
make output optional for speed fan esphome#6274 by @ssieb
fix throttle average nan handling esphome#6275 by @ssieb
Fix thermostat supplemental actions esphome#6282 by @kbx81
Release 2024.2.2 - March 6¶
CSE7766: Fix energy calculation esphome#6286 by @puuu
handling with the negative temperature in the sensor tmp102 esphome#6316 by @FlyingFeng2021
fix tmp102 negative calculation esphome#6320 by @ssieb
auto load output for now esphome#6309 by @ssieb
Add wake word phrase to voice assistant start command esphome#6290 by @jesserockz
Full list of changes¶
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¶
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¶
AUTO_LOAD
sensor
forshelly_dimmer
esphome#6223 by @kbx81Add 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¶
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
sensor
forshelly_dimmer
esphome#6223 by @kbx81Add 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