Skip to content

Releases: make-all/tuya-local

2024.1.0 New Year Events

08 Jan 13:53
2024.1.0
b7c0100
Compare
Choose a tag to compare

Highlights

  • New entity types: lawn_mower and event
  • 20 new devices supported
  • improvements to 16 devices
  • 9 pull requests merged, 15 issues fixed

Breaking changes

This version requires Home Assistant 2023.9.0 or later. This is required for underlying support for lawn_mower (introduced in HA 2023.9) and event (introduced in HA 2023.8) entities.

New Devices

  • Dreamlight RGBCW LED strip #1341
  • Proscenic A9 air purifier #1457
  • HIRCIR IR remote control #1215
  • Klarstein Wonderwall Air Art IR panel heater #1390
  • Smartmi E1 air purifier #1477
  • Inna/Automat-On 7 channel underfloor heating controller #1348
  • QH-GD Elegant IR heater #1354
  • Evotherm ETI series pool heat pump #1357
  • Neatsvor X600 vacuum #1395
  • TH05 BLE temperature and humidity sensor #1395
  • Prosto PTC 2000 heater #1400
  • GraKit filament dryer #1418
  • Hombli radiator thermostat #1424
  • Becasmart BAF-908 watering device #1430
  • Air Housekeeper 6-in-1 air quality sensor #1461
  • Juskys OH125BW2 oil radiator #1361
  • Touchstone Sideline electric fireplace #1372
  • CNC YCB9ZF circuit breaker #1375
  • Haier Nayun combustible gas alarm #1396
  • Sonnenkonig Eco 700 IR panel heater #1404

Improvements to existing device configs

  • Moebot S: add lawn_mower support, deprecate vacuum workaround. #1068
  • Linkoze and Loratap remotes: add event support for buttons, deprecate binary_sensor workaround #1068
  • HU06, Bstuokey, Lucking, RL, Smardeer, Smart siren: add event support for doorbells, deprecate binary_sensor workaround #1068
  • BLE solar light, PIR spotlight: add event support for stateless motion sensors, deprecate binary_sensor workaround #1068
  • Moes star projector: move color switch to the backlight, and backlight switch to master #821
  • RGB LED strip: add compatible Panamalar Sunset lamp #1479
  • Bstuokey keypad: make doorbell optional #1152
  • Somgom single switch: add mappings for null initial state to avoid startup error #1487
  • TTEC vacuum: improve detection by making power and charge switches optional #1491
  • Smartplugv2 Energyv2: improve compatibility by making energy and calibrations optional #1409

General improvements

  • Support for the lawn_mower platform #1068
  • Support for the event platform #1068
  • Document the dps available for camera entities
  • Improved Russian translations #1477
  • climate: check for unit on all temperature related dps
  • avoid deprecation warnings in HA 2024.1 for empty supported features #1484
  • improve logging for config parsing errors #1487

2023.12.2: Farewell 2023

31 Dec 04:19
2023.12.2
17de71d
Compare
Choose a tag to compare

Highlights

  • Support for learning remote controls (provided the device is detectable - ie publishes some state always)
  • New language translations: Bahasa Indonesia, Urdu

New devices

  • YP pet feeder #1011
  • EARU energy meter circuit breaker #1188
  • Simple gate opener #1188
  • Simple door/window sensor #1188
  • Smart alarm siren #1188
  • Vivion air conditioner #1203
  • Klarstein Wonderwall IR heater #1272
  • Newone WF39M dimmer smartplug #1273
  • SX1 relay socket #1277
  • RGB-only light bar #1282
  • Hiper T3 bladeless fan #1283
  • TTEC Robi Pro vacuum #1284
  • Moes/Beca ZHT-002 zigbee thermostat #1295
  • M515 curtain motor #1306
  • Cleverio AD100 dehumidifier #1311
  • Klarta Stor2 air purifier #1365
  • Brilliant Quad powerstrip with USB #1386
  • Cleverio AR10/20 panel heaters #1397
  • Atorch AT2PL energy meter circuit breaker #1200
  • Argo Dry Pury Evo WF dehumidifier #1408
  • Hama radiator controller #1410 #1415
  • NAC AP470 air purifier #1413
  • Ustellar UT99911 RGB monitor light bar #1423
  • Eight channel relay switch #1433
  • Vivosun DE0003 dehumidifier #1441
  • Eeese Anna dehumidifier #1450
  • Loratap QCSC400ZB-V2 zigbee curtain switch #1454
  • Zigbee door sensor #1454
  • Arlec PA1123BKHA portable air conditioner #1460

