github make-all/tuya-local 2025.12.0
2025.12.0 Turn on the Christmas lights

one day ago

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

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

Don't miss a new tuya-local release

NewReleases is sending notifications on new releases.