Dyson CLI for Openclaw

A command-line interface for managing Dyson air purifiers, fans, and heaters through local MQTT communication.

tmustier
v0.1.0
Jan 6, 2026
5
2.8k
0

Install & Download

1. ClawHub CLI

The fastest way to install a skill directly from the registry.

npx clawhub@latest install dyson-cli

2. Manual Installation

Copy the skill folder to one of these locations

Global
~/.openclaw/skills/
Workspace
<project>/skills/

Priority: Workspace > Local > Bundled

3. Prompt Installation

Copy this prompt to OpenClaw to install it automatically.

Help me install dyson-cli using Clawhub. If Clawhub is not installed, install it first (npm i -g clawhub).

Prefer to download?

Get the raw skill files in a ZIP archive.

What is Dyson CLI?

Dyson CLI provides a robust interface for interacting with Dyson environmental devices directly over your local network. By utilizing local MQTT rather than cloud-dependent APIs, this skill ensures low-latency control and enhanced privacy for your smart home setup. It is a vital addition to the Openclaw Skills library for users who want to bridge the gap between their development environment and physical hardware.

The skill allows for comprehensive management of device states, including air purification, heating, and cooling. Whether you are looking to script your environment or provide an AI agent with the ability to adjust your room temperature, Dyson CLI offers the granular control necessary for sophisticated automation.

Dyson CLI Use Cases

  • Automate room climate by scheduling fan speeds and heating targets based on time of day.
  • Monitor real-time indoor air quality, temperature, and humidity from the terminal.
  • Manage multiple Dyson devices across different rooms using unique device identifiers.
  • Integrate physical hardware controls into larger Openclaw Skills automation scripts.

How Dyson CLI Works

  1. The skill communicates with Dyson hardware over the local WiFi network using the MQTT protocol.
  2. Device discovery and authentication are performed via the setup command to establish secure local links.
  3. Specific commands for power, fan speed, oscillation, or heat are transmitted to the targeted device.
  4. Real-time telemetry data is retrieved from the device sensors and output in human-readable or JSON formats.

Dyson CLI Setup

To get started with this skill, ensure you are on the same WiFi network as your Dyson device. Follow these steps:

  1. Install the CLI tool into ~/dyson-cli and initialize a virtual environment.
  2. Run the setup command to link your devices: dyson setup.
  3. Verify your connection with the following command:
cd ~/dyson-cli && source .venv/bin/activate && dyson list --check

Dyson CLI Data Schema & Taxonomy

The skill organizes device information and environmental data using a structured format. Data can be consumed as plain text or as a JSON object for integration into other Openclaw Skills.

Data Point Description Format
Device Name The identifier for a specific unit (e.g., "Office") String
Fan Speed Current rotation intensity Integer (1-10) or 'auto'
Temperature Current ambient temperature Kelvin (convertible to Celsius)
Humidity Current ambient humidity percentage Integer (0-100)
State Operational mode of the device Boolean (on/off)

Dyson CLI Advanced Features

  • Multi-Device Targeting: Use the -d flag to route commands to specific units in a multi-room setup.
  • JSON Data Piping: Output sensor data in JSON format to process environmental metrics through Python or other CLI tools.
  • Complex Command Chaining: Combine multiple operations, such as turning on a device and setting a specific oscillation sweep, in a single execution line.
  • Local Network Reliability: Operates independently of external internet connectivity by leveraging local MQTT through Openclaw Skills.

SKILL.md


Loading

Related Openclaw Skills

METADATA

Github Stars: 0
forks: 0

Featured*