Skip to content

Releases: make-all/tuya-local

2025.7.1 Manipulating time

23 Jul 09:02
2025.7.1
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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

2025.5.0 Change the lightbulb

12 May 14:16
2025.5.0
0c7d100
Compare
Choose a tag to compare

Highlights

  • fixes for lights, cloud logging and stability upgrade of underlying library
  • 26 new devices, improvements to 18 others

Breaking changes

  • Deprecated entities removed. Affects
    • Breville dehumidifier humidity sensor (merged to humidifier)
    • Essentials purifier switch and mode (merged to fan)
    • Kerui 200W/300W, LSC PTZ privacy switch (merged to camera)
    • Kerui 200W/300W combined PTZ control (split to buttons)
    • WHM04 doorbell sensor and binary_sensor (moved to event)
    • ZYM100 presence sensor status sensor (moved to problem binary_sensor)
  • Inkbird IHC200: alarms are now binary_sensors instead of non-working switches.

New devices

Improvements to existing devices

  • Lytmi HDMI sync light: avoid using hsv for brightness #3082
  • Lytmi HDMI sync light: add compatible Fancy LEDs 3 #3082 by @latargere
  • Arknoah aquarium light: split switch out from the lights #2941
  • Galaxy projector: remove effect from timer #3119 by @channafam
  • Galaxy projector: add text entities for scene and music #3119
  • Arlec smart button: make event optional #3153
  • Electriq EcoSilent 14HPW: make compatible with 12HPW #3136 by @XargsUK
  • Maxcio, Ditua aroma diffuser: correct color_mode mapping #3160
  • Goodcell EV charger: add display attribute for set current #3162 by @muhhh0
  • Atorch S1WP: fix categories #3147
  • Moebot S: add hedgehog protection switch #3169 by @Peck07
  • Inkbird Sousvide: make recipe optional #3186
  • LSC PTZ camera: add compatibility with rotatable camera model #2966
  • MT29/15 airbox: swap CO and CO2 dps #3054
  • MT29/15 airbox: add more sensors and config entities #3209
  • Yieri pH meter: add compatible pH-W3988 #2976
  • Door peephole camera: improve compatibility #2978
  • Treatlife DS03 fan: identify unknown attributes #517
  • Jiahong ET-72W: add more entities #3226 by @craibo
  • Inkbird IHC200: add high humidity threshold, other fixes #3222
  • Bauhn powerstrip: remove non-matching icon

General improvements

  • tinytuya upgraded to 1.16.3, fixes some stability issues #3050
  • light: default supported_color_modes to None instead of empty set #3230
  • cloud: avoid deprecated log function #3235 by @emmanuel-ferdman

Development improvements

  • improved guidance in issue template
  • added test for mythical "special characters in local key" bug #3149
  • limit permissions of workflows

2025.4.0 Scene lighting

09 Apr 10:52
2025.4.0
98dbb4e
Compare
Choose a tag to compare

Highlights

  • Improved handling of dropped connections.
  • Lights: improved scene handling
  • Over 1000 device configs are now supported with 16 added in this release!
  • Improvements to 16 other configs (including 10 new compatible devices)

New devices

Improvements to existing devices

  • Dual power monitor smartplug V2: add compatible FreshLink device #3042 by @arttwentyfourseven
  • Powerworld PW58330: add compatible Almevo HPHTxxxPW models #3020 by @comcowo
  • SmartplugV2 Polled: add compatible Prosto WFU-T12PM model #3057 by @zastrixarundell
  • Galaxy Projector light: add compatible Aurura Galaxy model #3081 by @jakealake18
  • Morento HT4866: standardise timer cancel option
  • RGBCW lightbulb: add compatible Mirabella Genio model #3097 by @channafam
  • Dual power monitor smartplug V2: add compatible Arlec PC287HA #3097 by @channafam
  • Dreamlight LED strip: add compatible Fancy LED lightstrip 3 #3097 by @channafam
  • Della air conditioner: add compatible Sendo Hermes Gold #3080 by @Codeh4ck
  • Tongou QCB2 single phase: make live updates control a button #3041
  • Powerworld PW58330: add measurement class to performance sensor #3108 by @comcowo
  • Taxnele energy meter: expose more entities #2910
  • Aubess 1-gang switch: fix initial state selector #3112
  • Dual clamp meter: split out power A and B sensors #3095
  • Madimack Inverflow: merge in Aquaforte Inverter VSP #3062
  • Lytmi HDMIsync light: remove invalid product id
  • Eeese Otto dehumidifier: add compatible Greenmigo Alpha Q13 Pro #3128 by @forksiceberg
  • Gaqqee KWS-302-WF: add support for KW-303-WF #3129

