Beispiel #1
0
 /**
  * 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() . "]");
 }
Beispiel #2
0
<?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);
}