Highlights
- More reliable logging when adding new devices
- More translated entity names
- Icon translations
Breaking changes
- HA 2024.2 is now required #1579, #1597
- some entity names have been commonized to take advantage of name and icon translations. Migrations take care of most of these, but if you have yaml defined automations, you may need to update these manually.
The following changes could not be migrated and will require manual cleanup of the old entities, and updating of any references in the UI, automations etc:- ETOP FCU child lock was changed from a switch to a lock
- Holman WX1 and WX2 changed some number entities for "Time left" to sensor entities renamed as "Time remaining"
- Proscenic M9 error message sensor was changed to a problem binary sensor
- Rotenso Ronix and Stadler Form Roger unnamed sensor given the correct pm 2.5 class, so ids will change accordingly.
- Shinco 30D fault code sensor was removed, the info was added as an attribute to the problem binary sensor.
- Vacplus fault sensor replaced with problem and tank_full binary sensors
- Garza irrigation alarm binary sensor renamed to the standard problem. Although the entity type was unchanged, due to other devices using "alarm" binary sensors for actual alarms, it was not possible to easily migrate this change.
New devices
- Tongou ST463JWT circuit breaker meter #1667
- Curtains with feedback (same as QS C01, but accurately report current position) #1681
- Madimack Elite V3 heatpump (new incompatible version) #1691
- Dongguan LY1678-2 curtain #1698
- SGS01 BLE soil moisture sensor #1696
- SNT957W-DE CBU temperature/humidity sensor #1702
- SNT957W-TDE temperature sensor #1699
- LightStar track light #1700
- BHT-002 GBLW thermostat #1684
Improvements to existing devices
- ZX G30 alarm: added more entities #1673
- Tongou QCB2: expose online state as a switch rather than sensor, so it can be used to trigger more frequent sensor updates #1483
- Beca BHT-002 improve compatibility by making mode optional #950
- Hydrotherm Dynamic X8: use inlet as current temperature #1686
General improvements
- config: DPS are always logged when the device selection dialog is shown, previously they were only shown if there was no 100% match #1667
- climate: add reporting of TURN_ON and TURN_OFF to supported features #1597
- init: network exceptions are now caught and rethrown as ConfigEntryNotReady so HA retries setup later #1683
- unique_id now uses translation_key if both name and class are missing to facilitate wider use of translated names #1579
- HA 2024.2 icon translations are supported #1579
The following entity types were updated to use icon and name translations:- Child locks
- Number and select Timer entities (some previously labelled countdown)
- Problem binary sensors (previously labeled fault, error or others)
- Temperature unit selects (some previously named differently)
- Defrost binary sensors (some previously named anti-frost etc)
- Anti-frost switches (some previously named defrost etc)
- Tank full binary sensors (previously named just tank, or other variations)
- Tank empty binary sensors (previously named just tank, or other variations)
- Translated names work again (was broken in 2023.11 by HA removing a deprecation warning in a way that changed the name handling)
- config: description for name step removed obsolete mention of selecting entities
- Japanese translations added
Development improvements
- CI: updated github actions to use nodejs 20 versions
- tinytuya library bumped to 1.13.2
- icon has been documented as deprecated, try to use icons.json and translation_key instead #1579
- new
translation_only_key
added to handle cases where we want the unique_id to ignore translation_key (mainly to keep backward compatibility) #1579 - a schema based test was added to YAML configs, to detect difficult to spot errors such as out of place keys, misspelled keys etc
- Python formatting changed to satisfy ruff 2024 stable update
- CI: add a new YAML-only test job, and make the full test only run when there are python changes