Improvements to existing devices

  • Lublueblu vacuum: improve compatibility by marking optional dps #1378
  • Klarstein DryFy Pro: mark compatible with Morris Premier Plus #1358
  • Klarstein DryFy Pro: invert ioniser switch back to normal #1414
  • Parkside charger: improve compatibility based on device logs #1387
  • TOMPD 63LW: expose refresh_report dp as a button to allow polling sensors #1392
  • Inkbird sous vide cooker: temperature unit only affects display #1416
  • Loratap garage door: make timers into entities #1385
  • Inkbird BBQ4T v2: decode probe temperatures correctly #1439
  • Loratap curtain switch: handle null values separately #1442 #1448
  • Beok TGR81: make compatible with Avatto ME81 by marking some dps optional #1188
  • IR remote with sensors: add support for learning remote #203

General improvements

  • fan: use the percentage and preset_mode arguments to turn_on service #1381
  • Indonesian translations #1452
  • Urdu translations #1468
  • Support for remote platform #203

2023.12.1 fan hotfix

07 Dec 01:47
2023.12.1
69e90b0
Compare
Choose a tag to compare

Breaking changes

In a last minute change to HA 2023.12, the backward compatible fallback
for a previously unnoticed change to fan API was broken. HA may fix
this in a point release, but in case not, it is being fixed here. #1380

Details: some time previously (at least 2 years ago), the turn_on
service for fans was changed from a simple on/off to also allow
passing percentage (speed) and preset_mode parameters as part of the
turn_on command. This integration did not implement that, and instead
relied on the backward compatibility provided for that change. As
part of improved error handling, a wrapper function was added just
before the HA 2023.12 release to check the preset_mode parameter
before calling the real turn_on service. This new function is missing
the backward compatibility that used to exist, so requires fan
integrations to implement the new API.

This release adds the preset_mode and percentage parameters to the
turn_on method to avoid the errors in HA 2023.12 and get fans working,
however the parameters are ignored, so passing these parameters to the
turn_on service will not work in this release, it is still necessary
to use separate set_percentage and set_preset_mode service calls.
The next release will finish off the implementation.

2023.12.0 Ready for HA 2023.12

04 Dec 14:26
2023.12.0
c393f94
Compare
Choose a tag to compare

Breaking changes

HA 2023.12 changes the YAML parser in a way that breaks previous
releases of this integration. Please upgrade to this version before
upgrading Home Assistant if possible. If you already upgraded HA to
2023.12, then updating to this release will likely fix any issues you
are seeing as a result of that upgrade.

New Wifi devices

  • Petlibro PLAF103 pet feeder #1179
  • Eurom Hot-Shot 2000 #1286
  • Cecotec fan with light #1305
  • NX-100AP Rapid purifier #1312
  • Nedis PTC Ceramic fan heater #1338
  • Blitzwolf BW-LT31 LED strip #1314
  • Akai heat-pump clothes dryer #1266
  • Olimpia Splendid Caldo Up T fan heater #1296
  • Ferroli Titano water heater #1318
  • Valehaus SYZN119 towel warmer #1328
  • Soleusair A02/A10 air purifiers #1327
  • Della air conditioner #1331
  • Lublueblu SL60D vacuum #1334
  • ZX-DB11B doorbell alarm #1322
  • Fisher Summer air conditioner #1344
  • SmarDeer Lock33 door lock #1181
  • Thermex Lima 80V water heater #842
  • Beok TGM50 thermostat #1369
  • Breville Smart Dry Connect dehumidifier #1347
  • Qlima D820A dehumidifier #1189
  • ZM-WIFI smart meter #1208
  • Tesla Smart dehumidifier #1210
  • Modern Flames Orion fireplace #1247

