Skip to content

Releases: make-all/tuya-local

2025.10.1 Struny Czasu

29 Oct 10:06
2025.10.1
d897cf5

Choose a tag to compare

Highlights

  • time now supports strings as well as separate integers
  • human reviewed Polish translations instead of AI hallucinations
  • 20 new devices, improvements to 15 more

New devices

Improvements to existing devices

  • Avatto WTR20R thermostat: fix manual override type #3857
  • Powerworld PW040 water heat pump: swap air and water temperature #3851
  • Madimack Eco 9kW heat pump: remove unsupported HVAC modes #3861 by @mjens118
  • Moes dual dimmer: support compatible Avatto DMS16-W2 #3841 by @itsthegs
  • EARU DPN circuit breaker: fix power unit #2300
  • Spa Electrics light controller: make zone names optional #3869
  • Feyree EV portable charger: drop RFID switch to improve compatibility #3860
  • Blitzwolf BW-LT31: add compatible Huwaile Direct model #3818
  • Loonas curtain: make position optional to improve compatibility #3872
  • RecTeq RT-700 grill: add more entities #3882
  • Inkbird ITC306A thermostat: add compatible v4 variant #3876
  • Ledvance Smart PLABL100x35B: add compatible Annaror light #3883
  • Catit Pixi smart feeder: add support for 43752 variant and extra entities #3889 by @colin-nolan
  • Klarta Stor 2 purifier: add missing air quality levels #3839 by @kjpg99
  • Klarta Forste 4 purifier: add missing speeds and Auto preset select #3839 by @kjpg99

General improvements

  • time: allow hours, minutes and optionally seconds in one string dp. #3821
  • improvements to AI generated Polish translations by a native speaker #3839 by @kjpg99

Documentation improvements

  • Improve security reporting instructions

Development improvements

  • run full tests when requirements-dev.txt is updated #3874
  • run translation tests when translations and icons are updated #3839

2025.10.0 The Lone Ranger

16 Oct 14:28
2025.10.0
66a2a79

Choose a tag to compare

Highlights

  • improvements to time robustness
  • new ways of defining variable ranges
  • 21 new devices, improvements to over 20 existing devices

Breaking changes

  • Tongou QCB2 Single Phase Breaker: deprecated switch for live updates has been removed, use the button instead, which does not require toggling
  • Circuit breakers: "... action" config entities are renamed and the options standardised to use breaker_trigger_action translations. There is no migration for this change, so you may need some manual cleanup of no longer provided entities.
    Standardized options introduced in the previous release are now ignore, alarm and trip_breaker.

New devices

Improvements to existing devices

  • Sundream LC Series Chlorinator: support LC300 #3779
  • Dual power monitoring smartplug V2: support SmartKnight ML Knightbridge #3781 by @ip1464
  • Breville AirRounder Plus heater: separate into fan and heater #3582
  • Lytmi HDMI sync backlight: improve color_temp handling in Pure scene #3794
  • Madimack Elite V4 heatpump: use correct current_temperature, filter presets #3795, #3789
  • Madimack Elite heatpumps: use pool_heatpump translation key, heat_cool #3795
  • Axen KS100W heat pump: match hvac_action correctly and add sensors #3810, #3812
  • Loonas curtain: add compatible Mijw curtain #3831 by @justinwyq
  • Somgom single switch: add compatible Outsmart 40A switch #3831 by @justinwyq
  • Simple dual switch with timer: add compatible Outsmart ZS3LCBCIO #3831 by @justinwyq
  • Smartplug V2 Energy V2: add compatible Aziot product #3828
  • devices using micro sign updated to use Greek mu per HA 2025.8 change

General improvements

  • device config: range overriding in mapping without conditions is now working #3779
  • time: cast time components to integer before using #3565

Documentation improvements

  • document "Auto" for IP address in the advanced setup instructions #3796

Development improvements

  • run full test suite on dependency updates

2025.9.1: Deprecieri silențioase

28 Sep 12:56
2025.9.1
05826ac

Choose a tag to compare

Highlights

  • Deprecated entities are only reported once if enabled, and not reported if disabled.
  • added Romanian translations
  • 21 new devices, improvements to 16 existing devices

Breaking changes

  • Deprecated binary_sensor (window) removed from ZC34T-03-3A swing arm opener (use cover state instead)
  • Deprecated number (timer) removed from Bonaire heater (use select entity instead)
  • Removed SMS notification switch from Staniot alarm panel to resolve compatibility between models

