Highlights
- WTH bug: None is no longer appended to switch (and some other entity) names.
- climate entities now support swing_horizontal_mode where the device has independant vertical and horizontal swing control.
- area class is now supported for sensors and numbers
- duration class is now supported for numbers too
- 18 new devices, 23 other improvements to existing devices in addition the bulk addition of area and duration classes and swing_horizontal_mode above
- 24 duplicate configs eliminated
Breaking changes
- HA 2024.12 or later is now required #2513, #2596, #2648
- Config merges should be generally backward compatible, but there may be minor differences in the entities which may require manual updates to automations or hand crafted UIs.
- swing mode for some air conditioners/heat pumps has been split into vertical and horizontal
on
/off
controls using the new swing_horizontal_mode. Automations that set or triggered onvertical
,horizontal
orboth
may need to be updated.
New Devices
- Lucci Connect fan #2586 by @daviddreher2
- Moes PTZ indoor security camera #2543
- EzaIoT R9 Lite thermostat #2631 by @janouskovec
- Sboard III mini Weigand I/F #2544
- Aygrochy inline ventilation #2555 by @Kenneth-Audenaert
- Qlima D812 dehumidifier #2477
- WL-RTCZ-05Z human presence sensor #2546
- LSC Smart Connect garden spotlights #2480
- Hauschen smart mirror #2681 by @xtaria
- Eberg Rico R12E2 dehumidifier #2634 by @nerodoxus
- Edge Theory cold plunge #2554 by @tompapajr
- Dr Heater DR008 thermostat #2612 by @ThinkDualBrain
- Xoca DAC2121C energy meter #2652 by @AlexK98
- ZPmeter water meter without valve control #2692 by @keskival
- Axen/Arrielli KW100W combo heat pump #2561
- Speaka TV mount #2568
- Aeratron AE3+ ceiling fan #2574
- BNETA F1-D pet feeder #1083
Improvements to existing device
- ZYM-100W presence sensor: use dp 1 for presence instead of dp 104 #2645
- Aubess 1-gang switch: add fault sensor for compatible T34 #2655 by @AlexK98
- HY combo heat pump: rename child lock to night mode #2510
- Zigbee door sensor: add optional tamper sensor #2659 by @PHeonix25
- EzaIoT thermostat smartplug: fix temperature range #2661 by @Steefph
- Andersson GSH: add compatible Devola Intelligent heater #2665 by @jaimbo
- Klarstein Dryfy Pro Connect: new product id added #2666 by @chris-garbas
- IPS Pro heatpump: new product id added #2666 by @chris-garbas
- Electriq CD20 Pro: deprecated fan entity to replace with select
- Eurom Wall Design Heat 2000: remove legacy type shadowed by separate config
- Kogan bladeless fan: map fresh preset to fresh instead of nature
- Royal air conditioner: use product id from original report #1016
- Akai dryer: make drying time adjustable #2667 by @YodaDaCoda
- Diivoo DWV010: use more sensors from the device #2678 by @jannisan
- SmartMCB SMT006 V2: add charge energy entity from compatible EARU EAMPDW-TY63 #2694
- Kolanky EV charger: fix charging time unit #2675
- Various air conditioners: separate swing into independent vertical and horizontal control #2648
- Avatto blinds: invert direction per usual Tuya behaviour, modify action logic to avoid getting stuck, add problem sensor and direction select #2699
- Zemismart SDM01: make connectivity optional, add class and translation to sensors #2556
- LSC Smart Connect RGB-CCT lightbulb: config renamed to make it available
- VTA Plus Axial fan heater: config renamed to make it available
- Eeese Carl, Otto: fix tank status bit index #2703 by @cnrd
Removed device configs
- Alecoair D12 Home: merged into Shinco 30D
- Alecoair D14: merged into Alecoair D16
- Alecoair D25 Traditio: merged into Greenmigo Alpha Q25 pro
- Avatto ME81: merged into Beok TGR81
- Beca BHT6000: merged into Beca BHT002
- Dcenta dual meter: merged into Matsee 2way meter
- Smartcurtain ACS WT: merged into Dooya curtain
- Eeese Emil: merged into Eeese Adam
- Klarstein Dryfy Pro: merged into Electriq CD20 Pro
- Feit RGB: merged into generic RGBWW lightbulb
- Feyree 3phase: merged into Goodcell EV charger
- Heatstorm HS1500: merged into Heatstorm HS6000GC
- Ironzon lock: merged into Ailrinni fingerprint lock
- Yueqing combo curtain: merged into Loonas curtain
- Momcozy white noise: merged into Loycco sound nightlight
- Thermoval TVT40: merged into Saswell C16 thermostat
- Reiga 52: merged into Ovlaim ceiling fan with light
- Zedar R600: merged into Kabum Smart700 v2023 vacuum
- Moes RFIR: merged into S11 RFIR remote
- Nedis mobile: merged into Goldair portable airconditioner
- Nince RGB: merged into generic RGB LED strip
- Rotenso RONI: merged with Royal air conditioner
- Tellur USB: merged with Woox R4028 power strip
- Peteme lighting: merged with generic Zigbee smart bulb
General improvements
- Use new UnitOfArea enum instead of old constant #2596
- Use new OptionsFlow API #2513
- Add new
area
class to vacuum "Cleaned area" sensors #2596 - Add
duration
class to timer number entities (unadvertised change in HA 2023.11 or so) - Add translations for multiple switch, outlet, voltage, current and power entities. #1708
- climate: Add support for new swing_horizontal_mode #2648
- Entity naming: query underlying class for device class translation support #1856
Development improvements
- unit test added for string values mapped to integers #2586
- utils: common functionality refactored, flexible handling of config filenames given on command-line extended to all utils
- utils: filter same config matching itself from duplicate reports
- Update tests not to use deprecated STATE_CLASS constants due to be removed in HA 2025.1