💥 Breaking
- Child lock entities were previously exposed a switches but multiple issues have now confirmed they are not writable. Moving to binary sensors. (#181, #183)
✨ Added
- Leverage OIC device type from /oic/d as the primary device type detection signal (#223)
- Air monitor support. (#210)
- VS9700 stick vacuum (VSWW) device type handling. Thanks to @R3inoudR (#220)
- Reduced Estimated-finish activity-log spam (washer/dryer/dishwasher) by @jelle514 (#239)
- AC: bind SmartCoolClean odor-controller tokens and Czech translation by @pedrodivisez (#233)
- Airdressers now support buzzer sound control. (#208)
🐛 Fixed
- Fixed additional placeholder serial number patterns preventing users from adding multiple devices. (#189)
- Fall back to settable min/max when
supportedFanSpeedis missing by @firstof9 (#216) - Fix/dryer cycle mappings by @chill-uk (#237)
- Corrected Dutch translations by @hmmbob and @pedroperosin (#232)
- Switched to
hass.async_create_background_task.coordinator.py's subpoll task usedhass.async_create_task, which ties it into HA's startup/shutdown sequencing even though it's a self-limiting loop the coordinator already owns and cancels every refresh cycle. (#207) - Water purifier's "Favorite hot water temperature" select read its options from
favorite.supportedList(four fixed presets), but the SmartThings app also lets a user add one custom value to their own display list (favorite.showList), and a default set to that custom value rendered as HA's "unknown". Switched the options source toshowList. (#196)