Breaking changes
Some strings that represent data settings on devices have been changed to make things common for easier translation. Automations that query or set these values will need updating. Also it may take some getting used to the new names in the UI, which may not exactly match the device naming, but should still be close.
The details are as follows:
- climate devices: many preset_mode, fan_mode and some swing_mode values have changed in order to use common translations where possible, or to use the same strings across similar devices to simplify translations.
- humidifier devices: some mode values have changed to use common translations where possible.
Many of these changes are simply using an all lower case version of the string which was previously capitalised.
The HA common values are:
climate.swing_mode: off, on, vertical, horizontal, both
climate.fan_mode: off, on, auto, low, medium, high, top, middle, focus, diffuse
climate.preset_mode: none, eco, away, boost, comfort, home, sleep, activity
humidifier.mode: normal, eco, away, boost, comfort, home, sleep, auto, baby
The above have translations in many languages already built into Home Assistant, so you should straight away see the improvement if your language is not English.
New groupings created where the available options did not fit into the above:
climate.aircon_extra
fan_mode: health, medhigh, medlow, natural, quiet, sleep, strong
swing_mode: topmost, top, middle, down, downmost
climate.thermostat:
fan_mode: cycle
preset_mode: manual, program, temp_override, perm_override
climate.combo_floor:
preset_mode: cool, fan_only, heat, floor_cool, floor_heat
climate.swing_as_powerlevel:
swing_mode: stop, auto (English name changed to "Heating level")
climate.pool_heatpump:
preset_mode: smart_heat, quick_heat, quiet_heat, smart_cool, quick_cool, quiet_cool, auto
All the above values have English translations, but other languages will probably show the original value above.
New Wifi Devices
- 9-in-1 air quality monitor #753 by @syepes
- Catit Pixi pet feeder #757 by @Mikey887
- PC311TY energy meter #775 by @Doudou14
- SmartSMB SMR006 variant with 8 byte phase info instead of 10 byte #779
- Novadigital quad switch #767 by @xgustavoh
- Galaxy Projector #770
- Proscenic A8 air purifier #776
- DTS238-7 energy meter #745
- Petlibro camera pet feeder #759
- Beok TR8B thermostat #737
- Vivax Cool heatpump #773
- Poolex Q7 (new Qline variant) #777
- Etersky curtain switch #778
- Nedis mobile air conditioner #784
- Linkoze dual button wall switch #774
- Feit light dimmer #752 by @alexeyatbluescape
- Thermex IF 50 V #769 by @g470258
New Zigbee devices
- ZTH08ZTU temperature and humidity sensor #785
New Bluetooth devices
- Johgee water timer #747
Improvements to existing devices
- ZX-M100 sensor is a string #755
- CCT lightbulb: color temperature was inverted #730
- Goldair GPPH heater: handle "auto" power level for compatibility with GPPH 620 #762
- Moebot S: make auto mode optional and handle more fault states for compatibility with Parkside mower #758
- HCT611 water timer: add cloud as well as cloudy weather. Use HA common weather strings, mark more optional dps #747
- simple switch with timer: add product id for Teckin SP21 #772
- Somgom switch: add initial state dp #767
- Abalon BCM700D: make reverse switch optional for better compatibility #787
- Hydrotherm X8 water heater: flip operation mode logic so turn_on/turn_off work as expected
- Arlec thermostat smartplug: typo in mapping #791 by @YodaDaCoda
General improvements
- Include tinytuya version in diagnostics #520
- Bump tinytuya to 1.12.8
- Bump pycryptodome to 3.18
- Use Python 3.11 for tests
- Add support for translation_key for entities #682
- correct the year in the manifest #771
- French translations #780 by @Doudou14
- water_heater: add support for away_mode #769
- vacuum: internal cleanup #792
- device matching: improved debug output #792 by @YodaDaCoda
- Russian translations #769 by @g470258