Community코딩 & 개발github.com

sonoscli

로컬 네트워크의 Sonos 스피커를 검색, 상태 확인, 재생, 볼륨 조절 및 그룹 제어합니다.

sonoscli란 무엇인가요?

이 스킬은 CLI 도구 `sonos`를 통해 로컬 네트워크상의 Sonos 스피커를 제어합니다. 스피커 검색(discover), 상태 조회(status), 재생/일시정지/정지(play/pause/stop), 볼륨 설정(volume set), 그룹 관리(group join/unjoin/party), 즐겨찾기 및 큐 조작, Spotify SMAPI 검색까지 지원합니다. SSDP 실패 시 IP를 직접 지정할 수 있으며, Spotify Web API 검색을 위해 SPOTIFY_CLIENT_ID/SECRET 환경 변수를 선택적으로 설정할 수 있습니다. macOS의 direct 모드에서는 로컬 네트워크 권한이 필요하며, 샌드박스(Docker) 모드에서는 네트워크 접근이 허용된 컨테이너를 사용해야 합니다. 주요 오류 상황에 대한 구체적인 문제 해결 조언을 포함하고 있어 안정적인 사용이 가능합니다.

지원 대상~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/clawdbot/clawdbot/tree/main/skills/sonoscli

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

Sonos CLI

sonos를 사용하여 로컬 네트워크의 Sonos 스피커를 제어합니다.

빠른 시작

  • sonos discover
  • sonos status --name "부엌"
  • sonos play|pause|stop --name "부엌"
  • sonos volume set 15 --name "부엌"

일반 작업

  • 그룹화: 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 "검색어"

참고 사항

  • SSDP가 실패하면 --ip <스피커-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는 일관되게 유지되어야 합니다.
  • 사용자에게 direct(Docker 샌드박스 없음) 모드의 Mac OS에서 설정 -> 개인정보 보호 및 보안 -> 로컬 네트워크를 게이트웨이의 최상위 호스트 부모 프로세스에 대해 활성화해야 한다고 알립니다.
    • launchd를 통해 실행 중인 경우 node
    • 터미널에서 게이트웨이를 직접 실행하는 경우 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를 실행하고 승인 요청을 승인하지 않으면 재현 가능).

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

1password

Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.

acp-router

Route plain-language requests for Claude Code, Cursor, Copilot, OpenClaw ACP, OpenCode, Gemini CLI, Grok Build, Qwen, Kiro, Kimi, iFlow, Factory Droid, Kilocode, or explicit ACP harness work into either OpenClaw ACP runtime sessions or direct acpx-driven sessions ("telephone game" flow). For coding-agent thread requests, read this skill first, then use only `sessions_spawn` for thread creation. Codex chat binding defaults to the native Codex app-server plugin unless ACP is explicit or background spawn needs ACP.

add-model-provider

Add and live-prove a model provider with non-interactive config one-liners, without exposing credentials.

agent-transcript

Requested GitHub PR/issue agent transcripts: redact, trim, preview, and insert safely.

apple-notes

Create, view, edit, delete, search, move, or export Apple Notes via the memo CLI on macOS.

apple-reminders

List, add, edit, complete, or delete Apple Reminders and reminder lists via remindctl.

auto-qa

Run OpenClaw-wide autonomous QA and live/stress campaigns across independent subsystem lanes, with verified fixes and a resumable evidence report.

autoreview

Structured code review through the shared OpenClaw agent-skills installation.

bear-notes

Create, search, and manage Bear notes via grizzly CLI.

blacksmith-testbox

Run Blacksmith Testbox for CI-parity checks, secrets, hosted services, migrations, or builds local cannot reproduce.

block-kit

Use proactively for structured or interactive Slack replies, and when asked to author or validate native Slack Block Kit JSON.

blogwatcher

Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.

blucli

BluOS CLI (blu) for discovery, playback, grouping, and volume.

bluebubbles

Send and manage iMessages via BlueBubbles, including attachments, tapbacks, edits, replies, and groups.

browser-automation

Use when controlling web pages with the OpenClaw browser tool, especially multi-step flows, login checks, tab management, or recovery from stale refs/timeouts.

camsnap

Capture frames or clips from RTSP/ONVIF cameras and local webcams, including USB pan/tilt/zoom control.

canvas

Present HTML on connected OpenClaw node canvases, navigate/eval/snapshot, and debug canvas host URLs.

channel-message-flows

Use when running QA Lab channel message flow evidence.

clawdtributor

Clawtributor PRs here, last week or another window: discover conversation refs, recheck GitHub, rank by impact.

clawhub

Search ClawHub for plugins by default, or skills when explicitly requested; install, verify, update, uninstall, publish, or sync skills.

관련 스킬