Morning Wake-Up — 早晨唤醒
v1.1.0早晨唤醒自动化,获取今日天气并匹配到Sonos播放预设。当用户询问早晨例行程序、唤醒自动化、基于天气的音乐选择或带有Sonos的每日闹钟时使用。触发短语如“早晨唤醒”、“叫醒我”、“早晨例行程序”、“基于天气的音乐”、“带有音乐的每日闹钟”。
运行时依赖
安装命令
点击复制技能文档
早晨唤醒 自动化早晨唤醒流程:获取天气 → 匹配预设 → 在 Sonos 上播放。 前提条件 天气技能(Open-Meteo,无 API 密钥) Sonos CLI(sonos)安装并且扬声器在本地网络中 至少一个 Sonos 收藏夹配置为每个天气类别 天气到预设映射 天气类别 WMO 代码 默认 Sonos 收藏夹 晴天 0, 1 清晨阳光 多云 2, 3, 45, 48 多云早晨 雨天 51–67, 80–82 雨天 雪天 71–77, 85–86 冬晨 风暴 95–99 风暴追逐者 通过编辑 scripts/presets.json 覆盖默认值。 手动运行 # 从技能目录 bun scripts/wake-up.ts --location "上海" --speaker "客厅" 参数: --location(必需):城市名称或“纬度,经度” --speaker(必需):Sonos 扬声器名称 --volume(可选,默认 15):开始音量(0–100) --units(可选,默认“摄氏度”):“摄氏度”或“华氏度” 定时自动化(cron) 通过 OpenClaw 设置每日 cron 作业: cron add — 计划: “0 7 *” — payload: “在上海的客厅扬声器上运行早晨唤醒” 代理读取此技能,然后执行唤醒脚本。 工作原理 获取天气 — 调用 Open-Meteo API 获取给定位置的当前天气状况 映射天气代码 — 使用 presets.json 将 WMO 代码转换为类别 在 Sonos 上播放 — 打开匹配的 Sonos 收藏夹并设置音量 故障排除 sonos discover 失败 → 参见 sonoscli 技能故障排除(本地网络权限,沙盒模式) 无匹配收藏夹 → 回退到第一个可用的 Sonos 收藏夹 天气 API 无法访问 → 使用缓存的最后一个已知类别,否则默认为多云