[Сценарий] RCremote

Не требует установки программ или изменения файлов

Модераторы: immortal, newz20

Ответить
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

[Сценарий] RCremote

Сообщение Amarok » Чт окт 08, 2015 1:13 pm

Сценарий для управления радио-устройствами (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 байт) 232 скачивания
Последний раз редактировалось Amarok Пт ноя 06, 2015 7:00 am, всего редактировалось 1 раз.
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Vittaly
Сообщения: 118
Зарегистрирован: Вт окт 14, 2014 9:19 pm
Благодарил (а): 48 раз
Поблагодарили: 12 раз

Re: RCremote

Сообщение Vittaly » Чт ноя 05, 2015 6:04 pm

А как это? ESP8266 - это ж WiFi. А как оно на 433 МГц работает?
Cubietrunck + Debian
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: RCremote

Сообщение Amarok » Пт ноя 06, 2015 7:01 am

Передатчик подключен
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Ответить