Dyson Pure Cool
@mp-consulting/homebridge-dyson-pure-cool · v1.4.5
Adds Dyson Pure Cool, Hot+Cool, Humidify+Cool and Big+Quiet devices to HomeKit with fan, air quality and climate control.
What it says it supports
Brands
- Dyson
Devices it names
- Pure Cool
- Hot+Cool (HP series)
- Humidify+Cool (PH series)
- Big+Quiet
Shows up in Apple Home as from its README
Sensor readings in its code
What people report
Covers a range of Dyson purifiers, heaters and fans; the maintainer adds models quickly (CF1, PH05) and fixed connection problems for the Big+Quiet.
- Works7
The plugin’s own supported-device list
| Device | Status | What they said | Source |
|---|---|---|---|
| Dyson Big+Quiet | Works | Fixed after report: Identifier rejected, fallback in v1.0.31 allowed pairingSaved copy… the great plugin! Describe Your Problem: Communications problem with the device cannot control or see sensors. Also Device identified as BP02 and not BP04. Another question is it possible to expose the CO2 sensor? :) Logs: 28/04/2026, 21:14:50] [Dyson Pure Cool] mDNS discovery found 1 device(s) [28/04/2026, 21:14:50] [Dyson Pure Cool] Using discovered IP 192.168.1.133 for device T7R-EU-VAA1038A [28/04/2026, 21:14:50] [Dyson Pure Cool] Adding new accessory: BIG [28/04/2026, 21:14:50] [Dyson Pure Cool] Initializing Dyson Purifier Big+Quiet (BP02) (T7R-EU-VAA1038A) [28/04/2026, 21:14:50] [Dyson … Excerpt saved from GitHub on 2026-10-22. | Issue #5 · 2026-04 |
| Dyson Cool CF1 | Works | Added: fan, oscillation, speed; power fix and night mode mergedSaved copyAdds the Dyson Cool CF1 (product type `739`) to the device catalog as a fan-only accessory (oscillation + speed; no sensors, filters, heating, or auto mode). Closes #7 Evidence Confirmed against the MyDyson Android APK: `739Config.json`: `739` uses standard MQTT 3.1 with the usual topics and the `_dyson_mqtt._tcp.` mDNS service, identical to every device the plugin already discovers. `MachineType.java`: `739` is not a gen1 machine (gen1 = 475/469/455/N223), so it uses the modern protocol path (`fmod`/`fnsp`/`oson`) the plugin already drives for the 438/527/664 families. It is grouped with … Excerpt saved from GitHub on 2026-10-22. | PR #8 · 2026-07 |
| Dyson Pure Cool TP04 | Works | Fan and air quality listed in design docSaved copyWorkflow: Design Device Communication Layer Agent: Architect Shortcut: `*design-device-layer` or `DL` Phase: 3 - Solutioning Purpose Design the Dyson device communication layer including discovery, authentication, and MQTT messaging. Design Components 1. Device Discovery [code] mDNS service type: `_dyson_mqtt._tcp` Discovery timeout: configurable Caching discovered devices 2. Authentication Flow [code] 3. MQTT Communication Topics Status: `{productType}/{serial}/status/current` Command: `{productType}/{serial}/command` Message Format [code] 4. State Management [code] 5. Error Handling | Error … Excerpt saved from GitHub on 2026-10-22. | Docs: design-device-layer.md |
| Dyson Pure Cool TP07 | Works | Fan, air quality, HEPA listed in design docSaved copyWorkflow: Design Device Communication Layer Agent: Architect Shortcut: `*design-device-layer` or `DL` Phase: 3 - Solutioning Purpose Design the Dyson device communication layer including discovery, authentication, and MQTT messaging. Design Components 1. Device Discovery [code] mDNS service type: `_dyson_mqtt._tcp` Discovery timeout: configurable Caching discovered devices 2. Authentication Flow [code] 3. MQTT Communication Topics Status: `{productType}/{serial}/status/current` Command: `{productType}/{serial}/command` Message Format [code] 4. State Management [code] 5. Error Handling | Error … Excerpt saved from GitHub on 2026-10-22. | Docs: design-device-layer.md |
| Dyson Pure Hot+Cool HP04 | Works | Fan, heat, air quality listed in design docSaved copyWorkflow: Design Device Communication Layer Agent: Architect Shortcut: `*design-device-layer` or `DL` Phase: 3 - Solutioning Purpose Design the Dyson device communication layer including discovery, authentication, and MQTT messaging. Design Components 1. Device Discovery [code] mDNS service type: `_dyson_mqtt._tcp` Discovery timeout: configurable Caching discovered devices 2. Authentication Flow [code] 3. MQTT Communication Topics Status: `{productType}/{serial}/status/current` Command: `{productType}/{serial}/command` Message Format [code] 4. State Management [code] 5. Error Handling | Error … Excerpt saved from GitHub on 2026-10-22. | Docs: design-device-layer.md |
| Dyson Pure Humidify+Cool PH01 | Works | Fan, humidify, air quality listed in design docSaved copyWorkflow: Design Device Communication Layer Agent: Architect Shortcut: `*design-device-layer` or `DL` Phase: 3 - Solutioning Purpose Design the Dyson device communication layer including discovery, authentication, and MQTT messaging. Design Components 1. Device Discovery [code] mDNS service type: `_dyson_mqtt._tcp` Discovery timeout: configurable Caching discovered devices 2. Authentication Flow [code] 3. MQTT Communication Topics Status: `{productType}/{serial}/status/current` Command: `{productType}/{serial}/command` Message Format [code] 4. State Management [code] 5. Error Handling | Error … Excerpt saved from GitHub on 2026-10-22. | Docs: design-device-layer.md |
| Dyson Purifier Humidify+Cool PH2 De-Nox | Works | Support added (product type 358K)Saved copySummary Add PH05 (Dyson Purifier Humidify+Cool PH2 De-Nox) with product type `358K` Fix HP06 (Cryptomic) incorrectly mapped to `358K`, it shares `527` with HP04 Update README supported devices table Details The PH05 uses MQTT product type `358K`, confirmed by the matterbridge-dyson-robot project (v1.3.1 changelog) and retailer listings. HP06 was incorrectly assigned product type `358K` (which belongs to the Humidify+Cool series). No open-source Dyson project lists HP06 with its own product type, it shares `527` with HP04, the same pattern as TP04/TP06 sharing `438`. Closes #2 Test plan [x] … Excerpt saved from GitHub on 2026-10-22. | PR #4 · 2026-02 |
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
Local + cloud
Dyson account sign-in with device connection (likely local MQTT; README excerpt unclear)
You’ll need
- Dyson account
Compatibility
| Verified by Homebridge | No |
|---|---|
| Homebridge versions | ^1.8.0 || ^2.0.0-beta.0 |
| Homebridge 2.0 | Yes |
| Node.js | ^22.10.0 || ^24.0.0 || ^26.0.0 |
| Settings in Homebridge UI | Yes |
| Matter | No |
| Platform name | DysonPureCool |
| License | MIT |
Community signals
| Downloads a week | 44 |
|---|---|
| Downloads a month | 1,334 |
| GitHub stars | 4 |
| Open issues | 1 |
| Closed issues | 5 |
| Last code push | 2026-10-22 |
| Latest version | 1.4.5 (2026-10-22) |
| First published | 2026-01-15 |
| Releases | 52 |
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.
HomeKit services in its code
Found by scanning the published npm package. A plugin can register a service only for some devices.
- AirPurifier
- AirQualitySensor
- FilterMaintenance
- HeaterCooler
- HumidifierDehumidifier
- HumiditySensor
- Switch
- TemperatureSensor
- Thermostat