Sonos

Control Sonos speakers - discover, play, volume, group

foxl-ai 8421bd0 996 B Updated

File contents

Sonos CLI

Control Sonos speakers on the local network.

Setup

go install github.com/steipete/sonoscli/cmd/sonos@latest

Quick Start

sonos discover
sonos status --name "Kitchen"
sonos play --name "Kitchen"
sonos pause --name "Kitchen"
sonos volume set 15 --name "Kitchen"

Grouping

sonos group status
sonos group join --name "Bedroom" --coordinator "Kitchen"
sonos group unjoin --name "Bedroom"
sonos group party    # Group all speakers
sonos group solo     # Ungroup all

Favorites

sonos favorites list
sonos favorites open "Morning Jazz"

Queue

sonos queue list
sonos queue play 3
sonos queue clear

Spotify Search (via SMAPI)

sonos smapi search --service "Spotify" --category tracks "query"

Requires SPOTIFY_CLIENT_ID and SPOTIFY_CLIENT_SECRET.

Notes

  • If SSDP fails, specify --ip <speaker-ip>

foxl-ai/skills/tree/main/skills/sonos commit 8421bd0691

Frequently asked questions

npx skillmds@latest add foxl-ai/sonos