Improvements to devices

  • Momcozy white noise machine: fixed matching of v2 devices #1299
  • Eurom Alutherm: improved compatibility #1315
  • AlecoAir D12/D16: seperate water tank from other faults #1232, #1233
  • ITS 45HD, Sendo, Vivax heatpumps: move aux heat to a separate switch #1331
  • MRC Magnum: improved compatibility #1279
  • Vivax heatpump: add optional dps from compatible Tadiran Apollo #1183
  • ZYM201: fix range of detection distance #1355
  • Blitzwolf BWSH5 humidifier: improved compatibility, added spray level control and fault codes #1220
  • Kogan LX10 vacuum: add more error codes #1363
  • Klarstein Dryfy Pro: move branding under products #1358
  • Arlec PB88UHA, Kogan tower heater, Kogan KAWFHTP heater: add product info #1243

General improvements

  • Bump tinytuya to 1.13.1 (should fix some protocol 3.5 issues)
  • Remove dependency on pycryptodome, as tinytuya now works with the same cryptography library as Home Assistant itself.
  • Deprecated aux heat, in line with HA 2023.9 UI changes #1331
  • Added translation for displayoff preset for fans #1327
  • Added more Hungarian translations #1188

Development improvements

  • Improve test output when failing due to dps value mismatches
  • Clarify requirements for reporting new devices in issue template - due to increasing volume of requests, low quality submissions cannot be accepted

2023.11.0 Light groups

13 Nov 12:08
2023.11.0
ede9030
Compare
Choose a tag to compare

New Wifi devices

  • Novostella RGB string light #1180
  • ZY-M201 mmWave presence sensor #1193
  • ZC34T-03-3A swing arm opener #1163
  • Pro Breeze 30L dehumidifier #1201
  • Kennedy electric fireplace #1165
  • RGBW lightbulb (with modern dp layout) #1169
  • Ecostrad iQ heating element #1186
  • Vacplus dehumidifier #1229
  • Qoto 05 water valve #1236
  • Greenmigo Alpha Q25 Pro dehumidifier #1207
  • Moes curtain switch #1253
  • Calex heater #1255
  • Nedis LED strip #1261
  • Rojeco PTM-001 pet feeder (new variant) #1264
  • HYD WeAir Plus fan #1281
  • Quad powerstrip with USB and power monitoring (EKF connect) #1260
  • V-WIFI-DL02-ES energy clamp meter #1268
  • Momcozy white noise machine (2 variants) #1274, #1275

Improvements to existing devices

  • Light string: use string to avoid hex decoding issues and make compatible with Popotan model #1171
  • Medion vacuum: fixed command dp so commands can be sent #1185
  • Advanced Fires 1500: improve compatibility #1177
  • Atorch S1WP: improve compatibility by making light and main switch optional #1103
  • Smartplugv2 Energyv3: force power to 0 when off #1192
  • Gautone alarm: improve compatibility by making mode notification switch optional #1194
  • Feyree EV charger: improve compatibility by making clear energy button optional #1176
  • Lefant M213 vacuum: improved error code matching
  • Avatto WT100: improve compatibility for WT200W #1166
  • Sunbeam electric blanket: Improve compatibility #1218
  • Heatstorm heater: fix presets and temperature unit handling #1241, #1242

General improvements

  • climate: revert to returning "auto" when there is no hvac_mode dp, and list it in hvac_modes. #1144
  • siren: handle integer volume dp correctly #1219
  • light: silently accept out of range color temperatures without errors #1259

Development changes

  • utils: added more ways to investigate dp matches, and improved the output of existing ones
  • VSCode: ensure all text files are properly terminated

2023.10.0 - reenable deprecated entities

16 Oct 14:17
2023.10.0
9116a6b
Compare
Choose a tag to compare

