//echo "Off: ".print_r($bulb1->state(), true).PHP_EOL; // //$switch = \a15lam\PhpWemo\Discovery::getBaseDeviceByName('Foyer Light'); ////$switch = new \a15lam\PhpWemo\Devices\LightSwitch('192.168.1.68'); //$switch = new \a15lam\PhpWemo\Devices\LightSwitch('foyer_light'); //echo $switch->state(); //$switch->On(); //sleep(2); //$switch->Off(); // //$switch = new \a15lam\PhpWemo\Devices\WemoSwitch('192.168.1.71'); //$switch->On(); //sleep(2); //$switch->Off(); //sleep(2); //$switch->On(); //print_r($switch->state()); // //$wb = \a15lam\PhpWemo\Discovery::getDeviceByName('media room'); //$wb->on(); //sleep(2); //echo "state:".$wb->state().PHP_EOL; //sleep(2); //$wb->off(); //sleep(1); //echo "state:".$wb->state().PHP_EOL; //$b = new \a15lam\PhpWemo\WemoClient('192.168.1.68'); //echo "here".PHP_EOL; //print_r($b->info('setup.xml')); $devices = \a15lam\PhpWemo\Discovery::find(true); print_r($devices);
<?php require __DIR__ . '/../vendor/autoload.php'; echo "\n\n-------------------------------------------------" . PHP_EOL; echo "| PHP-WEMO Console " . PHP_EOL; echo "-------------------------------------------------" . PHP_EOL; $refresh = isset($argv[1]) ? $argv[1] : false; echo "Looking up your Wemo devices...\n" . PHP_EOL; $devices = \a15lam\PhpWemo\Discovery::find($refresh); if (count($devices) > 0) { while (true) { $list = []; foreach ($devices as $device) { if ($device['deviceType'] === 'urn:Belkin:device:bridge:1') { foreach ($device['device'] as $d) { if ($d['productName'] === 'Lighting') { $di = new \a15lam\PhpWemo\Devices\WemoBulb($device['id'], $d['id']); $list[] = [$device['id'] . '.' . $d['id'], $di->state(), $di->dimState()]; } } } else { $dc = $device['class_name']; $di = new $dc($device['id']); $list[] = [$device['id'], $di->state()]; } } $list[] = '[QUIT]'; foreach ($list as $i => $l) { if ('[QUIT]' !== $l) { $dimState = isset($l[2]) ? ':' . $l[2] : ''; $state = boolval($l[1]) === true ? 'On' : 'Off';