Notice
Pull requests are temporarily unavailable to allow development to catch up with the queue that is already there. Users are kindly requested to respect the developers' time management needs, and not have your AI bots submit issues in lieu of PRs at a continually accelerating rate while the quality of the codebase deteriorates.
Highlights
- better brightness scaling for lights
- two new virtual protocols 3.42 and 3.52 for handling "device22" 3.4 and 3.5 devices without compromising the stability of 3.4 and 3.5 devices that do not need "device22" detection to function.
- more reliable reloading of reconfigured devices
- locally discovered devices can now use the cloud QR login to discover local keys
- valves now report current position and can use a separate dp for that
- water heater away mode is back to working as designed
- subdevices no longer risk id collisions if there are multiple hubs that allocate sub ids sequentially in the network
- 25 new devices, real improvements to over 22 more, and discovery improvements to 40 existing configs
Breaking changes
- numeric timers deprecated since 20 January have now been removed completely. Use their time equivalents.
- protocol 3.4 and 3.5 no longer auto-detect "device22" devices. Use the new fake protocols 3.42 and 3.52 instead if you need this.
- the auto updating of IP addresses that was added in last release has been disabled due to side effects.
New devices
- AmperePoint Q Series EV chargers (#5595 by @amperepoint)
- Amantii TRD Lumina fireplace (#5601)
- Ti Pro25 cat litter box (#5585 by @claudiu-persoiu)
- CONOW CBE2000 Pro Solar battery (#5589 by @marc-schieferdecker)
- FlyMoon Cool Mist humidifier (#5608 by @tannermeade)
- Klarstein MetroBreeze New York air conditioner (#5614 by @mathieupotier)
- Klarstein Pure Blizzard air conditioner (#5615 by @mathieupotier)
- Klarstein Bolero ceiling fan (#5616 by @mathieupotier)
- Baxi Smart Link OpenTherm thermostat (#5593 by @msemenkin)
- Neotec XJ-3900A air purifier (#5599)
- Stahlmann water tank leak control system (#5122 by @dext0r)
- Happy Paws CoreBox litter box (#5557, #5580 by @smithjosh5461)
- FM Solar portable heat pump (#5715)
- De'Longhi Pinguino heat pump (#5644)
- Globmatic Castor gate opener (#5453 by @clinis)
- AGA Electrickit Advanced range cooker (#5509 by @Arbology)
- Vidapool VTX016 pool heater (#5613 by @peetipablo)
- Powerworld PW030-KZXYC-E pool heat pump (#5621 by @toolson)
- Lumary C2 ceiling fan with light (#5634 by @digitalvir)
- Zemismart ZM25EL roller shade (#5675 by @devonuto)
- Elspet Orbitie litter box (#5676 by @sthomas727)
- SPT Dark Knight water heater (#5783 by @odiechoo)
- Tongou TOSMR1-40 RCBO breaker (#5704 by @fuentesdelafuente)
- FrankEver position controlled water valve (#5720 by @larstobi)
- Shrivee Dual RF water timer (#5738 by @Morriz)
Improvements to existing devices
- afyeev_16a_evcharger: expand range of current and power masks (#5647 by @sev3ran)
- airquality5in1: correct VOC scale (#2932)
- atorch_at4ptw_thermostat: correct energy sensor config (#5678)
- create_fan_light_dimmable: add optional sound switch (#1791)
- divoo_wt05: make 4 day timer usable and reverse operations (#5718 by @jeremyames-gmail)
- eberg_qubo_q40hd_heatpump: handle Q40NE reporting cooling as heat_s (#5754 by @Ferszus)
- fisher_summer_airconditioner: fixes to switch and feature flag allocation (#5845)
- hydrotherm_dynamic_x8_water_heater: allow changing temperature (#5820)
- koenic_ktm_kettle: add operation mode (#5661 by @Anzic23)
- ledvance_smart_plabl100x25b): expose dp 28 control as text
- moebot_s_mower: move parkside wifi product details back here (#5653 by @nima-1102)
- madimack_inverflow_pro: don't filter AI availability by pump flow units (#5636)
- minoston_timer_switch: make active timer selectable (#5724)
- oscal_powermax2400pro_portablepower: additional options and entities (#5658 by @linedot)
- parkside_bluetooth_mower: show docked in standby rather than paused (#5633 by @nima-1102)
- petoneer_fresco_ezgo_petfountain: add water level low sensor (#5663 by @K900)
- qtfv3_3_airquality: (#5629 by @erewego)
- remora_heatpump: use translation provided icons
- tongou_towsmr120rcbo_breaker): follow file naming convention, deduplicate naming
- turbro_75000btu_poolheatpump: support Sukflow feature variant with same product id (#5607 by @msemenkin)
- vevor_evcharger: add measurement class to power sensor (#5630 by @alexandrebelloni)
- vine_tj550_thermostat: make per hour sensors optional (#4064)
- too many to mention: added state class: measurement to voltage, current, power, temperature sensors that did not have it, removed diagnostic category from many (#5664)
Improvements to product info
- advwin_6l_petfeeder (#5680 by @genzov)
- afyeev_16a_evcharger (#5647 by @sev3ran)
- ard100_valve (#5694 by @DarkoMK)
- basic_ir_remote (#5808)
- becool_heatpump (#5768)
- beok_tgm50wp_thermostat (#5632)
- calex_s45cleare27_light (#5669)
- costway_portable_ac (#5654 by @grinser)
- currysmarter_6gen_rollershutter (#5696)
- dongguan_garage_door_opener (#5696)
- fairland_ipchr15_heatpump (#5735)
- fmsolar_12k_heatpump (#5737)
- freidrich_airconditioner (#5711 by @lucasoskorep)
- garen_tsifit_garageopener (#5749)
- interex_purespa_spa (#5830)
- inventor_evaionpro_dehumidifier (#5706)
- kanchou_pet_fountain (#5667)
- koenic_ktm_kettle (#5661 by @Anzic23)
- kogan_kasmcdsktla_kettle (#5762)
- kogan_kawfhtp_heater (#5691 by @OrlandoHVProg)
- lsc_neon_ledstrip (#5666)
- lsc_ptz_camera (#5733 by @dmassot)
- loratap_curtain_switch (#5761, #5762 by @jbjardine)
- moes_star_projector (#5727)
- nooie_nsp21_smartplug (#5696)
- poolsana_heatpump (#5611 by @mkuoppa)
- rainpoint_water_timer (#5778)
- rgbcw_lightbulb (#5625, #5668, #5683)
- s11_rfir_remote (#5643)
- simple_dual_switch_timer_v2 (#5670, #5708)
- simple_switch_timer (#5745)
- smartplugv2_energy (#5625, #5731, #5804)
- smartplugv2_energyv2 (#5665, #5743)
- smartplugv2_energyv3 (#5682 by @rubempoli, #5677)
- stepuptech_solar_inverter_v2 (#5622 by @kingofcopy)
- sunbeam_bed_warmer (#5837)
- techinc_smart_3m_neon_strip (#5749)
- thermann_r290_waterheater (#5631)
- thermex_if50v_waterheater (#5816)
- wifi_m604_quad_switch (#5707)
General improvements
- light: exclude 0 from brightness scale when used to turn off (#5218 by @Zuz666)
- device comms: allow more retries for protocol 3.22 (#5719)
- device comms: add fake protocols 3.42 and 3.52 for explicit device22 detection in 3.4 and 3.5 devices (#5697)
- config_flow: config entries are now reloaded after option changes to ensure changes are picked up (#5775 by @mvanhorn)
- discovery: don't report hub product ids for sub devices (#5700)
- valve: report current_valve_position correctly, and allow a separate dp for reporting (#5720 by @larstobi)
- water_heater: correctly report away_mode when it is combined with operation modes (#5814)
- config_flow: include hub device_id in subdevice unique ids (#5842 by @nitaybz)
- device comms: ensure devices show as offline when receive loop terminates (#5848)
- config_flow: allow cloud to be used together with local discovery (#5635)
- discovery: temporarily disable IP updates (#5713)
- migration: migrate device entries to maintain subdevice integrity (#5849 by @Rotary89)
Documentation improvements
- when product_id is missing from config, change advice to only report EXACT matches (#5625)
- add a template for reporting additional product ids
- improved agent instructions for creating new configs (#5617 by @mathieupotier)
- document current_position for cover entities
Development improvements
- cleanup removed deadlock code from entity implementations
- test framework bumped to last 2026.8 beta #5710 by @dependabot
- improved protocol variant testing
- uv bumped to allow 0.12 (#5781 by @dependabot) and minimum 0.11.25 to match HA 2026.7.0
- discovery.py moved out of helpers to match other integrations