sonoscli について
Sonos CLIは、ローカルネットワーク上のSonosスピーカーを操作するスキルです。再生や音量、グループ、お気に入り、キューの管理、SMAPI経由の音楽検索に対応します。
主な機能
- 01スピーカーの検出と状態確認
- 02再生と音量の操作
- 03スピーカーグループの参加・分離
- 04お気に入りとキューの管理
- 05SMAPI経由の音楽検索
活用シーン
- 01指定したスピーカーの再生を操作
- 02スピーカーをグループ化して再生
- 03Sonosサービスで曲を検索
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ openclaw/ openclaw --skill sonoscliインストール後、Claude Code で/sonoscliを入力して読み込まれたか確認します。
詳細
Sonos CLI
sonos を使用して、ローカルネットワーク上の Sonos スピーカーを操作します。
クイックスタート
sonos discoversonos status --name "Kitchen"sonos play|pause|stop --name "Kitchen"sonos volume set 15 --name "Kitchen"
よくあるタスク
- グループ化:
sonos group status|join|unjoin|party|solo - お気に入り:
sonos favorites list|open - キュー:
sonos queue list|play|clear - Spotify の検索(SMAPI 経由):
sonos smapi search --service "Spotify" --category tracks "query"
注意事項
- SSDP が失敗した場合は、
--ip <speaker-ip>を指定してください。 - Spotify Web API による検索は任意で、
SPOTIFY_CLIENT_ID/SECRETが必要です。 - エラーが発生した場合は、トラブルシューティングのセクションを確認し、適切な対処方法が見つかれば案内してください。
トラブルシューティング
sonos discover - no route to host
- エラー
Error: write udp4 0.0.0.0:64326->239.255.255.250:1900: sendto: no route to host (Command exited with code 1)が発生した場合0.0.0.0:の後に続くポート番号は一時的なもので、変わることに注意してください。また、ネットマスクも完全には一致しない場合があります。sendto: no route to hostは一貫して表示されるはずです。
- Mac OS の
direct(Docker サンドボックスなし)モードでは、Gateway の最上位ホスト親プロセスに対して、設定 -> プライバシーとセキュリティ -> ローカルネットワークを有効にする必要があることをユーザーに案内してください。launchd経由で実行している場合はnode- ターミナルで Gateway を直接実行している場合は
Terminal - VS Code のターミナル経由で実行している場合は
Visual Studio Code
- 別の方法として、ネットワークアクセスを許可した
sandbox(Docker コンテナ)を使用できます。
sonos discover - bind: operation not permitted
- エラー
Error: listen udp4 0.0.0.0:0: bind: operation not permittedが発生した場合 - ネットワークアクセスが許可されていない Codex またはその他のサンドボックス経由で実行している可能性があることをユーザーに案内してください(サンドボックスを有効にした Codex CLI セッション内で
sonos discoverを実行し、権限昇格のリクエストを承認しないことで再現できます)。
コメント
Markdown 対応