核心用法
Dyson CLI 是一款通过本地 MQTT 协议控制 Dyson 空气净化风扇、加热器的命令行工具。用户可通过简单的命令实现设备开关、风速调节(1-10 级或自动模式)、摆头控制(支持 45°/90°/180°/350° 多角度)、加热功能(Hot+Cool 机型)及夜间模式切换。支持多设备管理,可通过 -d 参数指定特定设备。
显著优点
1. 本地通信,隐私安全:采用本地 MQTT 而非云端 API,设备控制不依赖外网,减少数据上传风险
2. 功能完整:覆盖 Dyson 设备主流功能,包括温度/湿度状态查询、JSON 格式输出便于脚本集成
3. 多设备支持:可同时管理多个 Dyson 设备,适合全屋智能场景
4. 命令链式组合:支持 && 串联多条命令,快速执行复合操作
潜在缺点与局限性
1. 网络严格限制:必须与设备处于同一 WiFi 网络,无法远程控制(不在家时无法使用)
2. 依赖本地环境:需要预先安装 Python 虚拟环境,配置门槛高于官方 App
3. 凭据过期风险:MQTT 认证信息可能过期,需重新运行 setup
4. 无图形界面:纯命令行交互,对非技术用户不够友好
适合人群
- 注重隐私、偏好本地控制的技术用户
- 需要将 Dyson 设备集成到 Home Assistant 或其他自动化平台的智能家居爱好者
- 熟悉命令行操作、追求效率的高级用户
常规风险
| 风险类型 | 说明 |
|---------|------|
| 网络可用性 | 设备离线或网络切换时完全失效 |
| 认证失效 | 凭据过期需重新配置 |
| 误操作 | 命令行缺乏确认机制,可能误触发加热等操作 |
| 权限问题 | 需确保对 `~/dyson-cli` 目录有读写权限 |