tomcan / soundtouchapi
SoundTouchApi 是一个库,允许您控制带有 SoundTouch 功能的 Bose 扬声器。
1.0.1
2016-01-19 20:49 UTC
Requires
- php: >=5.5.0
- guzzlehttp/guzzle: ~6.0
This package is auto-updated.
Last update: 2024-09-06 13:19:27 UTC
README
~ 将 Bose SoundTouch API 带到 PHP
SoundTouchPhp 是一个 PHP 库,允许您与 Bose SoundTouch 扬声器交互。它允许您将控制集成到自己的 PHP 应用程序中。
- 构建自己的控制面板
- 使用 PHP CLI 脚本/自动化任务
- ...
安装
您可以通过 composer 安装此包
# php composer.phar require tomcan/soundtouchapi
# php composer.phar install
然后只需包含 composer 自动加载器即可将其加载到您的项目中
require __DIR__ . '/vendor/autoload.php';
使用方法
您可以使用所有命令以相同的方式。您创建命令,发送给客户端并接收回响应。
// initialize the client $client = new SoundTouchClient(array('ip' => 'ip-address-of-system')); // set the volume to 42 $command = new SoundTouchVolumeSetCommand(); $command->setVolume(42); $response = $client->send($command); // read the volume from the unit $command = new SoundTouchVolumeGetCommand(); $response = $client->send($command); echo "The volume is set to " . $response->getActual();
状态和待办事项
所有在 Bose Webservices API 文档中记录的命令都已实现。(注意:与 API 中记录的不同,/POST baseCapabilities 不存在)
在更远的未来
- 实现发现服务以定位单元
- 实现 Websockets 通知
捐赠
嗯,这永远不会发生... ;) 如果您真的喜欢这个库并且有一些钱或设备可以分享,我总是可以使用额外的和/或更大的 SoundTouch 扬声器。只需给我发送一封电子邮件到 mot@tom.be。
免责声明
本软件并非由 Bose 编写,也与 Bose 无关联或获得其支持。它仅使用 Bose SoundTouch WebServices API。有关 API 的更多信息,可以在 SoundTouchAPI@bose.com 获得。