New devices

Improvements to existing devices

  • Feyree EV portable charger: let current go down to 6A #3697
  • Madimack Elite V4: redirect 0 current temp to inflow #3412
  • Breville AirRounder Plus heater: reverse and merge fan speed and heat presets #3582
  • BLE water valve: add SOP10 manufacturer, hide unavailable weather #3718 by @trasbd
  • Airrobo P20 vacuum: differentiate statuses, standardise commands #3714 by @witulu
  • M515 curtain motor: don't use action, invert positions #3730
  • SolarEast Aurora 2 heatpump: change dry to heat_cool for eco mode, fix current temperature and improve detection #3751 by @paulklinkenberg
  • Vaco Moby Blue heatpump: disable unavailable modes, avoid multiplexed commands which the device does not handle #3729
  • CPVAN CP2W alarm panel: add push message event #3746
  • Dewin KWS306WF energy meter: make energy sensor dashboard ready, convert run time number to sensor #3762 by @LuckyG3000
  • Klarstein WonderWall 600 IR heater: support compatible Electriq Far IR Carbon #3672
  • Staniot Smart security panel: add compatibility with XA-H502 model #3655
  • Lytmi HDMI sync backlight: improve FancyLEDs support #3664
  • LSC PTZ camera: add compatible Merkury CW035 camera #3721
  • KRain KRX8 irrigation controller: add more entities #3738, #2569
  • Moes motion sensor light: add compatibility with ZG-204L #3019

General improvements

Development improvements

2025.9.0: Join the fan club

07 Sep 11:40
2025.9.0
6ed389a

Choose a tag to compare

2025.9.0: Join the fan club

Highlights

  • 22 new devices including 5 new fans, improvements to 12 others

New devices

  • Revesien Q-Pro-W aroma diffuser #3540
  • Eberg Fyn tower fan #3553
  • Cecotec Conga 1970 robot vacuum #3653 by @malkavi
  • Klarstein Wonderwall 600 IR heater #3560
  • Komeco QC60 heat pump #3618 by @pbassut
  • Living Comfort LC310S twin window fan #3566
  • Moes WCM-P52 v2 PTZ indoor camera #3541
  • Dyras TF-16WIFI tower fan #3574
  • Petwant F13-W pet feeder #3580
  • Breville AirRounder Plus purifier/heater #3582
  • Tongou SA1 energy meter #3665 by @Dead96
  • Dream of You dual dimmable lamp #3668 by @danps1
  • Tolviviov alarm panel #3354
  • Aziot 4 gang switch #3603
  • Aziot fan modular switch #3604
  • Ampbolt level 1/2 portable EV charger #3605
  • Yijingkc 284-8 ceiling fan #3626
  • Herschel Select XLS bathroom mirror #3629
  • Goldair GGK1000 kettle #3670 by @ashabala
  • Steinback Silent Mini heatpump #3690 by @Wakinyan
  • Advwin 6L camera pet feeder #3630
  • Moes 1-outlet water timer #3639

Improvements to existing devices

  • RGBCW lightbulb: add compatible Laser E14 5W bulb #3645
  • Trotec PAC-W heatpump: add compatible Qlima WDH-229-PTC #3595
  • Moebot S Mower: add backward blade stop entity for newer firmware #3659 by @tribut
  • PC473 3-phase monitor: fix status type #3575
  • Aeno EK7S kettle: add compatible Kogan kettle #3578
  • Staniot smart security panel: add compatible variant #3692 by @pokos
  • Doel TIplus litter box: add missing entities, correct others #3679 by @valdenny
  • Zigbee smart bulb: add support for Kojima GU10 bulb #3600
  • HY combo heat pump: improved compatibility #2510
  • Feyree EV chargers: allow current down to 6A for all 16A and 32A models #3697
  • Welltobe cat feeder: add meal plan entity #3702
  • LSC Smart Connect camera pet feeder: expose meal plan as entity

General improvements

  • entity: improved entity identification in deprecation log message

Documentation improvements

Development improvements

2025.8.0 Repaired timeline

21 Aug 07:56
2025.8.0
f6b25f0

Choose a tag to compare

Highlights

  • time entities that are optional (not always sent by the device) are now working
  • cloud setup can now be used with multiple accounts, and has improved reliability over long periods without rebooting
  • 29 new devices, improvements to 17 existing devices

