Страница 1 из 1

[Сценарий] RCremote

Добавлено: Чт окт 08, 2015 1:13 pm
Amarok
Сценарий для управления радио-устройствами (433MHz) с использованием ESP8266 (прошивка от Макса)

Код: Выделить всё

//"Управление приборами по радио 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    
Архив с классом:
rcremote.zip
(446 байт) 265 скачиваний

Re: RCremote

Добавлено: Чт ноя 05, 2015 6:04 pm
Vittaly
А как это? ESP8266 - это ж WiFi. А как оно на 433 МГц работает?

Re: RCremote

Добавлено: Пт ноя 06, 2015 7:01 am
Amarok
Передатчик подключен