Skip to content
Home Assistant TestFlight
Lighting

Dreo

JeffSteinbok/hass-dreo · vv1.11.10

HACSCloud push

Dreo Smart Device Integration for Home Assistant. This is not the official integration; this one is community built and supported and has very frequent updates.

In Apple Home through HomeKit Bridge

What HomeKit Bridge makes of each kind of entity this integration creates, read from its source code. A device only gets the ones that apply to it.

EntityShows up asNote
lightLight
switchSwitch or outlet
climateThermostat
fanFan
humidifierHumidifier or dehumidifier
binary_sensorSensor (motion, contact, leak, smoke…)
sensorSensor (temperature, humidity, air quality…)
buttonButton (as a switch)
selectMode picker (as switches)

1 report below say how a device from this integration behaves in the Home app.

What people report

Cloud-push Dreo integration with fast model additions via PRs from users; newer models often need a hardcoded entry or diagnostics before controls appear. Some light and RGB controls misbehave in HomeKit.

  • Works16
  • Partly works2
  • Requested1
DeviceIn Home AssistantIn Apple HomeWhat they saidSource
Dreo CF712S ceiling fanWorksRGBIC effect API support added
Saved copy
Summary Adds RGBIC effect API support for newer DR-HCF002S / CF712S ceiling fans. These devices expose RGBIC state such as `rgbeffectid`, but direct `atmcolor` writes are rejected by the device. RGBIC control instead uses Dreo's RGB effect API. ## Changes - Detect RGBIC effect API support at runtime for compatible DR-HCF002S devices. - Declare model capability in `models.py` instead of hardcoding the model in device logic. - Add support for retrieving the RGB effect catalog. - Add support for applying RGBIC effects through the batch effect endpoint. - Use the lowercase `devicesn` parameter …

Excerpt saved from GitHub on 2026-10-23.

PR #927 · 2026-09
Dreo DR-HAP003S air purifierWorksNewer revisions and 001 MCU supported
Saved copy
Problem / Issue Following the merge of #818 (adding support for the newer DR-HAP003S revision with `"midea"` MCU), we observed that some physical devices running the latest firmware (e.g., `v1.0.51`) still experience Auto mode transitions reverting to previous states (e.g. manual/sleep). ### Root Cause When inspecting the raw diagnostics JSON from our live hardware running `v1.0.51` firmware, we discovered that it reports: - `mcu_hardware_model`: `"001"` (instead of `"midea"`) - `mcu_firmware_version`: `"1.0.51"` (instead of `"0.2.9"`) Because of this, the existing `_hap003s_mcu_override` did …

Excerpt saved from GitHub on 2026-10-23.

PR #828 · 2026-07
Dreo DR-HCF008S ceiling fanWorksExplicit metadata fixes unavailable fan speeds
Saved copy
DR-HCF008S diagnostics report an empty control configuration, leaving fan speeds and controls unavailable despite supported device state keys. - Model capabilities - Add explicit DR-HCF008S metadata for 12 speeds, fan presets, and CF513S RGBIC lighting capabilities. [code] - Regression coverage - Assert the model’s device type, speed range, presets, and RGBIC capability metadata. - Documentation - List DR-HCF008S (CF513S RGBIC) among supported ceiling fans. - Fixes #899

Excerpt saved from GitHub on 2026-10-23.

PR #900 · 2026-08
Dreo DR-HHM001S humidifierWorks CloudAmbient and display lights plus mist level select added
Saved copy
Model: DR-HHM001S Brand: Dreo Device type: Humidifier Product page: https://www.dreo.com/ I have already tested and implemented support for this device locally. ### Added features - Ambient Light switch (mapped to `rgblevel`) - Display Light switch (mapped to `ledlevel`) - Mist Level exposed as a Select entity with 3 levels: - Low → `foglevel = 2` - Medium → `foglevel = 4` - High → `foglevel = 6` ### Notes - These features are already available in the device API but were not exposed by the integration. - Feature support is detected dynamically from the device state (no hard-coded model …

Excerpt saved from GitHub on 2026-10-23.

