Skip to content

Releases: make-all/tuya-local

2024.11.2 - more bugfixing

07 Nov 11:50
2024.11.2
3067f16
Compare
Choose a tag to compare

General improvements

  • fixed issue with hub detection when hub has no local key #2475
  • improved handling of connections when errors are encountered in the receive loop #1804, #1013

2024.11.1 - bugfix

07 Nov 11:19
2024.11.1
20f3193
Compare
Choose a tag to compare

2024.11.1 - a small urgent release

Highlights

  • fixes an issue with the previous release's changes that were supposed to fix connection issues #1804, #1013, #2354
  • one new device, improvements to 9 devices

New Devices

Improvements to existing devices

  • Afyeev 16A charger: use power sensor that works, add product id #2453 by @pimpalaputty
  • Weaja gas alarm: fix alarm units, standardise % LEL unit #2434
  • ZX GS21 gas alarm: standardise % LEL unit #2434
  • Kerui 200W/300W cameras: fix PTZ button types #2410
  • Moes star projector: remove config category from main switch #2428
  • Digoo HAMB alarm: improve compatibility #2399
  • RSE TYWFH301 gate: make raw return_status available, add Home Gate NI600z/800z compatible products #2462
  • Avatto TRV06 radiator: improve compatibility #2457
  • Klarstein Amazonia: flip door sensor #2433

General improvements

  • fix for incorrect closing of connections when reconfiguring devices #2474 by @czarau

Development improvements

  • new device template: guide users to the log to find product id since previous release

2024.11.0 - performance enhanced

03 Nov 09:58
2024.11.0
f90004c
Compare
Choose a tag to compare

Highlights

  • support for base64 encoded UTF-16 text fields
  • product id logged during cloud setup flow for easy New Device reporting
  • better cleanup of stalled devices during reload and reconfiguration
  • faster response when using the default persistent connection to devices

Breaking changes

  • vacuum standby commands have been replaced by implementing the stop action. stop was previously avoided in command lists, to avoid ambiguity with the direction control stop command. This change allows both to coexist by keeping the direction control when the command action is called with a stop command, but the stop action will run the former standby command. If you are using the command action in automations or UI buttons etc with the standby command, these will need to be updated to use the stop action instead.

  • status sensors have been standardised to use translations, so output values have changed. If you use the sensor values in automations etc, please check the current pre-translation values in Developer tools or the config file, and update your automations.

New Devices

Improvements to existing devices

  • PowerWorld PW58410: additional entities from parameter groups #1530
  • Faroro pet feeder: improved detection compatibility #2392 by @jon-sanders
  • Tefal Xplorer: improved detection compatibility for Rowenta branded model #2397, #2416
  • Afyeev EV charger: extend current to 32A, add some sensors #2151, #2108, #2395
  • Wonderwall Bornholm: invert display light control #2400
  • Poolex Silverline: add quick and quiet cooling modes, problem binary sensor #2402
  • Shinco 30D: support compatible Shinco SDZ/YDZ series dehumidifiers #2404 by @strnk
  • PlantsIO Ivy: expand enum range based on manufacturer info #2424 by @thewade
  • Tongou QCB2: add extra dps and improved detection compatibility #2420
  • Mirabella Genio USB: add compatible Hyleton device #2425
  • Yinmik water tester: add TDS sensor #2421 by @markxroberts
  • Door peephole camera: snapshot is not usable, so deliver as motion event #2426 by @Jon811
  • WHM04 doorbell: improve detection compatibility for WGH-ML-001 #2440
  • Kerui 200W: add mode optional dps, use privacy as camera switch, buttons for PTZ #2410
  • Kerui 300W: make compatible with Fuers 5MP camera, use privacy as camera switch, buttons for PTZ #2410
  • Feit RGB light: avoid reverse mapping null
  • CCTv1: add matching Laser SMT-WWDL53-L lightbulb #1745
  • ETOP HT: make compatible with PNI CT-400 #2346
  • PSmart T436: improve detection compatibility #2446
  • Standardise factory reset buttons icon and translations #1708
  • Standardise status sensors icons and translations #1708
  • Standardise filter reset buttons icon and translations #1708
  • Shinco 30D: improve compatibility with Klarstein DryFy Connect #2448

