SONOS命令行工具
sonos-cli的Python项目详细描述
SONOS命令行界面
从命令行控制你的sonos播放器。使用Sonos Control API来控制sonos组。
安装
在OSX上使用Homebrew
:
brew tap bwilczynski/tap brew install sonos-cli
使用pip
(需要python 3):
pip install sonos-cli
用法
$ sonos [OPTIONS] COMMAND [ARGS]
开始
Setup integration使用sonos api
运行sonos config
以提供
应用程序的客户端ID和客户端机密。
或者在运行sonos
之前设置以下环境变量:
exportSONOS_CLIENT_ID={YOUR_CLIENT_ID}exportSONOS_CLIENT_SECRET={YOUR_CLIENT_SECRET}
登录到SONOS服务(打开Web浏览器,将用户发送到SONOS登录服务):
$ sonos login
设置活动家庭:
$ sonos set household
有关用法和帮助内容,请传入--help
参数,例如:
$ sonos --help $ sonos get --help
可用命令
从SONOS获取信息:
$ sonos get [groups | households | playlists | tracks]
使用--output
选项格式化显示的结果:
$ sonos get groups --output table
coordinatorId id name playbackState
------------------------ ----------------------------------- ---------------- ----------------------
RINCON_B8E937E6D36202100 RINCON_B8E937E6D36202100:23 Bedroom. PLAYBACK_STATE_PAUSED
RINCON_B8E937E6D40E02100 RINCON_B8E937E6D40E02100:128 Bathroom PLAYBACK_STATE_IDLE
RINCON_B8E937DA7E6802100 RINCON_B8E937DA7E6802100:17 Bathroom 2. PLAYBACK_STATE_PAUSED
RINCON_347E5C90FA9502100 RINCON_347E5C90FA9502100:4142323492 Living Room PLAYBACK_STATE_PLAYING
$ sonos get groups --output json [{"coordinatorId": "RINCON_B8E937E6D36202100", "id": "RINCON_B8E937E6D36202100:23", "name": "Bedroom", "playbackState": "PLAYBACK_STATE_PAUSED", ... } ... }
控制播放:
$ sonos play $ sonos pause $ sonos next $ sonos prev
设置活动组/家庭:
$ sonos set[group | household]
获取播放状态:
$ sonos status
对照组体积
$ sonos volume
20
$ sonos volume 25