Breaking changes

  • Climate entities that do not have any hvac_mode dp now return a mode of None instead of "auto". This affects Inkbird ITC-308 devices, and maybe others, and should prevent an empty mode selection control from being displayed on the new climate UI in HA 2023.10. #1144

  • Lock entities now clear unlock dps immediately after reporting them. This may result in the unlock source disappearing from the UI too quickly, but helps with detection of multiple unlocks happening in quick succession. #796

New WiFi devices

  • Suntec Wellness Coolfixx portable air conditioner #1071
  • Taberno LED lights #1095
  • Holman WX2 tap timer #1108
  • Aurora Smart Galaxy Star #1128
  • Mamnv BR151 vacuum #1148, #1101
  • Atorch S1WP smartplug energy meter #1139
  • Trotec PAC-W 2600 SH #1099
  • Medion S20 vacuum with mop #1117
  • MC6 thermostat #1121
  • Advanced Fires 1500 electric fireplace #1124
  • Eurom Alutherm heater #1138
  • Feyree home EV charger #1149
  • Sunbeam dual heated mattress pad #1153
  • BSTUOKEY access control keypad #1152
  • Parkside PMW300 solar inverter #1147
  • Treatlife dual dimmer smartplug #1161
  • YX316WIFI aroma diffuser #1134
  • Reiga 52 ceiling fan with light #1167

New Zigbee devices

  • Moes RGBCW lightbulb #1154
  • Aubess temperature humidity sensor #1154

Improvements to existing devices

  • Intelbras lock: improve compatibility by making battery optional #1105
  • Beok TGR81: fix dp redirection #1120
  • WF520D: add yaml extension to make config detectable #1123
  • Holman WX1: expand config based on WX2 info #1108
  • Emylo meter: use correct button class #1137
  • Fairland heatpump: use correct temperature range #222
  • Inkbird ITC-306A: use hvac_mode instead of preset_mode #1144
  • Jiahong thermostat: simplify hvac_action mappings
  • WDYK 3phase meter: force poll current/voltage/power sensors #550
  • ZY-M100: make status optional for compatibility with WZ-M100 #1132
  • ZG205W: add more dps #1151
  • Asakuki diffuser: document that Ditua config may suit later models better #1140

General improvements

  • add tests to catch incorrectly redirected dps in config files #1120
  • document alternatives to using Tuya hubs for zigbee and Bluetooth devices
  • make it easier to identify device in log messages #1013
  • disable deprecated entities using the entity registry so they can be reenabled by users #1143
  • climate: return None rather than "auto" when there is no hvac_mode dp #1144
  • lock: clear non-persistent unlock detection dps immediately after reporting #796

2023.9.1 Warmer lightbulbs

25 Sep 14:50
2023.9.1
5fdc884
Compare
Choose a tag to compare

Breaking changes

  • lights now use Kelvin rather than mired for colour temperature. This will affect configuration files that are maintained outside of the repository. #1086
    The following lights may now have the color temperature inverted, as it was not clear whether the previous lack of inversion was a bug or intentional:
    • Atomi Ceiling fan
    • RGBCW Lightbulb2
    • Tampa LED system
    • Windcalm fan with light
  • the color temperature range of lights can now be configured. Lights where the original report or other information indicated the range were updated to the actual range. Others were updated to the common range of 2700K - 6500K. Previously, the Home Assistant default of 153-500 mireds (2000-6500K) was used, so automations that used the full range may need updating to the new range. Mostly this will be unnoticeable in the UI.

New WiFi devices

  • Breville AirDynamic 3D fan #983
  • Dim2Warm Gold 1800-2700K CCT lightbulb #1080
  • A60 RGBWW 1800-2700K lightbulbs #996
  • AlecoAir D25 Traditio #1085
  • 3 outlet energy monitoring powerstrip #1088
  • Ultenic T10 vacuum #1093
  • ARD-100+ valve #1107
  • Dcenta dual clamp meter #1109
  • SWS-001 weather station #1096
  • Rotenso Roni X #1114

