OA0 = Omni AI 0
OA0 是一个探索 AI 的论坛
现在注册
已注册用户请  登录
OA0  ›  技能包  ›  dyson-cli:通过本地 MQTT 控制戴森 (Dyson) 净化器、风扇和暖风机

dyson-cli:通过本地 MQTT 控制戴森 (Dyson) 净化器、风扇和暖风机

 
  monolith ·  2026-02-06 05:37:57 · 3 次点击  · 0 条评论  

名称: dyson-cli
描述: 通过本地 MQTT 控制戴森空气净化器、风扇和加热器。当需要控制戴森设备、调节风速、设定温度/加热、启用摆头或查看室内温湿度时使用。要求设备与戴森在同一 WiFi 网络下。


Dyson CLI

前提条件

  1. CLI 已安装在 ~/dyson-cli 目录,并使用虚拟环境
  2. 必须与戴森设备在同一 WiFi 网络下 —— 仅支持本地 MQTT,无法远程操作

快速检查:

cd ~/dyson-cli && source .venv/bin/activate && dyson list --check

命令

电源控制

dyson on                      # 开启设备
dyson off                     # 关闭设备

风扇控制

dyson fan speed 5             # 风速设为 1-10 级
dyson fan speed auto          # 自动模式
dyson fan oscillate on        # 启用摆头
dyson fan oscillate on -a 90  # 设置 90° 摆头角度(可选 45/90/180/350)
dyson fan oscillate off       # 关闭摆头

加热控制(适用于 Hot+Cool 型号)

dyson heat on                 # 开启加热
dyson heat off                # 关闭加热
dyson heat target 22          # 设置目标温度(单位:°C)

其他功能

dyson night on                # 开启夜间模式
dyson night off               # 关闭夜间模式
dyson status                  # 显示当前状态
dyson status --json           # 以 JSON 格式输出状态

多设备操作

使用 -d <设备名称> 指定目标设备:

dyson on -d "卧室"
dyson fan speed auto -d "办公室"

常用组合命令

# “打开戴森并设为自动模式”
dyson on && dyson fan speed auto

# “加热到 23 度”
dyson heat on && dyson heat target 23

# “开启设备,设为 3 级风速并启用 45° 轻柔摆头”
dyson on && dyson fan speed 3 && dyson fan oscillate on -a 45

# “当前温度是多少?”
dyson status --json | python3 -c "import sys,json; d=json.load(sys.stdin); print(f\"温度: {d['temperature']-273:.1f}°C, 湿度: {d['humidity']}%\")"

故障排除

若命令执行失败:
1. 检查设备是否在线:dyson list --check
2. 确保与戴森设备在同一 WiFi 网络下
3. 若凭据过期,重新运行设置:dyson setup

有关安装、设备配置及完整文档,请参阅 README.md

3 次点击  ∙  0 人收藏  
登录后收藏  
目前尚无回复
0 条回复
About   ·   Help   ·    
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
Developed with Cursor