<?php /** * Example: Create test rule. * * Usage: HUE_HOST=127.0.0.1 HUE_USERNAME=1234567890 php create-rule.php */ require_once 'common.php'; $client = new \Phue\Client($hueHost, $hueUsername); echo 'Creating test rule', "\n"; $sensors = $client->getSensors(); $sensor = $sensors[2]; $rule = new \Phue\Command\CreateRule('Button 1 press'); $cond1 = new \Phue\Condition(); $cond2 = new \Phue\Condition(); $g_state = new \Phue\Command\SetGroupState(0); $cmd = $rule->addCondition($cond1->setSensorId($sensor)->setAttribute('buttonevent')->equals()->setValue(\Phue\SensorModel\ZgpswitchModel::BUTTON_2))->addCondition($cond2->setSensorId($sensor)->setAttribute('lastupdated')->changed())->addAction($g_state->brightness(2)); $ruleId = $client->sendCommand($cmd); echo 'Rule Id: ', $ruleId, "\n";
<?php /** * Example: Update test rule. * * Usage: HUE_HOST=127.0.0.1 HUE_USERNAME=1234567890 php update-rule.php */ require_once 'common.php'; $client = new \Phue\Client($hueHost, $hueUsername); echo 'Updating test rule', "\n"; $sensors = $client->getSensors(); $sensor = $sensors[2]; $rules = $client->getRules(); $rule = $rules[5]; $x = new \Phue\Command\UpdateRule($rule); $y1 = new \Phue\Condition(); $y2 = new \Phue\Command\SetGroupState(0); $z = $x->name('New name')->addCondition($y1->setSensorId($sensor)->setAttribute('lastupdated')->changed())->addAction($y2->brightness(200)); $client->sendCommand($z);