📦 Home Music — 首页音乐
v1.1.0控制整屋音乐场景,结合Spotify播放与Airfoil扬声器路由。提供快速预设,适用于早晨、聚会、放松、专注、晚餐、睡眠等模式。
运行时依赖
安装命令
点击复制技能文档
♪ ♫ ♪ ♫ ♪ ♫ ♪ ♫ ♪ ♫ ♪ ♫ ♪ ♫ ♪ ♫ ♪ ♫ ♪ ♫ 🏠 H O M E M U S I C 🎵 ╔══════════════════════════════════════════╗ ║ 整屋音乐场景 ║ ║ 一条命令,全屋扬声器,完美! ║ ╚══════════════════════════════════════════╝ ♪ ♫ ♪ ♫ ♪ ♫ ♪ ♫ ♪ ♫ ♪ ♫ ♪ ♫ ♪ ♫ ♪ ♫ ♪ ♫ “为什么点击17次,当一条命令就能完成任务?” – Owen 🐸 🎯 这个技能做什么? Home Music 将 Spotify + Airfoil 结合成神奇的音乐场景。一条命令——正确的播放列表在正确的扬声器上以完美的音量播放。 想象: 你醒来 → home-music morning → 在浴室中播放柔和的曲子 朋友到来 → home-music party → 所有扬声器播放摇滚乐 放松时间 → home-music chill → 在所有地方播放休闲氛围 专注工作模式 → home-music focus → 在你的桌子上播放器乐专注音乐 晚餐时间 → home-music dinner → 在客厅中播放爵士乐 睡觉时间 → home-music sleep → 播放环境音,几乎听不到 完成一天 → home-music off → 沉默,宁静,祥和。 📋 依赖 什么 为什么 链接 🍏 macOS 这个技能使用 AppleScript — 🟢 Spotify Desktop App 音乐来源!必须运行。 spotify.com 📡 Airfoil 将音频路由到 AirPlay 扬声器 rogueamoeba.com 🎵 spotify-applescript Clawdbot 的 Spotify 控制技能 skills/spotify-applescript/ ⚠️ 重要:Spotify 和 Airfoil 必须在开始任何场景之前运行! 🎬 场景 🌅 Morning 一个温柔的开始你的新的一天 home-music morning 扬声器:Sonos Move 音量:40% 播放列表:Morning Playlist 氛围:☕ 咖啡 + 良好的氛围 🎉 Party 时刻庆祝! home-music party 扬声器:ALL (Computer, MacBook, Sonos Move, Living Room TV) 音量:70% 播放列表:Rock Party Mix 氛围:🤘 邻居讨厌这个技巧 😌 Chill 纯粹的放松 home-music chill 扬声器:Sonos Move 音量:30% 播放列表:Chill Lounge 氛围:🧘 Om... 🎯 Focus 深度专注于工作 home-music focus 扬声器:Computer only 音量:35% 播放列表:Deep Focus 氛围:💻 在区域内,没有干扰 为什么这个场景?Morning/Chill/Party 都使用 Sonos Move 或所有扬声器,但没有一个支持远程工作的使用场景——安静、局部的、仅器乐的,以维持深度工作而不打扰整个房屋。 🍽️ Dinner 优雅的背景音乐用于餐饮和娱乐 home-music dinner 扬声器:Sonos Move + Living Room TV 音量:25% 播放列表:Dinner Jazz 氛围:🍷 会话友好,从不压倒对话 为什么这个场景?Party 太吵,Chill 是卧室规模的,但晚餐需要多房间覆盖在低音量下,以便音乐增强——而不是与对话竞争。 🌙 Sleep 温柔的睡前缓解 home-music sleep 扬声器:Computer only 音量:15% (几乎听不到) 播放列表:Sleep / Ambient 氛围:🌛 渐渐入睡 为什么这个场景?没有现有的场景解决了结束一天的转变。Sleep 使用最安静的音量在最近的扬声器上,播放一种令人平静的播放列表,旨在渐渐消失。 🔇 Off 沉默 home-music off 暂停 Spotify 断开所有扬声器 氛围:🤫 最终,宁静与安静 📊 状态 当前播放什么? home-music status 显示:当前 Spotify 曲目 连接的扬声器 🔧 安装 # 使脚本可执行 chmod +x ~/clawd/skills/home-music/home-music.sh # 为全局访问创建符号链接 sudo ln -sf ~/clawd/skills/home-music/home-music.sh /usr/local/bin/home-music 现在 home-music 从终端任何地方工作! 🎉 🎨 自定义播放列表和场景 更改播放列表 打开 home-music.sh 并找到播放列表配置: # === PLAYLIST CONFIGURATION === PLAYLIST_MORNING="spotify:playlist:19n65kQ5NEKgkvSAla5IF6" PLAYLIST_PARTY="spotify:playlist:37i9dQZF1DXaXB8fQg7xif" PLAYLIST_CHILL="spotify:playlist:37i9dQZF1DWTwnEm1IYyoj" 如何找到播放列表 URI: 在 Spotify 中右键单击播放列表 “分享” → “复制 Spotify URI” 或复制 URL 并提取 /playlist/ 部分 添加新场景 在主块中添加新案例: # 在 home-music.sh 中,scene_chill 函数之后: scene_workout() { echo "💪 开始 Workout 场景..." airfoil_set_source_spotify airfoil_connect "Sonos Move" sleep 0.5 airfoil_volume "Sonos Move" 0.8 "$SPOTIFY_CMD" play "spotify:playlist:YOUR_WORKOUT_PLAYLIST" "$SPOTIFY_CMD" volume 100 echo "✅ Workout: Sonos Move @ 80%,加油!" } # 在 case 块中: workout) scene_workout ;; 可用的扬声器 ALL_SPEAKERS=("Computer" "Andy's M5 Macbook" "Sonos Move" "Living Room TV") 您可以添加任何 AirPlay 扬声器——它们只需要在 Airfoil 中可见。 🐛 故障排除 ❌ “扬声器无法连接” 检查 1:Airfoil 是否运行? pgrep -x Airfoil || echo "Airfoil 未运行!" 检查 2:扬声器是否在网络上? 打开 Airfoil 应用 检查扬声器是否在列表中 尝试手动连接 检查 3:名称是否完全正确? 扬声器名称是区分大小写的! 打开 Airfoil 并复制确切的名称 ❌ “没有声音” 检查 1:Spotify 是否正在播放? ~/clawd/skills/spotify-applescript/