a15lam / wemo-plex
通过 Plex 媒体服务器活动控制 Wemo 设备
Requires
- php: >=5.5
- a15lam/php-wemo: dev-master
- a15lam/workspace: dev-develop as dev-master
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
。这会使日志文件迅速变得很大。