/** * Run it! */ public function run() { $player = $this->plex->getPlayer(); if (!empty($player)) { WS::log()->debug('Current player - ' . $player['title'] . ':' . $player['state']); $this->lastPlayer = $player; switch ($player['state']) { case 'playing': $this->wemo->off($player['title']); break; case 'paused': $this->wemo->dim($player['title'], WS::config()->get('dim_on_pause', 40)); break; default: $this->wemo->on($player['title']); break; } } elseif (!empty($this->lastPlayer)) { $this->wemo->on($this->lastPlayer['title']); } WS::log()->debug("Running... [" . $this->wemo->getStatus() . "]"); }
<?php require __DIR__ . '/vendor/autoload.php'; date_default_timezone_set(\a15lam\WemoPlex\Workspace::config()->get('timezone')); $_int = 2; //2 seconds $watcher = new \a15lam\WemoPlex\Watcher(); while (true) { if (\a15lam\WemoPlex\Workspace::config()->get('on_time', false)) { $startTime = strtotime(\a15lam\WemoPlex\Workspace::config()->get('start_time', '06:00 PM')); $endTime = strtotime(\a15lam\WemoPlex\Workspace::config()->get('end_time', '06:00 AM NEXT DAY')); if (time() >= $startTime && time() <= $endTime) { $watcher->run(); } } else { $watcher->run(); } sleep($_int); }