Skip to content

Release v1.9.0

Choose a tag to compare

@github-actions github-actions released this 21 May 03:57

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)

Internal Improvements

  • Migrated linting from pylint to Ruff (#631)
  • Significant test coverage improvements across air circulators, heaters, climate, fan, and humidifier platforms (#621, #622, #623, #635)
  • PyPI publishing support (#661)