Breaking changes

  • Klarta Stor2 air purifier: air quality values have changed to standard translations, automations triggered from state changes will need to be adapted
  • Asakuki diffuser: deprecated color select entity has been removed, use the named color support in the light entity instead.
  • Matsee 2way V2 energy meter: deprecated Direction A and B sensors have been removed, use the corresponding binary sensors.

New devices

Improvements to existing devices

  • Holman WX1 tap timer: merge garza irrigation system #3542
  • Maxico aroma diffuser: add matching Asakuki model, fix light #3548
  • Klarta Stor2 purifier: use translations for air quality #3546
  • ITS 45HD heat pump: improve reliability of hvac_action #3549 by @dmostert
  • Modena ES15 Sky water heater: hide non-functional energy sensor #3557
  • Taxnele energy meter: fix current and power scales #3573
  • Inkbird IBS M2: fix inconsistent marking of optional dps #3593 by @LordGuenni
  • Neptun smart waterleak: default to multizone #2260
  • KW02 video doorbell: add button to open door #3544 by @stepsolar
  • Quad power timer: add compatible LSC Smart Connect device #3581
  • Loonas curtain: fix inconsistent type for problem sensor #3594
  • Malmbergs dual dimmer: fix minimum brightness range #1589
  • AGL Ultra Magic lock: add missing config functions #3616 by @pbassut
  • RoyalClima Fresh climate: separate statistic to avoid recorder spam #3642
  • Blitzwolf BW LT31 lightstrip: support compatible Casalux LR1321 #3642

General improvements

  • allow logging in as a different user #2778
  • clear expired authentication #2778
  • time: avoid error when dps is missing #3565

Documentation changes

  • new app naming changes for Tuya and SmartLife apps

Development changes

  • new device template: remove alternative inferior log suggestion
  • tinytuya updated to 1.17.3, removes unnecessary colorama dependency

2025.7.1 Manipulating time

23 Jul 09:02
2025.7.1

Choose a tag to compare

Highlights

  • a new time entity for adjusting time and 24 hour timers
  • hiding unavailable entities by default is now working (will only apply to newly added devices)
  • 18 new devices, improvements to 16 other devices plus a number of pet feeders and hundreds of devices with 24 hour timers!

Breaking changes

  • Electriq CD20Pro dehumidifier: the deprecated fan entity was removed. Please use the select entity for selecting the direction, and the humidifier's switch for turning on and off.
  • Many devices: 24h timers have changed from number to time entities. The number entities have been deprecated to give time to move over to time entities, so will not break immediately. This does not apply to timers implemented as select entities, or timers with different lengths than 24h. It also does not apply to timers that only allow setting hours, as there is no advantage over a number entity in that case.
  • a few instances where hours and minutes were set separately are now combined to a single time entity.

New Devices

Improvements to existing devices

  • OmniBreeze tower fan: fix confusion around model name #3433
  • Electriq CD20Pro dehumidifier: remove deprecated fan
  • Holman WX1 tap timer: add compatible RainPoint TC5005RF #3464
  • SmartplugV2 EnergyV3: unmatch LerLink switch #3467
  • Wenzhi WZ35 presence sensor: use correct class name #3469
  • Fersk Vind 2 climate: add entities from Pro Breeze 12000BTU #3478
  • ept level sensor: add battery voltage for Moray model #3485 by @camillePernoud
  • Inkbird IBS M2: detect and scale humidity correctly #3250
  • Goldair portable air conditioner: fix optional swing mode handling #3496
  • PlantsIO Ivy smart planter: add touch sensor support #3508 by @thewade
  • Eberg Cooly C35D: fix yaml quoting
  • MakeSkyBlue MPPT charger: add descriptions for fault codes #3517 by @alexeytm82
  • Pet feeders: make meal plan accessible as a text entity #3519 by @FredrikM97
  • Immax Neolite weather station: add alternate product id #3520 by @mmaridev
  • Koiduo water heater: fix away_mode binding #1831
  • Windcalm fan with light: add beep switch #3527 by @damru
  • Faroro pet feeder: make last feed optional #3528

General improvements

  • clean up protocol error logging #2289
  • add tinytuya debugging back to help track down communication issues #2289
  • defer initialisation until devices are online #3496
  • text: improve filtering for valid base64
  • time: new entity type for 24h timers and wall time #3499

Development improvements

  • remove pinning of bleak library after upstream fix #3471
  • added pre-commit checking with ruff, yamllint and prettier #3521 by @FredrikM97

