Страница 2 из 14
Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige
Добавлено: Пт окт 28, 2016 2:40 pm
craber
Да, если запускать через программу BroadlinkCommand, то она под Windows.
Но в архиве все исходники, может кто переделает...
А вот кодом:
$ip = 'udp://192.168.1.60:80';
if($socket = stream_socket_client($ip, $errno, $errormsg)){
$data = file_get_contents($file_name);
fputs($socket, $data);
fclose($socket);
}
два раза подряд одна и та же команда у меня не срабатывает.
Как костыль можно отправлять следом какой нибудь левый код, чтобы он был всегда последний.
Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige
Добавлено: Пт окт 28, 2016 8:40 pm
nick7zmail
craber писал(а):
два раза подряд одна и та же команда у меня не срабатывает.
Как костыль можно отправлять следом какой нибудь левый код, чтобы он был всегда последний.
В проге, той что по ссылке (аир хоум) - для посылки запросов curl юзается...попробуйте им...
Код: Выделить всё
$post = array('file_contents'=> '/имя_файла');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, '192...');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$html = curl_exec($ch);
curl_close($ch);
тоже только 1 раз? У меня просто пока что бродлинка под рукой нет...отдал потестить другу)
Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige
Добавлено: Пн окт 31, 2016 10:25 pm
craber
nick7zmail писал(а):
$post = array('file_contents'=> '/имя_файла');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, '192...');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$html = curl_exec($ch);
curl_close($ch);
Так не работает.
Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige
Добавлено: Вт ноя 01, 2016 6:26 am
nick7zmail
craber писал(а):
Так не работает.
Печально. В проге по ссылке (эйр хоум) именно этот код. Вернется ко мне моя RM-ка, буду пробовать) Может надстроечку какую-нить забабахаю для модуля))
Кстати, если есть возможность - проснифте что broadlink commander отправляет в бродлинк. Мож там какой второй пакет есть, что он не подвисает?
Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige
Добавлено: Вт ноя 01, 2016 10:40 am
olehs
Посмотрите исходники BroadlinkCommand. Она просто шлет посылку, пока Broadlink ей не ответит (до 10-ти попыток). Как написано в коментах - чтобы разбудить его. А после получения ответа шлет еще раз, но уже с переписанными случайным образом байтами
Код: Выделить всё
buffer[0x20] = (byte)rnd.Next();
buffer[0x21] = (byte)rnd.Next();
buffer[0x28] = (byte)rnd.Next();
buffer[0x29] = (byte)rnd.Next();
Попробуйте тот же алгоритм на PHP.
Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige
Добавлено: Вт ноя 01, 2016 11:04 am
craber
olehs писал(а):Попробуйте тот же алгоритм на PHP.
Да, я писал в первом посте, что работает.
Я просто назвал это костыль. А костыли не есть хорошо.
А получается это особенность функционала, значит все ОК. Можно пользоваться.
Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige
Добавлено: Вт ноя 01, 2016 12:22 pm
T-REX-XP
Господа, у меня вопрос, а можно как то без снифера ??
Я как то ставил на смартфон плагин для tasker, чтоб управлять из него Broadlink. Так там конфиг этот плагин получал через функцию поделиться в оригинальном приложении broadlink.Может можно эту штуку и на php организовать ??
Функция вроде называется - Поделиться конфигурацией.
Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige
Добавлено: Вт ноя 01, 2016 1:10 pm
nick7zmail
T-REX-XP писал(а):Господа, у меня вопрос, а можно как то без снифера ??
Функция вроде называется - Поделиться конфигурацией.
А что мешает попробовать? У меня бродлинка нет пока под рукой. Через неделю ток вернется... Уже кучу экспериментов с ним "на карандаше". Если кто-то проведет/отпишется хоть малую часть из них - будет отлично.
PS: Если не трудно - скиньте хотя бы скрин с проги бродлинка, как там в таскер отправляется... Просто не пользовался плагином таскера ни разу.
Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige
Добавлено: Вт ноя 01, 2016 3:59 pm
T-REX-XP
PS: Если не трудно - скиньте хотя бы скрин с проги бродлинка, как там в таскер отправляется... Просто не пользовался плагином таскера ни разу.
Программа ставиться из маркета, Broadlink RM Tasker Lite
Вот примеры настроек этой программы, и инструкция, как заимпортить настройки с программы braodlink.
Я так понял, что в SDK есть такая функция обмен конфигурацией между телефонами, думаю какой то пакет широковещательный или что то еще.

- Screenshot_20161101-145031.png (289.79 КБ) 9897 просмотров

- Screenshot_20161101-145544.png (203.16 КБ) 9897 просмотров
Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige
Добавлено: Чт ноя 03, 2016 10:10 am
craber
T-REX-XP писал(а):Господа, у меня вопрос, а можно как то без снифера ??
Я как то ставил на смартфон плагин для tasker, чтоб управлять из него Broadlink. Так там конфиг этот плагин получал через функцию поделиться в оригинальном приложении broadlink.Может можно эту штуку и на php организовать ??
Функция вроде называется - Поделиться конфигурацией.
А в чем проблема запустить снифер на андроиде? Там всего три кнопки нажать. Старт-стоп-сохранить.
А Broadlink RM Tasker тоже запускает свой Bridge. т.е. без телефона уже вы не сможете управлять.
Зачем вам промежуточный девайс?!