✨ Added
- Samsung ARTIK051_KRAC_18K room air conditioners are now supported — full climate control plus SPI, auto clean, air monitoring, beep volume, Good Sleep, outdoor temperature, and filter-time entities specific to this legacy board generation. Thanks to @perseus177 for the contribution! (#136)
- Air conditioners get beep, tropical night mode, filter-usage/threshold, and air-quality (clean level/odor/dust/fine dust/super fine dust) entities on ARTIK051_PRAC-class boards; the shared filter entities also surface on dehumidifiers. Tropical night mode and the air-quality sensors ship disabled by default since their presence can't be reliably confirmed at boot. Thanks to @blka for the original contribution! (#129)
- Samsung Air dressers are now supported, across two board generations (DA_DF_A51_20_COMMON, DA_DF_TP2_20_COMMON). (#157, #162)
- BESPOKE Cube Air purifiers (A-VTWW-TP2-21-COMMON) are now supported. (#151)
- Wind-Free 2-in-1 air conditioners (TP2X_FAC_BORA_21K) are now supported. (#150, #153)
- The NE63A6511SS/AA range now reads its full set of oven cook modes (Convection Roast, Keep Warm, Bread Proof, Air Fryer, Dehydrate, Self Clean, Steam Clean) live from the device instead of a hardcoded list. (#138)
- Air conditioner presets and fan modes not covered by Home Assistant's built-in icons now render their own icons — WindFree, Quiet, Smart, Speed, Long Wind, motion-aware presets, Dry Comfort, 2-Step, turbo/max, and the numeric fan speeds some boards report as bare "1"–"5" labels — matching the icon HA's own SmartThings integration uses for WindFree. (#169)
🐛 Fixed
- A microwave's lamp switch was reading/writing a token the device never actually reports; corrected to the confirmed on/off tokens. (#152)
- Air conditioner fan speed silently dropped every speed but Auto on units with a non-standard code scheme; speeds are now read live from the device's own labels instead of a fixed map. (#155)
- A genuine 0% humidity reading was shown as "unknown" instead of 0%. (#160)
- A refrigerator's "incomplete capability coverage" repair notice stayed open over an opaque resource-monitoring href that isn't a real capability gap; door sensors already worked correctly. (#165)
- The air conditioner alarm sensor showed inert
*_OFFplaceholder codes (e.g.FilterAlarm_OFF) as if they were live alarms. (#166)