Dreo
homebridge-dreo · v5.0.0
Adds Dreo fans, heaters and humidifiers to HomeKit.
What it says it supports
Brands
- Dreo
Devices it names
- Dreo tower fans
- Dreo heaters
- Dreo humidifiers
Shows up in Apple Home as from its README
Sensor readings in its code
What people report
Many Dreo fans work; humidifier, heater, ceiling fan and purifier support is being added. Newer models often need PRs for crashes or missing features.
- Works6
- Partly works1
- Requested5
- Won’t be supported1
| Device | Status | What they said | Source |
|---|---|---|---|
| Dreo ceiling fans with light | Works | Light on/off and brightness support mergedSaved copyChanges Adds support for controlling the brightness of a ceiling fans light Adds prettier config to `package.json` Addresses #39 in a bare minimum fashion. Testing Tested with my 3 Dreo ceiling fans with the test hub connected to my Apple Home. Excerpt saved from GitHub on 2026-10-22. | PR #64 · 2024-12 |
| Dreo DR-HPF001S pedestal fan | Works | Confirmed support with oscillation fix, child lock and auto modeSaved copyAdding confirmed support for `DR-HPF001S` pedestal fan along with: Fix for oscillation control for this model Support for controlling Child Lock on supported models Support for switching "Auto" mode on supported models Excerpt saved from GitHub on 2026-10-22. | PR #40 · 2024-05 |
| Dreo DR-HPF007S / HPF008S / HTF024S | Works | Crash loop from empty controlsConf fixed and mergedSaved copyThis PR fixes a crash loop affecting DR-HPF007S, DR-HPF008S, and DR-HTF024S caused by the Dreo API returning an incomplete controlsConf, the plugin unconditionally called .find() on controlsConf.control which threw a TypeError on undefined and sent the child bridge into a restart loop. It adds null guards with a per-model maxSpeed fallback, and replaces hardcoded per-model oscillation commands with automatic detection from device state, so future devices work without requiring a map entry. I tested this on a Synology Docker Homebridge deployment with two fans (one impacted, one not) and both … Excerpt saved from GitHub on 2026-10-22. | PR #113 · 2026-04 |
| Dreo heaters | Works | Initial heater support merged; limited HomeKit controlsSaved copyCurrently a work-in-progress. The main hurdle I'm running into right now is the limited amount of control characteristics for heaters in HomeKit: https://developers.homebridge.io/#/service/HeaterCooler I could implement something similar to the following: Heat only thermostat accessory: Dreo 'eco' mode (set target heating temp) Separate switch for fan only mode Light/fan accessory to control static speed heat mode Light/fan accessory or group of switches to control oscillation angle Another option, implement everything into a single heater/cooler thermostat: Off: off Heat: Dreo 'eco' mode … Excerpt saved from GitHub on 2026-10-22. | PR #53 · 2024-10 |
| Dreo humidifier DR-HM713S | Works | Support merged; water level and fog level need separate tilesSaved copyTo see Humidifier "Water Level" and "Fog Level" in HomeKit, you will need to select `Show as Separate Tiles` in HomeKit. An then name the Switches accordingly, i.e. `Sleep Mode` & `Warm Mist`. Auto Mode: Controls Dreo `Manual Mode`, as HomeKit hides Humidity slider in `Auto Mode`. You can adjust `Mist Level`, which reflects the Dero `Manual Mode` in the Dreo app. Humidity Mode: Controls Dreo `Auto Mode` & `Sleep Mode` mode. HomeKit do not support `Sleep Mode`, But you can switch between `Sleep Mode` and `Auto Mode` using the 'Sleep' switch in HomeKit. Fan Speed: Controls the `Mist Level` of … Excerpt saved from GitHub on 2026-10-22. | PR #71 · 2025-03 |
| Dreo TF-611S fan | Works | User confirms working properly; added to READMESaved copyI am using this plugin with my new Dreo TF-611S fan and it's working properly. Excerpt saved from GitHub on 2026-10-22. | PR #86 · 2025-08 |
| Dreo DR-HPF004S fan | Partly works | Support PR closed unmerged; crash fix covers itSaved copyAdds support for new Dreo fans DR-HPF008S and DR-HPF004S, while also adding a default fallback value for 'Speed'. Fixes crashes mentioned in these issues: https://github.com/zyonse/homebridge-dreo/issues/83 https://github.com/zyonse/homebridge-dreo/issues/82 https://github.com/zyonse/homebridge-dreo/issues/78 https://github.com/zyonse/homebridge-dreo/issues/77 https://github.com/zyonse/homebridge-dreo/issues/70 Not an ideal fix but stops the crash loop and gives basic fan support for these models. Also updated the packages. Excerpt saved from GitHub on 2026-10-22. | PR #84 · 2025-08 |
| Dreo dehumidifier DR-HDH003S | Requested | Auto-generated support PR closed unmergedSaved copyCloses #137 Patch generated by `openrouter/free` via OpenRouter. Excerpt saved from GitHub on 2026-10-22. | PR #138 · 2026-08 |
| Dreo DR-HAC air conditioner | Requested | Support PR open, not mergedSaved copySummary add HomeKit/HAP support for Dreo DR-HAC air conditioners expose mutually exclusive Cooling, Dry, and Fan Only services with temperature, humidity, fan speed, swing, display, Sleep, and Eco controls use Dreo's Open API for canonical air-conditioner state and commands modernize the TypeScript/Homebridge development baseline and run lint, build, and tests on Node.js 22 and 24 Compatibility Node.js `^22.12.0 || ^24.0.0` Homebridge `^1.6.0 || ^2.0.0` the package version remains `4.3.0`; release versioning is left to the maintainer Validation `npm ci` `npm run prepublishOnly`, 18 tests … Excerpt saved from GitHub on 2026-10-22. | PR #128 · 2026-06 |
| Dreo DR-HAP009S air purifier | Requested | Support requested, openSaved copyPlease add support for the new DR-HAP009S (also marketed as the Dreo Air Purifier 539S) is a smart air purifier Excerpt saved from GitHub on 2026-10-22. | Issue #131 · 2026-07 |
| Dreo DR-HTF017S fan | Requested | Oscillation fallback PR openSaved copySummary add a narrowly scoped `DR-HTF017S` oscillation fallback using the confirmed `shakehorizon` command support the `windtype` mode key used by newer fans add disabled-by-default switches for Natural/Sleep modes and supported display/sound preferences refresh cached Dreo metadata and service labels after devices are renamed Why the oscillation fallback is needed Fan oscillation has historically been discovered from the `Oscillation` entry in `controlsConf.control`. The Dreo API can return an incomplete `controlsConf` payload for the `DR-HTF017S`, leaving the command unset and preventing … Excerpt saved from GitHub on 2026-10-22. | PR #146 · 2026-09 |
| Dreo humidifier DR-HHM002S | Requested | Logged as unsupported; closed as duplicate, not plannedSaved copy… related to adding support for a device that is currently not supported by this plugin. Describe the solution you'd like: Add plugin support for the new Dreo Humidifier, Model: DR-HHM002S Blue Describe alternatives you've considered: n/a Additional context: I installed this plugin and configured it correctly, but in the Homebridge logs I get the message "[Dreo Platform] error: Unsupported device type Humidifier" when it tries to connect. This humidifier may be relatively new, here's a link to the Amazon page for the model I received. … Excerpt saved from GitHub on 2026-10-22. | Issue #43 · 2024-06 |
| Dreo Atom One space heater | Won’t be supported | Not smart/Homebridge compatible; smart S variants not found for saleSaved copyNow that all of the Govee space heater's have been recalled, I need a space heater solution for my son's room. I just received my Dreo Atom One thinking it was homebridge compatible - I guess it isn't. I cannot find ANY Atom 316S or Atom One S (The "S" signifies that it's smart) available for purchase anywhere. Am I missing something? Is there another potential solution? I specifically need to be able to control the temperature from my phone. Excerpt saved from Arctic Shift Reddit archive on 2026-10-22. | Reddit thread · 2024-11 |
Gathered from the plugin’s GitHub issues, pull requests, discussions, wiki and docs, and from r/homebridge. These are individual reports, so check the linked thread and the date before you buy.
How it connects
Cloud
Dreo cloud (details not stated)
You’ll need
- Dreo account
Compatibility
| Verified by Homebridge | Yes |
|---|---|
| Homebridge versions | ^1.3.5 || ^2.0.0 |
| Homebridge 2.0 | Yes |
| Node.js | >=20.7.0 |
| Settings in Homebridge UI | Yes |
| Matter | No |
| Platform name | DreoPlatform |
| License | Apache-2.0 |
Community signals
| Downloads a week | 110 |
|---|---|
| Downloads a month | 353 |
| GitHub stars | 87 |
| Open issues | 39 |
| Closed issues | 77 |
| Discussions | 2 |
| Last code push | 2026-08-12 |
| Latest version | 5.0.0 (2026-08-12) |
| First published | 2023-05-15 |
| Releases | 36 |
In ReReHome
Whatever this plugin publishes reaches Apple Home as a normal HomeKit accessory behind your Homebridge bridge, so ReReHome shows and controls it like any other.
Bridges get their own settings page listing the accessories behind them.
Caveats from the README
- Humidifier water level needs 'show as separate tiles'
HomeKit services in its code
Found by scanning the published npm package. A plugin can register a service only for some devices.
- Fanv2
- HeaterCooler
- HumidifierDehumidifier
- HumiditySensor
- Lightbulb
- Switch
- TemperatureSensor
Sources
- npm: https://www.npmjs.com/package/homebridge-dreo
- Source code: https://github.com/zyonse/homebridge-dreo
- Issues: https://github.com/zyonse/homebridge-dreo/issues
- Verified plugins list: https://github.com/homebridge/verified