General improvements

  • Ensure communication errors are not handled without being counted #3083
  • Light: don't send effect to light when there is no change #3086
  • Catalan translations #3096 by @jmontane

Development improvements

  • .vs directory from newer vscode versions is now ignored by git
  • tests: add a unit test for correct button value mapping #2267

2025.3.0 Working options

18 Mar 13:55
2025.3.0
6edf4e9
Compare
Choose a tag to compare

Highlights

  • changing options of existing devices is working again
  • 10 new devices, improvements to 30 existing devices

New devices

Improvements to existing devices

  • Mypin video feeder: fixed sensor category #2781
  • LSC camera feeder: add compatible Tesla Smart device #2781
  • Fisher Summer air conditioner: add compatible ComfortStar model #2803
  • Beok TGM50: expand temperature range #2989
  • Simple switch with timer V2: add compatible Moes House device #2972
  • ZY-HPS01 presence: add alternate illumance dp for variant #2849
  • Mirabella power strip: add compatible Cerebro SPS1 #2924
  • Thermex IF 60 V: add compatible IF 80 X #2867
  • Neatsvor vacuum: add matching product details #1070
  • Bonaire heater: add compatible Arlec device #2895
  • Wilfa Haze: use speed level_5 #2953
  • V330L pet feeder: allow problem sensor to clear #2947
  • RGB LED strip: add compatible Serene Aquarium light #2946 by @Yodie98
  • Simple switch with timer V2: add compatible CB2S model #2952
  • TH05 temperature and humidity sensor: add compatible TH05F-BLE #2970
  • RGBCW v2: add compatible Lepro LampUX ceiling light #2971
  • Smartplugs: disable non-working "add_ele" sensor entities by default #3000
  • RSE TYWFH301: add full list of open and closed states #2173
  • RGBCW lightbulb: add compatible Beamlux BLX501 #2962 by @rclarkmorrow
  • Somgom single switch: add compatible Andeli water heater switch #2977 by @khalil212002
  • ZC43T window opener: merge open sensor into cover #1162
  • Stepuptech Solar Inverter V2: more and corrected entities #3004
  • Wouej EV charger: add currency translations #1708
  • RGB Garland: expose scene as a text entity (disabled by default) #3009
  • Klarstein Amazonia: reverse pause switch #2433
  • PIR RGBCW light: add compatible Smartrul product #3032
  • MRC Magnum: fix temperature hysteresis becoming disabled at startup #3008
  • Calex S45 light: add compatible Cree candelabra bulb #2963 by @rclarkmorrow
  • Dongguan garage door: change device class to gate #2984 by @dorianmartinez31

General improvements

  • translations for currency selectors #1708
  • properly reconnect when testing configuration changes #3058

2025.2.2 - The forgotten version

18 Feb 14:49
2025.2.2
dbd45ff
Compare
Choose a tag to compare

The contents of this release are identical to 2025.2.1, but the manifest has been updated, so it does not falsely identify as 2025.2.0.

2025.2.1 Zombie Resurrection

18 Feb 13:19
2025.2.1
d6b5ac0
Compare
Choose a tag to compare

Highlights

  • Incorrect configuration no longer results in zombie entities.

    Since 2025.1.0, the integration has been more lenient about
    accepting empty responses from devices without considering them to
    be an error. But error detection was previously only triggered by
    empty responses or exceptions, so many actual errors slipped
    through.

  • 7 new devices, improvements to 10 existing devices.

New Devices

Improvements to existing devices

  • BCom intercom camera: improvements based on identical TMEZON device #2835
  • Basic IR remote: add product details for compatible Avatto S16 #2945
  • Kanchou pet fountain: remove and repair non-working entities #2836
  • V330L pet feeder: keep manual feed available, fix sensor masks #2947
  • Rotenso Ronix: add anti-frost switch #2955 by @sweetpi
  • Kogan dehumidifier: add Dessicant model details #2964
  • RGBW lightbulb V2: add common optional features from Feit garage light #2949 by @rclarkmorrow
  • Loratap double curtain switch: use consistent classes #2958
  • Fisher Summer air conditioner: add compatible Kogan models #2887, #2888 by @Mantrid42, #2860
  • Siguro dehumidifier: add 12L and 20L ProBreeze OmniDry compatible models #2868, #2869

General improvements

  • Don't mark devices available that have not properly communicated #2922
  • Detect errors and retry when polling devices for the first time #2922