Releases: make-all/tuya-local
2024.9.1 Catching up
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
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
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
- Wolf Guard alarm system #1972
- Heatstorm HS-1500 heater #1763 by @cw-cdz
- Nedis ZBRC10WT remote control #1867
- Els Pet Spaceship litter box #2142 by @RoadkillUK
- ElectriQ DESD9LW v2 dehumidifier #2169
- Minoston 6 preset timer switch #2013
- Wada Energy Q8 EV charger #2152 by @MobilettoSoft
- RainPoint water timer #2180 by @josiasmontag
- Tesla Smart pet feeder #2044
- Moes zigbee dual dimmer module #2039
- Vevor L2 EV charger #2172 by @daubman
- ION 200W NF dimmer #2131 / #2184 by @Blcktape
- KW02 video doorbell #2058
- Doel cat litter box #2162 by @trasbd
- Feyree 3-phase EV charger #2106 by @daseth, #2064
- Fairland X20 / Pool-systems IPS-100max pool heatpump #2171 by @nanosonde, #2191 by @abipster
- Duux Whisper Flex Ultimate fan #2224 by @juliusvaart
- Orison Chanfok Neo fan light #2129 by @lucacri
- De'Longhi Pinguino air conditioner #2221 by @hadicharara
- Littepets cat litter box #2233 by @cyrano1966
- Xinled XLD-CL002 lightbulb #2179 by @baksogen
- Liectroux G7 vacuum #2193 by @TiTaTim
- ZY-HPS01 human presence sensor #2194 by @EnzoD86
- YX-025WB aroma diffuser #2204 by @aheagel
- Smart Mist3 fan #2205 by @r3pek
- TOPENS remote control #2234 by @reniko
- Medion Life P1002 air conditioner #2238 by @MarvinBeym
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
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
- CCT v1 lightbulb (Connect Smart white GU10 downlight) #2125 by @joe-sydney
- Klarstein Skyscraper Ice cooling fan #2136 by @Ryoga85
- DH-CSK03W dehumidifier #2134 by @neilmartin83
- Moes motion sensor switch #2087 by @levineds
- Tera W01 EV charger #2116 by @tomassanjuann
- RTCZ-03 human presence sensor #2146 by @illuzn
- WellToBe WB S36D pet feeder #2150 by @rorydcampbell
- Woods WDD90 dehumidifier #1942
- SOP10 water sprinkler #1964
Improvements to existing devices
- Dongguan curtain: dp 7 not useable as action #2119 by @almirus
- ZY-M100-W: improve compatibility #1913
- BLE YL01 water tester: remove duplicate configs, scale chlorine reading #2056
- V330L pet feeder: support DU4L model #2105 by @e2equiel
- Smartplug USB: improve compatibility #2126
- Lefant N3: improve compatibility #1393
- WOUEJ EV charger: improve compatibility #2133
- Casdon TD Pro 2: add device specific translations #2115 by @jianyun8023
- Pulido P13: improve compatibility #2138 by @gkwok1
- Weeket kettle: improve compatibility #2140
- Rotenso Ronix: limit max temperature to 31 #2145 by @piotrek2555
- SH07 sprinkler: improve compatibility with Liectory LK06 #2143 by @zalatnaicsongor
- Casdon TD Pro 2: add built-in recipe selection #2137 by @jianyun8023
- Madimack Elite V3: add fault code sensor #2153 by @sikkek
- Caldo Up-T: fix preset_mode underlying values #2033 by @sebastianciupinski
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
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
- Depauley ceiling fan and light #1957 by @scotttimmins
- JH PC Pro+ PCIe computer power switch #1958 by @BenJamesAndo
- Luko dehumidifier #1968 by @cemilbrowne
- LSC Smart RGB-CCT lightbulb #2009 by @malosaa
- Poolsana heatpump #2011 by @Cyrelion
- Kolanky EV charger #1853
- KY 35W-10 shutter controller #1866
- Diivoo DWV010 dual water timer #2005 by @jannisan
- BLE YL01 water quality tester #2020, #2056 by @Cyrelion
- Fresco Hydrate Ultra pet fountain #2006 by @malosaa
- Fisher air-water heatpump #1870
- V330L pet feeder #2038 by @pergolafabio
- Goldair PH-ET07EA heater #1898
- Deakon EVI air to water heatpump #1794
- WL-898WZ water leak sensor #1912
- ZY-M100-WiFi presence sensor (2nd variant) #1913
- Sirena WS-902 Plus siren #1920
- Inkbird IBT-26S BBQ thermometer #2016 by @nima-1102
- Avidsen Soria solar inverter #2043 by @Moutmout31
- Gorilla Fan V2 #1988 by @aravindjaimon
- WOUEJ EV charger #2060
- Klarstein Iceblock Ecosmart air conditioner #2001 by @krie
- Bauhn AP5W-00624 5-way powerstrip #2062 by @lukegackle
- BLE TCS024B plant moisture sensor #2070 by @almirus
- Kogan LX-8 vacuum robot #2032 by @ewandank
- Zemismart ZM25R2 roller shade #2018 by @rac146
- Tongou QCB2-WB / SMR1 #1934, #1935
- Gosund SP112 USB smartpug #2055
- Tesla Smart S300 air purifier #1936
- PlantsIO Ivy smart planter #2069 by @thewade
- Bonaire HPC5200020 heater #2079 by @bjeanes
- Arlec APR005HA air purifier #2094 by @horse-pants
- Casdon TD Pro 2 oven #2098 by @jianyun8023
- Zedar R600 vacuum robot #2092 by @lankhaar
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
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
- JH PCIe computer power switch #1914 by @BenJamesAndo
- Tesla AUX air conditioner #1836
- XCase NX-4964 lock box #1851
- Hoenyzy valve timer #1979
- Amico 52inch ceiling fan #1954 by @hwhesselink
- Sensei air conditioner #1955 by @JohnyDNU
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
2024.5.3 Cloud setup
Highlights
- improved HA 2024.5 compatibility
- a new config flow that allows optional use of Tuya cloud to fetch device details
- 13 new devices
- improvements to 18 devices
New devices
- Pulido P13 lock #1860 by @gkwok1
- Stepuptech SG800 solar inverter #1837 by @sj29fr
- Tefal X-plorer vacuum #1873 by @wbln
- Pro Energy PE08 pool heater #1580
- OPK K2 vacuum #1821
- Semptec ZX7007 IR heater #1827
- LSC PTZ camera #1596
- Door peephole camera #1471
- Gainsborough Liberty entrance lock #1536
- Soho air purifier #1938 by @Onvisoc
- Ailrinni BLE fingerprint lock #1806
- Koi Duo water heater #1831
- HCT-626 BLE dual water timer #1890 by @AdrianGarside
Improvements to existing devices
- SH07 sprinkler: add support for SH07S-TY #1882 by @AdrianGarside
- Holman WX8 irrigation: fix Zone 4 mapping #1886 by @TwoWheelPro
- SNT957W sensors: scale sensors by 10 #1907
- pH-W218 sensors: improve detection #1862
- Lublueblu vacuum: improve detection #1875
- Moes TRV: improve detection #1891
- MRC Magnum: improve detection #1899
- Tesla air conditioner: fix power limit conflict #1571
- Lefant M213 vacuum: improve detection
- Nice Digi lock, Single phase clamp meter, Tonepie litter box: fix event entities #1714
- Yueqing curtain: invert position #1781
- BLE plant moisture sensor: expose temperature unit, to also allow manual polling #1696, #1910
- Hydrotherm Dynamic/X8 water heater: support Aquatech branded variant #1922
- Fairland IPHCR15: add compatible Phalen Calidi device #988
- Loratap relay, Loratap Zigbee curtain: remove invalid scale #1930
- Beok TGM50 improve detection #1930
- Intelbras lock: add missing features #1792
- Royal Clima Fresh: add missing features #1928 by @almirus
- SmartplugV2 energy: add compatible Smartrul device #1845
- Camnsmart E27 camera: fix button mappings #1596
- Plikc Neve thermostat: improve heating/cooling support #1878 by @beltra
General improvements
- start the background threads from the event loop to allow standard HA thread handling #1917
- rewritten config flow with cloud support for getting device details #1881 by @AdrianGarside
2024.5.2 Take three
Thanks to @craibo who was able to create and test a fix for the HA 2024.5 issues while I was away and unable to do so myself.
Unlike the previous two takes, this is a tested fix, and not just a speculative guess at what has changed in HA's unwritten expectations for integration startup.
2024.5.1 Take two
- opt the integration out of some recent init changes #1871
https://developers.home-assistant.io/blog/2024/03/09/import_executor_default
Change was introduced in 2024.4, but it seems it caused instability
which caused the HA developers to double down and cause integrations
to fail in 2024.5 rather than back out the unstable change.