Issue #498 · 2026-01
Dreo DR-HHM005S humidifierWorksControls and mode mapping added
Saved copy
Summary This is a rebased and test-fixed version of PR #490 by @JulianPinzaru. ## Original PR Changes - Adds model definition for DR-HHM005S with correct mode mapping (auto=1, manual=0, sleep=2) - Adds Fog Level and Sleep Target Humidity as Number entities for humidifiers - Adds display_light and rgb_indicator switch support for humidifiers - New constants: \FOG_LEVEL_KEY\, \TARGET_SLEEP_HUMIDITY_KEY\, \LED_LEVEL_KEY\ ## Fixes Applied - Rebased onto latest main - Updated integration tests for HHM001S, HHM003S, HHM015S, and HHM006S to expect the new Fog Level and Sleep Target Humidity number …

Excerpt saved from GitHub on 2026-10-23.

PR #620 · 2026-04
Dreo DR-HPF007S TurboPoly Fan 707SWorks CloudNew device request closed completed
Saved copy
@talormanda there seems to be another official integration and it lists this fan is compatible https://github.com/dreo-team/hass-dreoverse?tab=readme-ov-file#turbopoly-fans can u check and report back if that is any different I am looking to buy this fan if this gets full support in HASS Right side is this integration. Left side the Dreo official one. Only downer is that this integration, you can't even power on the 707s. I have to use an IR blaster to do it right now. And, a bunch of minor things are not supported like the m

Excerpt saved from GitHub on 2026-10-23.

Issue #345 · 2025-08
Dreo DR-HPF008SWorksRGB ring brightness clamped to supported 1-3 range
Saved copy
DR-HPF008S only accepts RGB ring brightness levels `1..3`, but the integration treated it as `1..5`, causing invalid `atmbri` commands (`4/5`) and command retries. This change makes brightness scaling model-aware so HPF008S maps HA brightness to valid device values. - Model capability override - Added an HPF008S-specific device range override: - `atm_brightness_range: (1, 3)` - Keeps the existing default behavior for other models. - PyDreo command clamping - Updated `PyDreoAirCirculator.atm_brightness` to clamp using the model-defined `atm_brightness_range` instead of hardcoded `1..5`. - …

Excerpt saved from GitHub on 2026-10-23.

PR #779 · 2026-06
Dreo DR-HPF017S air circulatorWorks12 speeds, oscillation, extended modes covered
Saved copy
DR-HPF017S was requested as a newly supported air circulator model with 12 speeds, oscillation, and extended mode support. The core model mapping/fixtures were already present; this PR adds the missing integration-level coverage and repository metadata for discoverability. - Integration test coverage (Home Assistant layer) - Added a focused `DR-HPF017S` test in `tests/dreo/integrationtests/test_dreoaircirculator.py`. - Verifies HA fan commands route power through `fanon` for this model (instead of `poweron`) and that state transitions remain consistent. - Confirms expected fan capabilities …

Excerpt saved from GitHub on 2026-10-23.

PR #790 · 2026-06
Dreo DR-HPF020S Costco TurboPoly Pedestal Fan 350SWorksSupport added with 9 speeds and 6 presets
Saved copy
Summary Adds support for the DR-HPF020S (Costco TurboPoly Pedestal Fan 350S). ## Changes - Added model entry in \models.py\ with hardcoded speed range (1-9), 6 preset modes (normal/auto/sleep/natural/turbo/custom), and oscillation angle ranges - Added integration test with full coverage (power, speed, oscillation, preset modes, cruise_conf angles, switches) - Added API response test data files from user diagnostics ## Why hardcoded? The DR-HPF020S returns empty \controlsConf\ (\{}\) from the API, so speed range and preset modes cannot be auto-detected and must be specified in the model entry. …

Excerpt saved from GitHub on 2026-10-23.

PR #624 · 2026-04
Dreo DR-HSH006S Atom 316SWorks CloudExposed in Home Assistant
Saved copy
Device Model DR-HSH040S ### Product Page Link https://de.dreo.com/products/ganzraum-heizqerat-720s ### Diagnostics Request: Add support for DR-HSH040S (Dreo 720S Whole-Room Heater) I'm using the Dreo Smart Device Integration v1.11.9 with Home Assistant 2026.10.0. I have two Dreo heaters registered in the same European Dreo account: - DR-HSH006S (Atom 316S), successfully exposed in Home Assistant. - DR-HSH040S (720S Whole-Room Heater), detected in diagnostics but not exposed as a Home Assistant device. The integration diagnostics report `device_count: 2` and include the DR-HSH040S device …

