github make-all/tuya-local 2026.10.0
2026.10.0 Jammin' Me

23 hours ago

Highlights

  • fixed some issues with lights that return invalid hex for rgbhsv fields, and json fields that are unexpectedly missing, which could cause devices to stop processing updates
  • fixed subdevice lost connections handling
  • added 4 new devices, improvements to 17 existing devices, and improved detection for 19

Breaking changes

  • deprecated entities from March have been removed. If you did not already update to use the replacements, then you will have to now. Affects Electriq DES-D9LW dehumidifier, Globe Ceiling fan with RGBCW light, Haier air-water heat pump, Klarstein Bornholm Smart heater
  • some translation changes to select options resulted in similar named options being standardized under a single key. There is no migration for this, so check the details if you are using automations that read or write these select values.
  • migration is provided for "Flow" and "Water flow switch" binary sensors renaming to "Water flow", but some uses may not get migrated, so check your usage of these.

New devices

Improvements to existing devices

  • raykube_a1promax_lock: fix lock state reporting, unlock code is non standard so revert to requiring user input #6248
  • beca_bht002_thermostat_c: allow full temperature range #6257
  • currysmarter_6gen_rollershutter: use position as current_position #6254
  • xoca_dac2121c_energy_meter: add 3-phase support and more sensors #6252
  • kaisai_proheat_airconditioner: add ionizer switch #6280
  • wdyk_2p63a_energy_meter: add leakage current sensor #6284
  • smartmi_air_purifier_p1: fix PM10 unit #6313 by @Hekzory
  • earu_dpn_circuitbreaker: add temperature and fault sensors #6275 by @ftsachev
  • ecostrad_iqceramicv2_radiator: add V/I/P sensors #6297 by @jellybob
  • simple_gate_opener: don't force dps to avoid crashing devices #6346
  • klarta_stor3_purifier: handle mild air quality #6365
  • fisher_summer_airconditioner: reduce noise in history recorder #6367
  • smartplugv2_energyv2: don't force dps to avoid crashing devices #6394
  • elspet_orbitie_litterbox: add occupancy sensor and weight reset #6453
  • meaco_dd8l_pro_dehumidifier: fault sensor uses bit 3 for OK status #6457
  • teslasmart_ps300_petsofa: fault sensor uses bit 0 for OK status #6286
  • powbay_jgqw01_breaker: decode full phase info #5776

Improvements to product matching

  • rgbwc_lightbulb: move LT-T21 here to match color temperature properly #6256
  • smartplugv2_energy: add Antela 16A smartplug #6264 by @grinser, Gosund SP1 #6276 by @grinser
  • xoca_dac2121c_energy_meter: add DAC7321C #6252
  • rgbcw_lightbulb: move Daybetter here to match color temperature properly #6293
  • okp_k2_vacuum: add OKP K2P #6258
  • dimming_lightbulb: add Gledopto GL-C-301W #6320
  • simple_eight_switch: add Melery product #5979
  • aubess_1gang_switch: add Mini on/off controller #6324
  • dual_power_monitor_smartplugv2: add Konyks Priska Duo #6336 and Arlec PC193HA #6357
  • lscsmartconnect_outdoorptzcamera: add Anjia IT SHM-MY611EM #6338
  • basic_ir_remote: add Novadigital SRW004 #6342
  • rohnson_r28858_airfryer: add R-2834 #6318
  • yuhome_laundryrack: add Yu Prime #6307 by @rmschots
  • siguro_sgrhdf300w_dehumidifier: add Andersson DHF-20 #6353
  • meaco_cirro_airconditioner: add 16K btu heat/cool model #6359
  • lsc_rgbcct_ledstrip: add 5m RGBIC+CCTIC product #6360
  • relay_switch_remote: add T34-Mini #6369
  • dreamlight_led_strip: add LSC 10 and 20m LED strips #6361, #6362, #6371
  • dreamlight_rgb_strip: add Battletron and LSC RGB strips #6363, #6364, #6374

General improvements

  • subdevices: check hub to determine if subdevice is disconnected #6265
  • light: avoid breaking on bad rgbhsv data #6322
  • entity: avoid crashing when JSON dps unexpectedly have no data #6352

Translation improvements

  • water_flow binary_sensor added (flow and water_flow_switch merged) #1708
  • light_mode select added more options (some unmigrated adjustments to naming involved) #1708
  • language select added hungarian and "off" #1708
  • timer select: added immediate, 80d, 100d, 120d #1708

Development improvements

  • rename CACHE_TIMEOUT to POLLING_INTERVAL to reflect usage better
  • match_against: report differences in both directions
  • Run tests against HA 2026.10.1 #6301, #6437, #6470 by @dependabot
  • allow newer versions of uv #6438 by @dependabot
  • revert logging of unmatched products to control new issue rate
  • remove unused name from product schema
  • untranslated_select: improved to find all translated selects with untranslated options.

Note: Submission of new issues and PRs is currently suspended to manage inflow. Please wait patiently. When the queue reopens, a any API submitted issues or PRs will be automatically closed to ensure a human remains within the loop.

Don't miss a new tuya-local release

NewReleases is sending notifications on new releases.