✨ Added
- Composite devices — appliances that expose more than one logical subdevice behind a single IP, like Samsung's 2-in-1 air conditioners (ARTIK051_DONGLE_FAC_18K, TP2X_FAC_BORA_21K) — are now supported: every subdevice gets its own entities instead of just the one the config entry was set up against, each showing up as its own linked device. (#177)
- Water purifiers on the AILITE_DA-REF-WATERPURIFIER board now expose cup-detection status, sound mode/output/volume, and last-pour statistics. (#196)
- Fridges with a discrete, non-contiguous cooler-temperature setpoint list (e.g. RT42DG6630B1FZ) get a new select entity for it, instead of the setting staying app-only. (#186)
- Ovens/ranges get two more entities: an energy-saving standby switch and a cooktop-on alert switch. (#183)
- BESPOKE Cube Air purifiers on the next-generation AVT-WW-TP1-23 board family are now recognized. (#190)
🐛 Fixed
- Water purifiers on the AILITE_DA-REF-WATERPURIFIER board (e.g. RWP70F15ANW) were misrouted to the refrigerator registry and flagged with an incomplete-coverage warning; hot_water_temperature no longer shows "unknown" on boards that don't report a supported-temperatures list. (#196)
- Fixed a ZeroDivisionError setting up fan entities on microwave/range-hood vent fans that omit supportedFanSpeed (e.g. ME8000T-/AA0). Thanks to @firstof9 for the contribution! (#201)
- Cassette air conditioners (TP1X_DA-AC-CAC board family) lost their climate entity in 0.16.0's device-type rework and fell back to common capabilities; routing is restored. (#191)
- Setup now always attempts a real DTLS handshake against the two historically-confirmed ports even when the cheap liveness sweep rules them out — a segregated-VLAN report showed the sweep giving a wrong verdict on exactly those ports. (#192)
- Legacy ARTIK051-generation air conditioners were reporting cumulative energy usage 100x too high; their cumulativePower is in centiwatt-hours, not the plain Wh every other board family reports. (#193)
- Legacy ARTIK051-generation air conditioners' beep control is now a proper on/off switch instead of a 0-100 volume control that could never actually write the mute token. (#136)
- Oven/range fast_preheat and natural_steam switches were bound unconditionally even on boards that don't support them, so toggling them silently did nothing. (#183)
- Power state now polls on the faster "warm" tier instead of the default cadence, so switches and climate state that depend on it (e.g. remote-control enablement) reflect device changes sooner. (#56)