2025.7.0 Masked and with signs

05 Jul 16:41
2025.7.0
056b4b6

Choose a tag to compare

Highlights

  • text entities with base64 content are now correctly validated
  • number entities can now use optional dps to define max and min, with fallback to hardcoded range
  • masked values extracted from base64 or hex fields can now be negative
  • 21 new devices, improvements to over 30 devices

Breaking changes

  • various smartplugs, powerstrips, wall switches and dimmers that have a switch indicator light that can be set to different modes have been standardized to call the select entity "light_mode" with options "off", "on", "state", "locator". These all now have translations in all supported languages.
  • Goldair Platinum Tower Fan: the timer attribute has been removed from the climate entity. Use the timer number entity instead.
  • water_air heatpumps: these were abusing the operation_mode, so mode is now split out to a heat_pump_mode select entity, and operation_mode now only accepts "off" and "heat_pump".

New devices

Improvements to existing devices

  • feyree_ev_portable_charger: cover other 11 and 22kW chargers #3355, #3373, #3459
  • atorch_s1bw_smartplug: control switch through select only #3253
  • fuers_videodoorbell: actual manufacturer is Kerui #3252
  • reiga_ceiling_fan: add compatible Mercator model #3379 by @bwhoban
  • airrobo_p20_vacuum: add product id and error messages #3381, #3382 by @GianlucaUlivi
  • cleverio_pf100_petfeeder: expose more entities #3384 by @FrederikM97
  • arlec_panel_heater_v2: support 2400W model #3392
  • loratap_QSC400ZB: support SC400W model #3394
  • divoo_wt05: support Insoma SGW02MB #3402 by @Kevin-0u
  • smartplugv2_energyv3: support Lerlink model #3318
  • goetzjensen_k975k_kettle: support D3815ES-D model #3319
  • beok_tr9b_thermostat: support Rti-Tek R7C.716 #3323
  • vevor_ev_charger: fix typo in control option #3325
  • vevor_3_7kw_evcharger: fix typo in control option #3415 by @anssih
  • dewall_evcharger: fix max current ##3405, #3409 by @shifthk
  • ir_moes_heatpump: fix binary_sensor category #3426
  • asip_0622_planter, holman_wx1_taptimer, holman_wx2_taptimer: use moisture device class for soil sensors
  • ovlaim_ceiling_fan_light: add Point One Gust VSPEC-IV #3437 by @liaujianjie
  • kogan_yawfpac09ya_airconditioner: add new variant #3446
  • honeyguardian_s56_petfeeder: expose more entities #3454 by @FrederikM97
  • beca_bht006_thermostat_c: handle missing mode #3455
  • inkbird_ibs_m2: handle humidity capable probes #3250
  • holman_wx2_taptimer: add compatible RainPoint model #3407
  • makeskyblue_mppt_charger: add Constant current option #3462 by @alexeytm82

General improvements

  • number: allow min and max attributes to be optional #3373
  • masks: allow signed values to be extracted from masked data #3377 by @BevDan
  • text: fix regex for checking valid base64 entry #3457

Translation improvements

  • select: new light_mode translation key for switch indicators #1708
  • select: new heat_pump_mode translation key for water-air heat pumps

Development changes

  • Unit tests are held back to HA 2025.6.3 due to incompatibility with IsolatedAsyncIoTestCase
  • bleak is held back to 0.22.3 to avoid API breakage in HA 2025.6.3 init
  • devcontainers updated for vscode #3458 by @FrederikM97

2025.6.1 Keep the kettle boiling

14 Jun 05:50
2025.6.1
b4ff68e

Choose a tag to compare

Highlights

  • 20 new devices, improvements to 15 existing devices
  • standardized proper use of water_heater for kettles

Breaking changes

  • Kettles that used water_heater's operation_mode to control boil and heat modes of the kettle have had this split out to a select entity, and now only use the standard "off" and electric operation_modes of the water_heater. Automations that changed the kettle mode will need updating, and there is no migration to help with this.
  • Goldair GPCV heaters have had the timer attribute removed from the climate entity. Automations that read this should be modified to use the timer number entity that has been available since 2022, which can also be used for setting the timer.

New devices