General improvements

  • vacuums: standardise to use stop command rather than standby.
  • product id is now logged during device detection for easier reporting of new devices.
  • add utf16b64 type for extracting UTF-16 strings from base64 encoded dps #2388
  • ensure sockets are promptly closed when pausing or stopping devices #1804, #1013, #2354
  • removed the rate limiting of commands when using persistent connection #2410

Development improvements

  • Bug report template converted to a form
  • Device config tests: output config file name when duplicate entities are detected.
  • Cloud support refactored into a separate file for future possible reuse outside of the config flow.

2024.10.0 Availability

14 Oct 12:24
2024.10.0
b2c0328
Compare
Choose a tag to compare

Highlights

  • devices can now specify which entities and options are available through dp values.
  • hvac_action now reports off when the device is off, regardless of what the device says.
  • humidifiers now support action reporting
  • 39 new devices, improvements to 17 existing devices
  • 13 pull requests merged from 12 contributors

New devices

Improvements to existing devices

  • Galaxy projector: add scenes, icons, alternative effects #1507
  • BLE HS06 lock: add compatible C502 lock #1813
  • Duux Blizzard: add compatible Klarstein Kraftwerk Smart #2312
  • Lublueblu vacuum: fix activation, add more dps #2334
  • Stadlerform Roger purifier: add additional entities #2332 by @arnkit
  • Duux Blizzard: use available flag for heat and ionizer #2312, #2337
  • Fairland X20: use available flag for boost and cool, use pool_heatpump icon and presets #2337
  • Fisher Summer: use available flag for hswing and others #2337
  • Sanden heatpump: fix energy sensor scale #2355, #2356 by @sorrison
  • Sunbeam dual bed warmer: improve compatibility #2249
  • Cleverio doorbell: correct humanoid filter switch #2295
  • PIR spotlight: add support for LSC floodlight #2022
  • BLE plant moisture: add a refresh button #1696
  • Loratap zigbee curtain: add compatibility with WiFi device #2077
  • Create fan: improve compatibility #2383
  • BHT002 GBLW thermostat: add Heat state #2386
  • Deakon EVI water heat pump: add diagnostic and parameter entities #2338
  • Dongguan garrage door: add voice switch #2389

General improvements

  • Added available flag support for entities and select options. #2337
  • water_heater: fix behaviour when temperature is missing #2353 by @death-droid
  • climate: make hvac_action always "off" when hvac_mode is "off"
  • humidifier: support action property #2364

2024.9.1 Catching up

26 Sep 09:23
2024.9.1
67d7577
Compare
Choose a tag to compare

2024.9.1 Catching up

Notable changes

  • should fix the config flow issues in 2024.9.0
  • may improve the hub issues in 2024.9.0 (rewrite of connection code still pending to fix hubs properly)
  • 21 new devices, including some older submissions that were deprioritised due to missing information.
  • improvements to 11 existing devices (not counting translation improvements)
  • standardised icons and translations for Sleep switches, and Language, Initial state and Mopping selectors

Breaking changes

  • Requires Home Assistant 2024.9 or later #2239

New devices

  • Aktobis WDH-310EK dehumidifier #2275, #2276 by @Athemis
  • Dream Maker Feel fan #2277 by @BenJamesAndo
  • Fujicool Yuzu heat pump #2262 by @carmelo42
  • Malmbergs single dimmer module #1588
  • Malmbergs dual dimmer module #1589
  • Atorch AT4PW energy meter #1038
  • Cleverio AP100 air purifier #2284
  • Calex aroma diffuser #1164
  • Tongou TO-Q-SYS-WT circuit breaker #2285
  • Petrust pet fountain #1173
  • Cleverio CD200 doorbell #2295
  • Fairland RMIC06 pool heat pump #1301
  • Tonepie T1 Pro (v2) cat litter box #2313 by @vossim
  • Sanden GAU-A45HPD water heat pump controller #1940
  • Puppy Kitty pet feeder #2301 by @Aegeontis
  • Silvercrest HF-6602T air fryer #2298
  • eLinkSmart KH-SY2626 fan #1474
  • HDMI TV ambient lighting 65 #1475
  • iLonda L88 fish feeder #1619
  • iHunt 400m³/h air purifier #1485
  • Inventor Comfort air conditioner #1486