Excerpt saved from GitHub on 2026-10-23.

Issue #938 · 2026-10
Dreo DR-HSH016S Tower Fan Heater 706SWorks CloudRequest closed completed
Saved copy
Device Model DR-HSH016S ### Product Page Link https://uk.dreo.com/products/tower-fan-heater-706s ### Diagnostics Dreo Tower Fan & Heater 706S, model `DR-HSH016S`. Dreo's API reports the `seriesName` as `706S/806S`; I only have the 706S. Firmware reported by the Dreo app: `V 1.0.05_0.4.0` (installed and latest; `module_firmware_version` 1.0.05, `mcu_firmware_version` 0.4.0, MCU `SC95F8613B/EU`). UK/EU unit. With v1.11.9 the device loads as an unknown device: `DR-HSH016S` isn't in `SUPPORTED_DEVICES` and `DR-HSH` isn't a wildcard prefix. `controlsConf` is empty. The protocol differs from the …

Excerpt saved from GitHub on 2026-10-23.

Issue #945 · 2026-10
Dreo DR-HSH040S 720S Whole-Room HeaterWorks CloudSupport added by PR 940 and tested on real unit
Saved copy
Device Model DR-HSH040S ### Product Page Link https://de.dreo.com/products/ganzraum-heizqerat-720s ### Diagnostics Request: Add support for DR-HSH040S (Dreo 720S Whole-Room Heater) I'm using the Dreo Smart Device Integration v1.11.9 with Home Assistant 2026.10.0. I have two Dreo heaters registered in the same European Dreo account: - DR-HSH006S (Atom 316S), successfully exposed in Home Assistant. - DR-HSH040S (720S Whole-Room Heater), detected in diagnostics but not exposed as a Home Assistant device. The integration diagnostics report `device_count: 2` and include the DR-HSH040S device …

Excerpt saved from GitHub on 2026-10-23.

Issue #938 · 2026-10
Dreo DR-HTF001S fanWorksModel confirmed working with integration
Saved copy
Absolutely. I have the DR-HTF001S. So I can confirm at the very least, that that model works well with the integration.

Excerpt saved from the Arctic Shift Reddit archive on 2026-10-23.

Reddit comment · 2025-04
Dreo DR-HTF011S Cruiser Pro T2sWorksCapabilities registered explicitly
Saved copy
Adds support for the DR-HTF011S tower fan reported in issue #740. This model has a template-only `controlsConf`, so capabilities must be explicitly registered in `SUPPORTED_DEVICES`. ## Changes - `models.py`, Register `DR-HTF011S` with `speed_range=(1,9)` and preset modes `normal/natural/sleep/auto` (windtype 1–4) - Test fixtures, Add `get_devices_HTF011S.json` and `get_device_state_HTF011S_1.json` based on user diagnostics (EU region, `SC95F8613B/EU` MCU) - `test_pydreotowerfan.py`, Add `test_HTF011S` covering power, preset mode, speed range boundaries, and oscillation - …

Excerpt saved from GitHub on 2026-10-23.

PR #741 · 2026-06
Dreo DR-HTF518S tower fanWorksHardcoded entry added for empty controlsConf
Saved copy
Adds explicit model support for the DR-HTF518S tower fan, which has empty `controlsConf` in the API response and requires a hardcoded `SUPPORTED_DEVICES` entry to expose controls. ### Changes - `models.py`, New `DR-HTF518S` entry with `speed_range=(1, 9)` and standard 4 preset modes (`normal`, `natural`, `sleep`, `auto`) - Test fixtures, `get_devices_HTF518S.json` and `get_device_state_HTF518S_1.json` - `test_pydreotowerfan.py`, `test_HTF518S` covering power, preset modes, speed range, boundaries, and oscillation - `SUPPORTED_MODELS.md`, Listed DR-HTF518S under Tower Fans - …

Excerpt saved from GitHub on 2026-10-23.

PR #715 · 2026-06
Dreo tower fanWorks CloudVery reliable; controls speed, oscillation, on/off over WiFi
Saved copy
I have a Dreo tower fan. It wasn't cheap but it's been very reliable with the HA integration. Can control speed, oscillation and on/off as mentioned. It uses WiFi and also pushes a very decent amount of air.

