Dreo
JeffSteinbok/hass-dreo · vv1.11.10
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.
| Entity | Shows up as | Note |
|---|---|---|
light | Light | |
switch | Switch or outlet | |
climate | Thermostat | |
fan | Fan | |
humidifier | Humidifier or dehumidifier | |
binary_sensor | Sensor (motion, contact, leak, smoke…) | |
sensor | Sensor (temperature, humidity, air quality…) | |
button | Button (as a switch) | |
select | Mode 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
| Device | In Home Assistant | In Apple Home | What they said | Source |
|---|---|---|---|---|
| Dreo CF712S ceiling fan | Works | RGBIC effect API support addedSaved copySummary 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 purifier | Works | Newer revisions and 001 MCU supportedSaved copyProblem / 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 fan | Works | Explicit metadata fixes unavailable fan speedsSaved copyDR-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 humidifier | Works Cloud | Ambient and display lights plus mist level select addedSaved copyModel: 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 humidifier | Works | Controls and mode mapping addedSaved copySummary 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 707S | Works Cloud | New device request closed completedSaved 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-HPF008S | Works | RGB ring brightness clamped to supported 1-3 rangeSaved copyDR-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 circulator | Works | 12 speeds, oscillation, extended modes coveredSaved copyDR-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 350S | Works | Support added with 9 speeds and 6 presetsSaved copySummary 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 316S | Works Cloud | Exposed in Home AssistantSaved copyDevice 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 706S | Works Cloud | Request closed completedSaved copyDevice 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 Heater | Works Cloud | Support added by PR 940 and tested on real unitSaved copyDevice 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 fan | Works | Model confirmed working with integrationSaved copyAbsolutely. 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 T2s | Works | Capabilities registered explicitlySaved copyAdds 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 fan | Works | Hardcoded entry added for empty controlsConfSaved copyAdds 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 fan | Works Cloud | Very reliable; controls speed, oscillation, on/off over WiFiSaved copyI 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 fan | Partly works Cloud | Partly 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 laterSaved copySummary 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 humidifier | Partly works | No on/off switch in HA; only panel sound controlSaved copyModel: 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 humidifier | Requested | Support requested as similar to HHM001SSaved copyModel: 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 stars | 400 |
| Latest version | v1.11.10 (2026-10-17) |
| Set up in the UI | Yes |
| Maintainers | @jeffsteinbok |
| License | MIT |
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.
Sources
- Documentation: https://github.com/jeffsteinbok/hass-dreo/blob/master/README.md
- Source code: https://github.com/JeffSteinbok/hass-dreo
- Issues: https://github.com/jeffsteinbok/hass-dreo/issues
- HACS: https://hacs.xyz