LaunchKit · 2026
Back to Skills

dyson-cli

Control Dyson air purifiers, fans, and heaters via local MQTT.

5
1.7k downloads
by @tmustier

Setup & Installation

openclaw skills install @tmustier/dyson-cli

Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:

npx clawhub install dyson-cli

What This Skill Does

Controls Dyson air purifiers, fans, and heaters from the command line using local MQTT. Works only on the same WiFi network as the device, no cloud required. Supports power, fan speed, oscillation, heat targeting, night mode, and status queries.

Runs entirely over local MQTT without routing commands through Dyson's cloud servers or mobile app.

When to use it

  • Setting fan to auto speed before leaving the room
  • Heating a bedroom to a specific temperature before sleep
  • Checking current room temperature and humidity
  • Enabling night mode for quiet overnight operation
  • Controlling multiple Dyson devices by name from one terminal

Example Workflow

Here's how your AI assistant might use this skill in practice.

INPUT

User asks: Heat the office to 22 degrees

AGENT
  1. 1Run dyson list --check to confirm device is reachable on the network
  2. 2Run dyson on -d "Office" to power on the device
  3. 3Run dyson heat on -d "Office" to enable heating mode
  4. 4Run dyson heat target 22 -d "Office" to set the target temperature
OUTPUT

Office Dyson powered on with heating enabled and target temperature set to 22°C

Requirements

Accounts, API keys, or tools you or your AI assistant may need to set up while using this skill.

dyson-cli installed at ~/dyson-cli with Python venv (see skill README)Dyson device credentials configured via dyson setup