tomcan/soundtouchapi

SoundTouchApi 是一个库,允许您控制带有 SoundTouch 功能的 Bose 扬声器。

1.0.1 2016-01-19 20:49 UTC

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 获得。