Improvements to existing devices

  • EM3378 weather station: fix some mappings and units #419
  • Gaqqee KWS-302WF: fix scaling of some sensors #2257
  • TCS024B plant moisture sensor: fix scaling of temperature #2293 by @almirus
  • Atorch AT2PL: add refresh rate control from compatible GR2PWS #2299
  • SmartplugV2 EnergyV3: add compatible EARU 1P breaker device #2299
  • Moebot S lawnmower: support new RETURNING state #2278, #2239 by @chmielowiec
  • CCT v1 lightbulb: add compatible Geeni bulbs #1360
  • GE Jasco toggle switch: add compatible Loratap switch #1446
  • Lefant M213 vacuum: improve compatibility for M210P #1467
  • Lefant T700: improve compatibility in line with other Lefants #1467
  • Goldair 101cm fan: fix preset definitions

General improvements

  • config flow: only pause/resume active devices when testing #2288
  • fan: enable TURN_OFF when fan has no switch but allows setting speed to 0 #2164
  • valve: allow mapped values to define a variable valve #1173
  • climate: expanded range of preset translations for pool_heatpump #1301
  • water_heater: set support flag for ON_OFF when appropriate #2315
  • subdevices: use cid as tinytuya device id, as it must be unique #1054, #2289
  • switch: standardise icon and translations for Sleep switches #1708
  • select: standardise icon and translations for Language, Initial state and Mopping selectors #1708
  • translations: filled in missing translations by AI #1708 (except some Urdu that the AI could not handle)

Development improvements

  • new util/duplicates.py: to detect possible duplicates of submitted configs

2024.9.0 Catchup

08 Sep 07:43
2024.9.0
8c33c42
Compare
Choose a tag to compare
2024.9.0 Catchup Pre-release
Pre-release

Highlights

  • 30 new devices supported
  • 17 existing devices with improvements
  • 33 issues solved, 9 pull requests merged from 9 contributors,

Breaking changes

  • This release requires HA 2024.8 or later

New devices

  • Faroro pet feeder #2215 by @jon-sanders
  • Stepuptech SPD-800 solar inverter (second variant) #2231 by @sj29fr
  • Sobralik pet water fountain #1846 by @edev-us
  • Calex S45 Clear E27 lightbulb #2210
  • AquaForte Inverter VSP pool pump #2252
  • ForceClima Soundless portable air conditioner #2222 by @tv4you2016
  • BSTUOKEY invisible door lock #2111
  • Arlec USB strip lights #2128
  • Princess DC pedestal fan #2141
  • TS106 alarm system #2147
  • Dual CT clamp bidirectional energy meter #2170
  • RSE TY-WFH gate controller #2173
  • Kogan vertical window air conditioner #2174
  • Create ceiling fan with light #2175
  • O'TU R1O1 fingerprint door lock #2190
  • Thermoval TVT 40 thermostat #1421 by @madpeteguy
  • Hunter Pacific 9 speed fan with light #1529
  • Vaco Moby Blue/Arrifana portable heatpump #2228
  • MeacoDry Arete Two dehumidifier #2232
  • Cleverio PF100 pet feeder #2235
  • Zemismart AM25 roller blinds #2218
  • Enlighten Cafe sting lights #2107
  • Lefant T700 vacuum #2241
  • FlinQ Breeze fan #2256
  • Nine EV charger #2254 by @mat1990dj
  • Duux Bright air purifier #2269
  • Gaqqee KWS-302WF energy meter #2257
  • Ciarra CBCS5850 range hood #2258
  • Cecofry 5500 Connected air fryer #2261
  • Leoffen LFIM6000 ice cube maker #2281

