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>