Excerpt saved from the Arctic Shift Reddit archive on 2026-10-23.

Reddit comment · 2025-04
Dreo DR-HCF002S ceiling fanPartly works CloudPartly in Home
RGB ring and secondary light controls misbehave in Home app
Fan works; missing light dimming, RGB and reverse at report; RGBIC effects added later
Saved copy
Summary Adds RGBIC effect API support for newer DR-HCF002S / CF712S ceiling fans. These devices expose RGBIC state such as `rgbeffectid`, but direct `atmcolor` writes are rejected by the device. RGBIC control instead uses Dreo's RGB effect API. ## Changes - Detect RGBIC effect API support at runtime for compatible DR-HCF002S devices. - Declare model capability in `models.py` instead of hardcoding the model in device logic. - Add support for retrieving the RGB effect catalog. - Add support for applying RGBIC effects through the batch effect endpoint. - Use the lowercase `devicesn` parameter …

Excerpt saved from GitHub on 2026-10-23.

PR #927 · 2026-09
Dreo DR-HHM014S humidifierPartly worksNo on/off switch in HA; only panel sound control
Saved copy
Model: DR-HHM001S Brand: Dreo Device type: Humidifier Product page: https://www.dreo.com/ I have already tested and implemented support for this device locally. ### Added features - Ambient Light switch (mapped to `rgblevel`) - Display Light switch (mapped to `ledlevel`) - Mist Level exposed as a Select entity with 3 levels: - Low → `foglevel = 2` - Medium → `foglevel = 4` - High → `foglevel = 6` ### Notes - These features are already available in the device API but were not exposed by the integration. - Feature support is detected dynamically from the device state (no hard-coded model …

Excerpt saved from GitHub on 2026-10-23.

Issue #498 · 2026-01
Dreo DR-HHM013S humidifierRequestedSupport requested as similar to HHM001S
Saved copy
Model: DR-HHM001S Brand: Dreo Device type: Humidifier Product page: https://www.dreo.com/ I have already tested and implemented support for this device locally. ### Added features - Ambient Light switch (mapped to `rgblevel`) - Display Light switch (mapped to `ledlevel`) - Mist Level exposed as a Select entity with 3 levels: - Low → `foglevel = 2` - Medium → `foglevel = 4` - High → `foglevel = 6` ### Notes - These features are already available in the device API but were not exposed by the integration. - Feature support is detected dynamically from the device state (no hard-coded model …

Excerpt saved from GitHub on 2026-10-23.

Issue #498 · 2026-01

Gathered from GitHub issues, pull requests, discussions and docs, and from r/homeassistant. These are individual reports, so check the linked thread and the date before you buy.

How it connects

Cloud push

Goes through the maker’s cloud, which sends updates as they happen. Needs the internet and an account.

Details

Installs (analytics)5,777 (0.82%)
GitHub stars400
Latest versionv1.11.10 (2026-10-17)
Set up in the UIYes
Maintainers@jeffsteinbok
LicenseMIT

Devices listed in its README

  • Device Type
  • Tower Fans
  • Air Circulators
  • Ceiling Fans
  • Air Purifiers
  • Space Heaters
  • Air Conditioners
  • Humidifiers
  • Dehumidifiers
  • Cookers (ChefMaker)
  • Evaporative Coolers
  • Fan - Primary fan control (speed, oscillation, preset modes)
  • Climate - For heaters and air conditioners (temperature control, modes)
  • Humidifier - For humidifiers and dehumidifiers
  • Light - Display lights and main lights (on/off, brightness, color temperature when supported)
  • RGB Light - Atmosphere/ambient lights for ceiling fans (RGB color control)
  • Switch - Individual device features (child lock, oscillation, mute, etc.)
  • Sensor - Temperature, humidity, and other sensor readings
  • Number - Adjustable numeric settings
  • Binary sensor - Status flags (e.g. water empty; diagnostic settle-pending for some air circulators)
  • Entity
  • Angle Settle Pending
  • Angle Settle Delay

In ReReHome

Whatever HomeKit Bridge shares reaches Apple Home as normal HomeKit accessories behind your Home Assistant bridge, so ReReHome shows and controls them like any other.

Bridges get their own settings page listing the accessories behind them.