Improvements to existing devices

  • PH-W218 water quality monitor: set temperature unit #1997
  • Simple garage door: mark command as optional #2242 by @RGarrido03
  • Sunbeam dual bed warmer: mark side B as optional #2249
  • Sunbeam dual bed warmer: add Stay_On to side A timer #2248
  • SWS weather station: Add screen brightness #2251 by @Dedemoos
  • Loonas curtain: mark current position as optional for Zemismart compatibility #1852
  • YX-025-WB aroma diffuser: unmark excessive optional dps
  • Locks: mark potentially sensitive dps to avoid accidental credential disclosure in bug reports
  • EARU breaker: mark breaker id as optional for Zemismart compatibility #2219
  • Ultenic air fryer: use translations for recipes #1708
  • Vevor EV charger: mark some dps optional for SS_EU15O_M2 compatibility #2280 by @alexandrebelloni
  • Vevor EV charger: fix phase A power sensor #2280

General improvements

  • Fan: add TURN_ON and TURN_OFF to support flags #2164
  • Config flow: test the connection in an executor job to support Auto IP address again #2244
  • Subdevices: share same parent connection among subdevices #1054, #1323
  • Cloud config flow: do not filter out hub devices that are already configured #1054

Documentation improvements

  • climate: add new defrosting hvac_action #2165

Development improvements

  • raise test errors for configs with no non-optional dps

2024.8.0 Open sesame

25 Aug 12:32
2024.8.0
187938c
Compare
Choose a tag to compare

Highlights

  • locks get open support
  • aroma diffusers and timers get additional translations
  • 27 new devices and improvements to 14 new devices
  • 23 contributors, many for the first time

New devices

Improvements to existing devices

  • Cecotec fan light: fan speed is integer #2166 by @alexotoaguilera
  • BLE YL01: added button to force updates #2056
  • ElectriQ DES9LW: deprecate duplicate humidity sensor #2169
  • Woods Cortina: use correct bit mapping for tank sensor #2176 by @jonpetersathon
  • Fisher Summer: add compatible Tesla Smart model #2014
  • Essentials purifier: use fan entity for switch and mode #2188
  • Matsee 2-way energy meter: support a second variant #2063
  • WDYK 3-phase energy meter: scale energy correctly #2214
  • Yinmik water tester: improve compatibility #2220
  • Vevor EV charger: add compatibility with US model #1757
  • Windcalm fan: move timer to an entity #2229 by @hanzwo
  • Nedis pet feeder: improve compatibility #2207 by @oyvindwe
  • Klarstein Syscraper Ice: add variant #2104
  • Tera W01 EV charger: improve compatibility #2236

General improvements

  • lock: support open action and is_opened property #1931
  • Translations: add timer select options #1708
  • Translations: add aroma diffuser fan translations #1708

Documentation improvements

  • note inability to automatically distinguish 3.3 and 3.4 protocols #2213

Development improvements

  • added unit test to detect when configs have no required dps, so will not match anything.

2024.7.1 light and cover improvements

28 Jul 13:39
2024.7.1
c648bed
Compare
Choose a tag to compare

Breaking changes

  • backward compatbile vacuum entities for lawn_mower devices were deprecated more than 6 months ago and are now removed
  • backward compatible binary_sensor entities for motion, button, doorbell event devices were deprecated more than 6 months ago and are now removed
  • backward compatible water_heater for Poolex Q7 was replaced by a climate entity more than 6 months ago, and is now removed
  • backward compatible charge state sensor for 9in1 air quality monitor was replaced by a charging binary_sensor more than 6 months ago, and is now removed.
  • backward compatible fan entity for Klarstein DryFy Pro was replaced by the humidifier mode more than 6 months ago, and is now removed.

New devices

Improvements to existing devices

General improvements

  • Chinese (Traditional) translations #2123 by @swonge
  • light: fix incorrect reference for effect OFF #2135
  • tinytuya: updated to 1.15.1
  • device: enumerate configs in the executor thread #2133
  • cover: don't try to guess opening and closing state based on possibly inaccurate info #2099

Development improvements

  • Use yaml template for new device form, to better guide users

2024.7.0 Greek and Chinese

15 Jul 13:49
2024.7.0
1f5ecff
Compare
Choose a tag to compare

Highlights

  • New translations to Greek and Chinese thanks to @ChriZathens and @jianyun8023
  • 34 new devices
  • Improvements to 15 existing devices
  • 31 PRs, many by first time contributors