New Zigbee devices

  • Intelbras IFR7000 lock #1105

Improvements to existing devices

  • Somgom single switch: allow different option groups for Initial state to match more brands of switch #962
  • Geyserwise water heater: compatibility improvements for TSE1 #765
  • ElectriQ Airflex: provide alternate mode and power selection for single dp control #609
  • Smartplugv1: add compatible SP111-A device #1070
  • Smartplugv2 Energy: add compatible Eightree device, add optional child lock, backlight control, remove polling #1061
  • CCT lightbulb: add compatbiel Genio device #1089
  • WDYK 2p63: add more dps and mark some optional #1078
  • Energy meters (multiple models): use total_increasing state class for energy sensors to enable use in Energy dashboard. #1081
  • PC321TY: add compatible product #1098

General improvements

  • Lights use Kelvin rather than mireds natively for color temperature #1086
  • Added support for 'target_range' to allow shifting values from one range into another #1080
  • Added Polish translations #1087
  • Avoid double removal of shutdown listener when handling shutdown #1097
  • Fix link to local key documentation #1100
  • Treat empty string cid the same as missing cid #1110 (may fix #1065,
  • #1013, #968)

2023.9.0 New and improved devices

09 Sep 09:52
2023.9.0
78678b8
Compare
Choose a tag to compare

Breaking changes

No breaking changes in this release

New WiFi devices

  • Woods Cortina air conditioner #1029
  • DJive ARC humidifying fan #1029
  • Xiumii human presence sensor #1028
  • Blumfeldt Cosmic Beam radiant heater #1030
  • Abir X8 vacuum #1033
  • Quad powerstrip with timer #1031
  • ZG205W mmWave presence sensor #1043
  • Momland/Loycco sound machine nightlight #1042
  • Kojima motion sensor RGBCW light #1041
  • Royal Sovereign air conditioner #1016
  • Carro ceiling fan and light #930 #1047
  • Casafan ceiling fan and light #999
  • Kogan sleep aid #1003
  • AGL Ultracontacto R2 #1005
  • Liectroux XR500[T3] vacuum #1056
  • MRC Magnum floor heating #1064
  • WF520D dual dimmer touch switches #1073
  • CT20W motion detection alarm panel #1077
  • MatSee Plus bidirectional dual clamp power meter #1072
  • Geyserwise TSE1 water heater controller #765

New Zigbee devices

  • Loginovo DV7S human presence sensor #1057
  • Loratap 6 button remote #1067

Improvements to existing devices

  • RGBCW lightbulb: add Genio lightbulbs to product list #1024
  • Essentials purifier: standardise UV sterilization name
  • Mirabella Genio: add Maxcio to product list, expose timer #1036
  • Simple switch with timer: add Teckin SP27 to product list #1037
  • TH16 climate sensor: improve compatibility: #1035
  • PIR spotlight: add Nedis outdoor floodlight to product list #1040
  • Ledkia fan/light: add new product to product list #1039
  • Carson CB: improve compatibility for Shinco Yoau YWD1 #1032
  • TYTE D1: mark energy as optional for compatibility #1044
  • PC311TY meter: fix units for reactive power #1045
  • Gautone alarm: add sensors and attributes #1051 #1059
  • AGL Ultra Magic: convert from non-working lock to working cover #1004
  • Eeese Otto: improve detection #306
  • BLE water valve: add Royal Gardineer product id #1062
  • Emylo meter: fix masks for sensor readings #1066
  • Ditua aroma diffuser: improve compatibility for Sierra Modern Home #1063

General improvements

  • Documentation fixes #1018, #1034
  • Bump tinytuya to 1.12.11 (fixes some error messages)
  • unixtime dp type: move implementation to be more effective
  • update automated tests to be compatible with HA 2023.9

2023.8.2 timestamps

22 Aug 14:29
2023.8.2
466601b
Compare
Choose a tag to compare

