Код: Выделить всё
//"Управление приборами по радио v1.0"
//
//Пример использования сценария RCremote:
//runScript("RCremote",array("device"=>'$устройство',"state"=>'$статус'));
//
//$устройство - название управляемого устройства. Должно совпадать с названием управляемого объекта из класса RCremote!
//$статус - устанавливаемый статус устройства. Может принимать значения on (или 1) для включения, и off (или 0) для выключения
$rcremotehub = "192.168.0.4"; //IP RCRemote передатчика
if ($params['device']=="") {say("Я не знаю с каким устройством должна работать",0); return;} //Если устройство не указано, то перестаем отрабатывать сценарий
$device = $params['device']; //Каким устройством управляем?
if (gg($device.".name") != "") { //Устанавливаем имя устройства
$name = gg($device.".name");
} else {$name = $device;}
if ($params['state']=="") {say("Я не знаю, что должна сделать с устройством под названием «".$name."»",0);return;} //Если состояние устройства не указано, то перестаем отрабатывать сценарий
$state = $params['state']; //Что делаем с устройством?
if ($state == "on" or $state == "1") {$statestat = "Включаю";} else {$statestat = "Выключаю";}
$bits = gg($device.".bits"); //Устанавливаем битность команд управления
$url = "http://".$rcremotehub."/rcremote?cmd=".$state."&bits=".$bits; //Собираем ссылку для RCRemote передатчика
getURL($url,0); //Посылаем команду для RCRemote передатчика
say($statestat." устройство под названием «".$name."»",0);
//P.S.: Сценарий выложен по принципу DonateWare. Это значит,
//что им можно пользоваться безвоздмездно (т.е. - даром),
//но я не откажусь от любой, не обременительной для пользующегося
//этим сценарием человека, финансовой благодарности.
//Благодарность можно перечислить на следующие электронные кошельки:
//WebMoney: R382335515497 или Z390998873179
//Яндекс.Деньги: 41001355945165