github make-all/tuya-local 2026.8.0
2026.8.0 Closing time

4 hours ago

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

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

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

Don't miss a new tuya-local release

NewReleases is sending notifications on new releases.