a15lam/wemo-plex

通过 Plex 媒体服务器活动控制 Wemo 设备

0.3 2016-11-16 05:04 UTC

This package is auto-updated.

Last update: 2024-08-29 04:14:33 UTC


README

这是一个 PHP 守护进程服务,当您从 Plex 媒体服务器播放内容时,它会自动关闭您的灯(Wemo 设备),然后在媒体暂停或停止时打开您的灯。

安装

您需要安装并运行 composer 来安装和运行此软件。请参阅 https://getcomposer.org.cn

Linux

cd /opt
git clone https://github.com/a15lam/wemo-plex.git
cd wemo-plex
composer install

配置

根据需要编辑 config.php 文件。请参阅文件以获取详细信息。在配置中,您可以轻松地将您的 Wemo 设备映射到从 Plex 媒体服务器播放的播放器/客户端/电视。例如

'device_mapping' => [
    [
        'player' => 'TV UN46C8000_USA',     // Plex device title as it shows on Plex device page.
        'wemo'   => 'media room'            // Wemo device name as it shows on your Wemo mobile app.
    ],
    [
        'player' => 'TV UN55F6300',         // Example: Supports multiple player-device mapping.
        'wemo'   => 'living room'
    ],
    [
        'player' => 'Plex Web (Chrome)',
        'wemo'   => ['light 1', 'light 2']  // Example: Supports multiple Wemo devices for a Plex player.
    ]
 ]

运行

这是一个守护进程服务,因此需要持续运行。您可以在 Linux shell 中通过在安装目录内运行 - php daemon.php 来进行快速测试。这将使 shell 保持等待程序运行。按下 ctrl + c 来停止它。您也可以使用 - php daemon.php & 在后台运行它。按下 ctrl + z 来停止后台进程。

最佳运行方式是将其作为系统服务运行。您可以在基于 Ubuntu/Debian 的系统上轻松完成此操作。只需将 wemo-plex.conf 复制到 /etc/init/ 目录。

sudo cp wemo-plex.conf /etc/init/wemo-plex.conf

然后编辑 wemo-plex.conf,确保第 16 行的路径正确。

sudo vim /etc/init/wemo-plex.conf

之后,您可以通过以下方式启动和停止服务。

sudo service wemo-plex start
sudo service wemo-plex stop

// To check service status
sudo service wemo-plex status

// To restart service
sudo service wemo-plex restart

当您的系统启动时,您的服务也将自动启动。一旦服务运行,您就可以从您的 Plex 媒体服务器播放任何媒体,并观察您的灯光在播放、暂停和停止时自动打开和关闭。

日志记录

默认情况下,所有内容都记录在 /path/to/your/install/storage/logs/main.log。您可以从 config.php 中更改日志路径。您还可以从配置页面更改日志级别。默认日志级别为 INFO。将其设置为 DEBUG 以获得更好的可见性和故障排除。

注意:不建议将日志级别保留为 DEBUG。这会使日志文件迅速变得很大。