Improvements to existing devices

  • Kogan KAWFHTP: add compatible Goldair heater with same product id #3309 by @horse-pants
  • MakeSkyBlue MPPT charger: fix units and identify another mode #3311,#3312 by @alexeytm82
  • Ecostrad Accent iQ: correct type of temperature unit #3322
  • Door peephole camera: add compatible HQCAM camera #3328
  • HIRCR remote: add compatible Senda model #3338
  • Goldair GPCV heater: remove old timer attribute from climate entity
  • kettles: avoid use of non-standard water_heater operation modes #3301
  • Abalon BCM700D: add compatible Quoya QL500 curtain #3313 by @alex-red
  • WHM04 doorbell: make compatible with Cotinse doorbell #3246
  • SmarplugV2 energyv3: add compatible Antela F1s302-UK #3316

General improvements

  • tinytuya updated to 1.17.2
  • add stopped/cancel icons for standard timer entities

Translation improvements

  • add name for swing_as_powerlevel heaters (some Goldair models)

2025.6.0 Configurar subdispositivos

02 Jun 04:37
2025.6.0
8ffb822

Choose a tag to compare

Highlights

  • 14 new devices, improvements to 9 existing devices
  • cloud config flow improved handling of sub devices
  • text entity improved handling of length restrictions
  • Portuguese translations expanded to cover Portugal as well as Brazil

New devices

Improvements to existing devices

  • Kesser IR wall heater: expand temperature range down to 7℃ #3277
  • Ledvance PLABL100x25b: avoid looping in value mirroring #3280
  • Dimming light track: make identity optional, uninvert color temp #3280
  • Gautone PG103/107 alarm: fix type of power sensor, add keytone #3272
  • Tonepie T1Pro Max: add compatible T1Pro model, status, led dimming #3164
  • Feyree portable EV charger: add additional sensors #3294 by @georgekucher
  • Digoo/PGST alarms: remove unnecessry separate trigger dp
  • Arlec portable air conditioner: use correct unit for timer

General improvements

  • tinytuya library updated to 1.17.1 (improved handling for devices
    that do not accept multiple dps changes at once)
  • cloud config flow: avoid using hub product id when setting up sub device #3280
  • text entity: fix checking of min and max length #3288

Translation improvements

Development improvements

  • Bug template: make it clear that the device config refers to the filename
  • Logging: remove excessive library logging
  • cover: documentation update

2025.5.1 - ring the alarm

25 May 07:19
2025.5.1
ea0b6b6

Choose a tag to compare

Highlights

  • improvements to siren, alarm_control_panel and lock entities
  • 27 new devices, improvements to 22+ devices

Breaking changes

  • Deprecations from November 2024 removed:
    • select entities for light color removed from Blitzwolf BSH2, Dynasty BTZ, Grakit filament dryer, Tesla S300 (integrated into light entity)
    • Greenmigo Alpha Q25 status sensor removed (replaced by binary_sensors)

New devices

Devices improvements

  • Mustool MT15/29: temperature is always in Celsius #3209
  • Axen heatpump: various improvements #2787 by @amantia
  • Arlec smart button: add ZG101Z compatible product #3153
  • Mustool MT15/29: expose air sensors as main sensors #3054
  • Ailrinni, BLT, Bstuokey, Gainsborough, Hornbill, Intelbras, Lucking, Nice digi, Orion locks: separate lock_state from lock #3063
  • Kolanky, Vevor EV chargers: standardise Delay entities #3072
  • MPPT 4048 solar charger: correct load power scale #3251
  • V330L pet feeder: add compatible iGET HOME 9LC model #3087
  • Magnum floor heater: improve compatibility #3268
  • YP pet feeder: fix fault sensor type #3270
  • SmartplugV2: add compatible Mercator Ikuü model #3269
  • Gautone PG103/107: restore binary sensors for power and alarm #3272
  • Treatlife DS03 fan/light: add additional product id #3273 by @falquaddoomi

General improvements

  • siren: advertise turn on/off feature if siren has a switch #3002
  • lock: support lock_state for reading separate from the lock control #3063 by @devlucasc
  • cloud config: correct debug logging of device addition, clarify that device spec is not local dps #3258
  • alarm_control_panel: advertise trigger as supported if it is bundled with arm/disarm controls #3272
  • config loading: log that entities is missing if fallback to primary_entity fails #3248

Translation improvements

  • standardise air/water heatpump operation modes, and translate #2705
  • standardise SD card status sensors, and translate #1708
  • add name for aircon_extra climate devices #1708

Documentation improvements

  • Split advanced config to a separate file