名称: anova-oven
描述: 通过 WiFi WebSocket API 控制 Anova 智能烤箱和真空低温慢煮机。支持远程启动烹饪模式(真空低温、烘烤、蒸汽)、设置温度、监控状态和停止烹饪。
许可证: Apache-2.0
compatibility: 需要 Python 3.7+、websockets 库以及访问 Anova 云 API 的网络连接
元数据:
author: Akshay Dodeja
version: "1.0.0"
repository: https://github.com/dodeja/anova-skill
通过 WebSocket API 控制 Anova WiFi 设备,包括智能烤箱(APO)和真空低温慢煮机(APC)。
获取 Anova 个人访问令牌
- 下载 Anova Oven 应用(iOS/Android)
- 进入:更多 → 开发者 → 个人访问令牌
- 创建令牌(以 anova- 开头)
- 保存至 ~/.config/anova/token
安装 Python 依赖
bash
pip3 install websockets
设备配置
- Anova 设备已连接 WiFi
- 设备已与您的 Anova 账户配对
# 安装 Python 依赖
pip3 install websockets
# 保存令牌
mkdir -p ~/.config/anova
echo "anova-您的令牌" > ~/.config/anova/token
chmod 600 ~/.config/anova/token
python3 scripts/anova.py list
# 在 350°F 下烹饪 30 分钟
python3 scripts/anova.py cook --temp 350 --duration 30
# 在 175°C 下烹饪 45 分钟
python3 scripts/anova.py cook --temp 175 --unit C --duration 45
自定义加热元件:
# 仅使用后部加热元件(低温慢煮)
python3 scripts/anova.py cook --temp 225 --elements rear --duration 180
# 底部 + 后部加热元件(标准烘烤)
python3 scripts/anova.py cook --temp 375 --elements bottom,rear --duration 45
# 全部加热元件(最大火力)
python3 scripts/anova.py cook --temp 450 --elements top,bottom,rear --duration 20
自定义风扇速度:
# 低速风扇(温和烹饪)
python3 scripts/anova.py cook --temp 250 --fan-speed 25 --duration 120
# 高速风扇(快速热循环)
python3 scripts/anova.py cook --temp 400 --fan-speed 100 --duration 30
探针烹饪:
# 烹饪至内部温度(非时间控制)
python3 scripts/anova.py cook --temp 350 --probe-temp 165
# 低温探针烹饪
python3 scripts/anova.py cook --temp 225 --elements rear --fan-speed 25 --probe-temp 135
组合高级设置:
# 精准低温烹饪
python3 scripts/anova.py cook --temp 225 --elements rear --fan-speed 25 --duration 180
# 高温炙烤
python3 scripts/anova.py cook --temp 500 --elements top,bottom,rear --fan-speed 100 --duration 5
python3 scripts/anova.py stop
python3 scripts/anova.py monitor --monitor-duration 60
智能助手指令示例:
- "将烤箱预热至 375°F 用于烘烤"
- "启动真空低温烹饪,135°F 持续 2 小时"
- "当前烤箱温度是多少?"
- "停止烹饪"
- "以 212°F 蒸汽烹饪蔬菜 15 分钟"
WebSocket 端点: 通过 Anova 云服务
认证方式: 个人访问令牌(Bearer token)
协议: 基于 JSON 消息的 WebSocket
令牌文件: ~/.config/anova/token
默认设备: 自动选择首个发现的设备(可通过 --device-id 指定)
"未找到令牌":
echo "anova-您的令牌" > ~/.config/anova/token
"未找到设备":
- 在 Anova 应用中检查设备是否在线
- 确认 WiFi 连接正常
- 重新生成令牌
"连接失败":
- 检查网络连接
- 确认令牌有效
- 确保设备已与账户配对