Skip to content
Homebridge TestFlight
Dyson

Dyson Pure Cool

@mp-consulting/homebridge-dyson-pure-cool · v1.4.5

Local + cloudHomebridge 2.0

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

DeviceStatusWhat they saidSource
Dyson Big+QuietWorksFixed after report: Identifier rejected, fallback in v1.0.31 allowed pairing
Saved 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 CF1WorksAdded: fan, oscillation, speed; power fix and night mode merged
Saved copy
Adds 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 TP04WorksFan and air quality listed in design doc
Saved copy
Workflow: 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 TP07WorksFan, air quality, HEPA listed in design doc
Saved copy
Workflow: 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 HP04WorksFan, heat, air quality listed in design doc
Saved copy
Workflow: 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 PH01WorksFan, humidify, air quality listed in design doc
Saved copy
Workflow: 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-NoxWorksSupport added (product type 358K)
Saved copy
Summary 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 HomebridgeNo
Homebridge versions^1.8.0 || ^2.0.0-beta.0
Homebridge 2.0Yes
Node.js^22.10.0 || ^24.0.0 || ^26.0.0
Settings in Homebridge UIYes
MatterNo
Platform nameDysonPureCool
LicenseMIT

Community signals

Downloads a week44
Downloads a month1,334
GitHub stars4
Open issues1
Closed issues5
Last code push2026-10-22
Latest version1.4.5 (2026-10-22)
First published2026-01-15
Releases52

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