Skip to content

Commit

Permalink
Update philipsbulb-sample.php
Browse files Browse the repository at this point in the history
Добавлены варианты использования автоматического и ручного формирования идентификатора сообщения.
  • Loading branch information
skysilver-lab authored Oct 29, 2017
1 parent d7abee8 commit 755abb4
Showing 1 changed file with 41 additions and 30 deletions.
71 changes: 41 additions & 30 deletions philipsbulb-sample.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
* Copyright (C) 2017 Agaphonov Dmitri aka skysilver [mailto:[email protected]]
*/

require('philipsbulb.class.php');
require('./devices/philipsbulb.class.php');

error_reporting(-1);
ini_set('display_errors', 1);
Expand All @@ -15,41 +15,52 @@
$bind_ip = null;
$debug = false;

$bulb = new philipsBulb($ip, $bind_ip, $token, $debug);

echo PHP_EOL . date('H:m:s', time());
if($bulb->getStatus()) echo ' Статус получен.' . PHP_EOL;
echo 'Питание: ' . $bulb->status['power'] . PHP_EOL;
echo 'Яркость: ' . $bulb->status['bright'] . PHP_EOL;
echo 'Цветовая температура: ' . $bulb->status['cct'] . PHP_EOL;
echo 'Сцена: ' . $bulb->status['snm'] . PHP_EOL;
echo 'Таймер выключения: ' . $bulb->status['dv'] . PHP_EOL;
$cmd_id = 100;

sleep(2);
$bulb = new philipsBulb($ip, $bind_ip, $token, $debug);

echo PHP_EOL . date('H:m:s', time()) . PHP_EOL;
echo $bulb->getInfo() . PHP_EOL;
// По умолчанию ID всех команд равен 1.
// Если нужно авто-формирование уникальных ID для команд из файла id.json, то вызываем функцию enableAutoMsgID().
// Либо можно формировать ID динамически и передавать их значения в функцию явно.
// $bulb->enableAutoMsgID();

sleep(2);
echo PHP_EOL . date('H:i:s', time());
if($bulb->getStatus($cmd_id)) {
echo ' Статус получен.' . PHP_EOL;
echo 'Питание: ' . $bulb->status['power'] . PHP_EOL;
echo 'Яркость: ' . $bulb->status['bright'] . PHP_EOL;
echo 'Цветовая температура: ' . $bulb->status['cct'] . PHP_EOL;
echo 'Сцена: ' . $bulb->status['snm'] . PHP_EOL;
echo 'Таймер выключения: ' . $bulb->status['dv'] . PHP_EOL;
$cmd_id += 1;
sleep(2);

echo PHP_EOL . date('H:m:s', time());
if($bulb->powerOn()) echo ' Лампа включена.' . PHP_EOL;
else echo "Лампа не включена. Ошибка: $bulb->error" . PHP_EOL;
echo PHP_EOL . date('H:i:s', time()) . PHP_EOL;
echo $bulb->getInfo($cmd_id) . PHP_EOL;
$cmd_id += 1;
sleep(2);

sleep(2);
echo PHP_EOL . date('H:i:s', time());
if($bulb->powerOn($cmd_id)) echo ' Лампа включена.' . PHP_EOL;
else echo "Лампа не включена. Ошибка: $bulb->error" . PHP_EOL;
$cmd_id += 1;
sleep(2);

echo PHP_EOL . date('H:m:s', time());
if($bulb->powerOff()) echo ' Лампа выключена.' . PHP_EOL;
else echo "Лампа не выключена. Ошибка: $bulb->error" . PHP_EOL;
echo PHP_EOL . date('H:i:s', time());
if($bulb->powerOff($cmd_id)) echo ' Лампа выключена.' . PHP_EOL;
else echo "Лампа не выключена. Ошибка: $bulb->error" . PHP_EOL;
$cmd_id += 1;
sleep(2);

sleep(2);
for ($i = 1; $i < 5; $i++) {
echo PHP_EOL . date('H:i:s', time());
if($bulb->setScene($i, $cmd_id)) echo " Включена сцена $i." . PHP_EOL;
$cmd_id += 1;
sleep(2);
}

for ($i = 1; $i < 5; $i++) {
echo PHP_EOL . date('H:m:s', time());
if($bulb->setScene($i)) echo " Включена сцена $i." . PHP_EOL;
sleep(2);
}
echo PHP_EOL . date('H:i:s', time());
if($bulb->powerOff($cmd_id)) echo ' Лампа выключена.' . PHP_EOL;
else echo "Лампа не выключена. Ошибка: $bulb->error" . PHP_EOL;

echo PHP_EOL . date('H:m:s', time());
if($bulb->powerOff()) echo ' Лампа выключена.' . PHP_EOL;
else echo "Лампа не выключена. Ошибка: $bulb->error" . PHP_EOL;
} else echo " Лампа не доступна. Ошибка: $bulb->error" . PHP_EOL;

0 comments on commit 755abb4

Please sign in to comment.