Example #1
0
//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);
Example #2
0
<?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';