Release v1.9.0
What's New in v1.9.0
⚠️ Important Note
After upgrading, you may have extra/orphaned entities for the Ambient Light on humidifiers. Feel free to delete them — the ambient light is now exposed as a proper Light entity instead of switches.
New Device Support
- DR-HAF008S — Air Circulator (565S series) now fully supported with speed control, preset modes, and oscillation (#678, #679)
- DR-HTF017S — Tower fan capability mapping and diagnostics-based coverage (#668)
- DR-HTF024S — Tower fan support (#615)
- DR-HPF020S — Pedestal fan (350S) support (#624)
- DR-HHM001S — Humidifier support (#618)
- DR-HHM005S — Humidifier controls support (#620)
New Features
- Region selector for non-US accounts — The config flow now includes a region selector, allowing users outside the US to connect to the correct Dreo API server (#652)
- Water tank full status for dehumidifiers — Dehumidifiers now expose a binary sensor indicating when the water tank is full (#657)
- Humidifier ambient light as Light entity — Ambient light on humidifiers is now a proper HA Light entity with brightness control, replacing the old switch-based approach (#675)
- Humidifier mode naming — Renamed humidifier 'manual' mode to 'normal' for HA-native icon and capitalization (#647)
- DR-HHM014S explicit mode support — Manual, Auto, Sleep modes now properly exposed (#643)
- Spanish and German translations (#619)
Bug Fixes
- DR-HAF008S entity unavailable crash — Fixed TypeError when speed_range is None on devices with empty controlsConf (#678)
- DR-HSH009S swing mode — Fixed swing mode not being exposed by the climate entity (#655)
- DR-HSH003S / DR-HSH004S heater state-sync — Fixed state synchronization and automation control (#644)
- DR-HAC series fan mode crash — Fixed TypeError when selecting fan mode on AC devices (#641)
- Light brightness rounding — Use round() instead of ceil() for more accurate brightness conversion (#663)
- Humidifier entity features — Return proper HumidifierEntityFeature enum instead of int (#609)
- Temperature display — Fixed temperature value on custom fan attribute (#667)
- Ambient light sensor cleanup — Removed redundant ambient light sensor for humidifiers (#664)
- Entity naming and ambient light sensor bugs (#630)
- WebSocket reconnect — Reverted ACK timeout and reconnect behavior to v1.7.8 stability (#637)
- README anchor links — Fixed broken table of contents links (#676)