github mbillow/localthings v0.21.0

4 hours ago

🎉 New: Download cycles

A washer whose course table includes "Download"/"Downloaded" runs whichever program the SmartThings cloud last pushed to it. Those programs are now selectable from the ordinary cycle select, so a downloaded Jeans or Sports cycle can be started without ever giving the appliance internet access. Guided setup (Configure → Download cycles) walks the appliance with you, naming each program as it's found, since the appliance itself never reports their names. (#347, closes #342)

🚀 Highlights

  • Fixed a Home Assistant setup timeout on 2-in-1 air conditioners (ARTIK051_FAC_TIME_21K): discovery was aggressively probing ~30 dead endpoints under a UUID the firmware only ever exposes for file transfer, which could burn the whole bootstrap timeout budget and crash setup for the entire device. Thanks to @galaxysj! (#350)
  • Devices that report a mode in use but never advertise it as selectable (e.g. an AC sitting in "Quiet" while supportedModes doesn't list it) are now remembered per device instead of just rejecting the write. (#332, closes #327)
  • progress/progress_percentage now hold at Finish/100% for 5 minutes instead of falling back to Idle/0 the instant the appliance's state leaves active — which could happen before an automation ever saw "Finish". (#346, closes #345)
  • Closed three device-support/correctness gaps in one pass: filterUsage was being divided by capacity a second time, reading a filter due for washing as 20% fresh; TP1X_REF_21K fridges (regular, kimchi, and wine-cellar variants) get Auto Door Open and deodorizing-filter support; and a dual-cavity range with no /information/vs/0 fell back to unknown instead of routing to the range registry. (#334, closes #330, #328, #324)

✨ Added

  • Complete German translation catalog. Thanks to @edenhaus! (#333, closes #312)
  • Confirmed washer/dishwasher Table_02 course-code mappings (including 69 as AI Wash), device-provided personal washer course name decoding, and an Unknown (0xNN) fallback for unrecognized course bytes. Thanks to @galaxysj! (#333, closes #251)
  • Additional washer/dryer/dishwasher course-code translations (85, 0c, 0d, 26, 2a, 35). Thanks to @vkostakos! (#333, closes #275)
  • Four more washer course codes added: 06 (XXL Laundry), 08 (Rinse+Spin), a0 (15' Quick Wash), and 74 (Drum Clean). (#344, addresses #342)

🐛 Fixed

  • AC temperature writes now preserve 0.5° steps instead of always rounding to whole degrees. Thanks to @moridew for the original work! (#344, closes #276)
  • Washer Table_02 course codes 24/33 ("Towels"/"Bedding") were transposed across every locale catalog. (#344, closes #343)
  • Delayed-start hours weren't zero-padded, showing e.g. "3:30" instead of "03:30". Thanks to @danielhodder! (#339, closes #338)
  • Water-purifier and gas-cooktop lock switches passed an invalid device_class to Home Assistant, crashing switch platform setup for the whole device — not just the lock entities. (#351, closes #349)

Don't miss a new localthings release

NewReleases is sending notifications on new releases.