2025.12.0 Turn on the Christmas lights # Highlights - improvements to lock, light, climate, button and siren platforms - 20 new devices, improvements to 22 others, plus across the board improvements to many mode - new translations for mode selects and (audio) volume number entities # Breaking changes - weekit_kettle: removed the separate switch which was replaced by the water_heater entity's operation_mode in June 2025. - select entities for mode (and some variations of that name) are now split by category into "kettle_mode", "light_mode", "mode", "activation_mode", "bidet_mode", "curtain_mode", "chlorination_mode", "alarm_mode", "air_mode", "cleaning_mode", "washing_mode", "menu", "charging_mode" and translations provided. - due to the extent and non-consistent nature of these changes, migration is not possible and automations, UI etc will need updating manually. # New devices - Orbegozo RRW heater #4031 by @H4irBear - Pilot RP5 bath thermostat #4040 by @rickbergmans - Electriq CD20Pro-LE-V4 dehumidifier #4029 - Tary TA-AC380/22 EV charger #4056 by @Anzic23 - Plikc Ario air vent #4039 by @christianglodt - AlecoAir PU55 Humino humidifier #4016 by @george-oniceag - Newpet DR pet feeder #4043 by @fredppm - Kerui 120dB siren alarm #4046 - Rinnai Enviroflo heat pump water heater #4049 - DreamEgg Nite 1 sleep aid #4048 by @grantland - Jafanda JF260S air purifier #4052 - Haier Airmart air conditioner #4050 by @jlopez77 - Zedar K1200 cat litter box #4054 by @MarcoKaldenbach - EARU 3-phase circuit breaker meter #4075 by @o-mega - Funai Fuji ERW-150 #4074 by @o-mega - Miro Q-tower humidifier #4058 - Zephir ZMW400V wall heater #4063 - Hombli CCT 2024 Christmas lights #4087 - Oneisall PFD-002 Pro IR pet feeder #4068 - FrankEver BV05 water valve #3391 - EZValo Smart desk lamp #4069 by @aminorjourney # Improvements to existing devices - ledvance_smart_plabl100x25b: improve light availability #4024 - depuley_smart_ceiling_fan: split CCT and RGB lights #4024 - keyun_rgb_ceilingfan: split CCT and RGB lights #4024 - orison_chanfok_neo_fan_light: split CCT and RGB lights #4024 - miheat_th11wf_thermostat: add boost countdown, fix energy scale #4021 by @flow-c - advwin_6l_petfeeder: add compatible papifeed product #4038 by @Juniewicz - rgbled_garland: add Moes and Lampoteka products #4028, #4030 - electriq_cd12pro_dehumidifier: added child lock #4036 by @steaura - loonas_curtain: add compatible Nordice product #4018 - electriq_cd20pro_dehumidifier: add compatible CD12Pro-LE model #4029 - eeese_carl_dehumidifier: add defrost binary sensor #4059 by @yurgh - immax_neolite_weatherstation: match Raddy WF-120P without reports from outdoor unit #4041, #4047 - homvana_h111s_humidifier: add another product id #4062 by @emrikol - vine_tj550_thermostat: make sleep switch optional #4064 - etop_ht_thermostat: add compatible BVF 801 thermostat #4079 - zemismart_spm02d2tw_energymeter: correct energy sensor #4081 - ipengen_goe3116a_evcharger: shuffle energy dps #4057 - aeratron_ae3plus_fan: add compatible XCWIIE fan with light #4085 - daizuki_heatpump: modernize and add compatible TCL AirMax #4051 by @jaredhobbs - ilife_a30_pro_vacuum: rework start and pause functions #4086 - vonroc_wifi_heater: support new firmware preset modes #4094 by @danyrd92 - raykube_a1promax_lock: make compatible with Raykube A1 Ultra #4096 - dishwashers: standardize mode select options - multiple devices: disable factory reset buttons by default - various devices: standardize and translation mode selects #1708 - various devices: translate volume number entities #1708 - many device configs improved to match the new schema for AI agents # General improvements - buttons can now be marked as diagnostic (for new HA identity class in HA 2025.12) #4020 - siren tone is no longer overwritten by turn_on actions when it does not need to be. #4048 - lock unlock by code no longer includes the admin flag, based on observed behaviour of actual locks #4013 - light: set the light's minimum range without scaling when the request is for a brightness of 1 #4060 - climate: allow precision to be specified for current_temperature #4051 # Translation improvements - Select entities for selecting modes of various types are translated #1708 - Number entities for controlling volume (audio) are translated #1708 # Development improvements - added AGENTS.md files to help AI agents understand the code layout and how to create correct config files - added "util/entities.py", for finding configs containing matching entities to help with translations and other uses #1708 - output file and line info from test_device_config.py, to help surface errors in PRs. - eliminate warnings about async test fixtures not awaited and event loop scope