New WiFi devices

  • ASIP-0622 planter #687
  • 1/2/3/4 gang Brilliant wall switches #900
  • Moes star projector #821
  • Duux Whisper Flex fan #989
  • Yidi fan and light switch #993
  • Pinelake birdfeeder camera #698 / #828
  • Ovlaim ceiling fan with light #749
  • EMS heatpump water heater #751

New Zigbee devices

  • Nedis ZBSC10WT temperature/humidity sensor #831
  • Nedia door/window sensor #702
  • MultiIR temperature/humidity sensor #710
  • Temperature/humidity alarm sensor #709

Improvements to existing devices

  • Monzana air conditioner: add heat function #985
  • Mantra fan: light color_temp is inverted #995
  • Kabum 700 vacuum: improved compatibility #991
  • Avatto curtain light: improved compatibility #987
  • Relay switch with remote: diffs between local and cloud protocols #947
  • Divoo water timer: correct timer units #1007

General improvements

  • add unixtime type for timestamp sensors. #687
  • remove "uuid" from device_id description, as they are not always the same #1008 and others
  • Explictly set entity names to None instead of accepting default #992
  • tinytuya upgraded to 1.12.10
  • clear pending updates once the device has reflected them #1001
  • improved connection logging #968
  • avoid type error scaling masked values #947
  • round dp values to int when range checking to avoid under/over by tiny fraction #1014

2023.8.1 hotfix

13 Aug 12:04
2023.8.1
daf4306
Compare
Choose a tag to compare

General improvements

  • fix problem with entity migration in 2023.8.0 #984

Due to the short time between 2023.8.0 and 2023.8.1, and the likelihood the previous release has been skipped, the breaking changes section for 2023.8.0 is repeated below. For more details on the other changes, see the release notes for 2023.8.0.

Breaking changes in 2023.8.0

Default naming

Many sensors are now defaulting to the HA standard name for their class, to make use of standard name translations. This has resulted in some entities being renamed. A migration attempts to handle the renaming in Home Assistant's registry but it may still be necessary to update automations or some other references to entities. There may also be some cases that were missed by the migration, in which case you will have new entities created, and the old ones will become "unavailable" and will need to be deleted manually.

If you are using a version of Home Assistant older than 2023.7, some entities will be displaying only the device name the UI. #871

These are the main changes:
- carbon_dioxide: some were previously named CO2
- carbon_monoxide: some were previously named CO
- humidity: some were previously named Current humidity, but no change was made for deprecated sensors (see below)
- pm1: some were previously named PM 1.0 (translates to pm_1_0 in entity naming)
- pm10: some were previously named PM 10 (translates to pm_10 in entity naming)
- pm25: were previously named PM 2.5 (translates to pm_2_5 in entity naming)
- temperature: some were previously named Current temperature
- volatile_organic_compounds some were previously named TVOC

Humidity sensor deprecation for humidifiers and dehumidifiers

Current humidity sensors for humidifiers and dehumidifiers have been deprecated, as the humidifier entity supports reporting of current humidity as of HA 2023.7 #869

Battery level moved to separate sensor for vacuums

As of HA 2023.8, the battery_level attribute of vacuums is deprecated, to be replaced by battery sensors. To avoid the deprecation warning, this change has been made already. After this change, battery status has full history recording available, however if you have any automations reading the battery_level from the vacuum, you will need to update these to read from the battery sensor instead.

Some custom cards may not yet be updated for this change, so the battery level may disappear from the card until it is updated. #954

Poolex Q7 (and Q9 and others) use as water_heater is deprecated

After gathering more info on the preset modes available for this device, the main entity has been changed from water_heater to climate to make the cooling funtions available too. The water_heater entity is deprecated. #966

hidden mappings behaviour change

Previously a mapping could be marked hidden to hide it from the list of possible values. Now these mappings have also been made one-way, to only map device values to the UI. The main use case for these is to map unexpected values like null (missing any value) to something else for the UI. Mapping back to these unexpected values when a value is changed from the UI is not desirable behaviour for the use cases imagined for this feature, and if you need that the mapping should probably not be hidden. #914