New devices

Improvements to existing devices

  • Bresser weather station: compatibility improvements #1975
  • Owon PCT513: use preheating action, improve C/F handling #1948
  • BLE smart plant moisture sensor: use moisture class rather than humidity #2019 by @almirus
  • Tefal Xplorer: make yaml available, improve compatibility #2017
  • Aubess 2-gang: add compatible double garage door controller #1857
  • Catit Pixi: add duration class to time sensors #2006
  • Atorch S1WP: fix current unit #2030 by @gy6221
  • Royal Clima Fresh: add a power sensor (kW converted from BTU) #2037 by @almirus
  • Kogan LX10: improve command/pause handling and compatibility #2032
  • Fisher Summer: add compatible Daitsu air conditioner #1933
  • Atorch S1WP: add update interval #2049 by @Lxeon
  • Puppy Kitty pet feeder: add matching product id #2057 by @Aegeontis
  • Kabum 700 v2023: make mopping optional #2072
  • Chanfok fan light: fix data types, improve compatibility #2068
  • SmartplugV2 Energy: use correct product id for Arlec PC191HA #2101
  • Goodcell EV charger: improve compatibility #2102, #2106

General improvements

  • Greek translations #1995, #2023 by @ChriZathens
  • diagnostics: Add ability to redact device data #1984
  • cameras: redact images from diagnostics #1984
  • light: add "off" to effects when it is combined with color_mode #1598
  • sensor: unixtime made to work without any mapping #2080
  • config flow: load yaml in an executor #2083
  • tinytuya: upgrade to 1.15.0
  • config flow: improve error message
  • Revert #1856 fix, as it causes naming problems for sensors, numbers and binary_sensors
  • Chinese translations #2113 by @jianyun8023

Development improvements

  • improved checking for state class on sensors
  • removed broken sonarcloud config

2024.6.0 improved cloud setup flow

09 Jun 09:01
2024.6.0
16ca55f
Compare
Choose a tag to compare

Highlights

This release brings improvements to the new cloud setup flow from the last release, especially for hubs, or when device IP address discovery fails.
It also fixes some new warnings that HA 2024.6.x complains about in their quest for startup performance at all costs.

Breaking changes

  • Minimum HA requirement is now 2024.5, due to substantial changes forced by that version that appear to have issues on earlier versions
    of HA.

New devices

Improvements to existing devices

  • Skyfan DC: improve detection compatibility #1959
  • Tonepie litter box: improve detection compatibility #1963
  • Catit Pixi feeder: add Puppy Kitty compatible device #1966 by @Aegeontis
  • WDYK 3P enery monitor: fix energy sensor scale #1865 by @rostKo
  • IPS Pro heatpump: add cooling support, and fix presets #1952 by @chris-garbos
  • Graywind shade: add Zemismart compatible device #1852
  • BVP CP1 heater: add hvac_action #1977
  • Moebot S: make problem sensor non-persistent #1983
  • IR Moes heatpump: make connectivity a sensor not switch #1970 by @fabianoarruda
  • Nedis mobile air conditioner: add swing_mode #1986 by @Zelaf
  • IR Moes, Neo IR: fix naming of heat_cool hvac mode #1970
  • Windcalm fan wit light: support variant without brightness control #1976 by @christiaanderidder

General improvements

  • Config flow: do not abort when local discovery fails #1951
  • Deprecated entities: only log when the entity is enabled #1961
  • tinytuya upgraded to 1.14.0
  • Config flow: check hub categories to detect hubs #1960, #1956
  • Entity names: avoid None in names when device class is given #1856
  • alarm_control_panel: do not enforce unsupported code entry in HA 2023.6
  • shutdown: handle CancelledError to support unloading offline devices #1974
  • water_heater: log original units when they are incorrect #1855
  • unit handling: return strings when converting unit abbrevs #1855
  • climate/water_heater: don't report error when still finding unit #1855
  • load yaml in executor job to avoid blocking event loop #1981
  • setup device in executor job to avoid blocking event loop #407

Development improvements

  • use latest pytest-homeassistant-custom-component corresponding to at least HA 2024.5 release