Подключение BroadLink без RM-brige и BroadlinkHTTPBrige

Модератор: immortal

craber
Сообщения: 38
Зарегистрирован: Ср апр 27, 2016 11:19 pm
Благодарил (а): 11 раз
Поблагодарили: 2 раза

Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige

Сообщение craber » Пт окт 28, 2016 2:40 pm

Да, если запускать через программу 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);
}
два раза подряд одна и та же команда у меня не срабатывает.
Как костыль можно отправлять следом какой нибудь левый код, чтобы он был всегда последний.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige

Сообщение nick7zmail » Пт окт 28, 2016 8:40 pm

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 раз? У меня просто пока что бродлинка под рукой нет...отдал потестить другу)
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
craber
Сообщения: 38
Зарегистрирован: Ср апр 27, 2016 11:19 pm
Благодарил (а): 11 раз
Поблагодарили: 2 раза

Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige

Сообщение craber » Пн окт 31, 2016 10:25 pm

СпойлерПоказать
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);
Так не работает.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige

Сообщение nick7zmail » Вт ноя 01, 2016 6:26 am

craber писал(а): Так не работает.
Печально. В проге по ссылке (эйр хоум) именно этот код. Вернется ко мне моя RM-ка, буду пробовать) Может надстроечку какую-нить забабахаю для модуля))

Кстати, если есть возможность - проснифте что broadlink commander отправляет в бродлинк. Мож там какой второй пакет есть, что он не подвисает?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige

Сообщение olehs » Вт ноя 01, 2016 10:40 am

Посмотрите исходники BroadlinkCommand. Она просто шлет посылку, пока Broadlink ей не ответит (до 10-ти попыток). Как написано в коментах - чтобы разбудить его. А после получения ответа шлет еще раз, но уже с переписанными случайным образом байтами

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

buffer[0x20] = (byte)rnd.Next();
buffer[0x21] = (byte)rnd.Next();
buffer[0x28] = (byte)rnd.Next();
buffer[0x29] = (byte)rnd.Next(); 
Попробуйте тот же алгоритм на PHP.
craber
Сообщения: 38
Зарегистрирован: Ср апр 27, 2016 11:19 pm
Благодарил (а): 11 раз
Поблагодарили: 2 раза

Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige

Сообщение craber » Вт ноя 01, 2016 11:04 am

olehs писал(а):Попробуйте тот же алгоритм на PHP.
Да, я писал в первом посте, что работает.
Я просто назвал это костыль. А костыли не есть хорошо.
А получается это особенность функционала, значит все ОК. Можно пользоваться.
T-REX-XP
Сообщения: 174
Зарегистрирован: Вт июн 16, 2015 10:54 pm
Благодарил (а): 16 раз
Поблагодарили: 32 раза

Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige

Сообщение T-REX-XP » Вт ноя 01, 2016 12:22 pm

Господа, у меня вопрос, а можно как то без снифера ??

Я как то ставил на смартфон плагин для tasker, чтоб управлять из него Broadlink. Так там конфиг этот плагин получал через функцию поделиться в оригинальном приложении broadlink.Может можно эту штуку и на php организовать ??
Функция вроде называется - Поделиться конфигурацией.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige

Сообщение nick7zmail » Вт ноя 01, 2016 1:10 pm

T-REX-XP писал(а):Господа, у меня вопрос, а можно как то без снифера ??
Функция вроде называется - Поделиться конфигурацией.
А что мешает попробовать? У меня бродлинка нет пока под рукой. Через неделю ток вернется... Уже кучу экспериментов с ним "на карандаше". Если кто-то проведет/отпишется хоть малую часть из них - будет отлично.

PS: Если не трудно - скиньте хотя бы скрин с проги бродлинка, как там в таскер отправляется... Просто не пользовался плагином таскера ни разу.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
T-REX-XP
Сообщения: 174
Зарегистрирован: Вт июн 16, 2015 10:54 pm
Благодарил (а): 16 раз
Поблагодарили: 32 раза

Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige

Сообщение T-REX-XP » Вт ноя 01, 2016 3:59 pm

PS: Если не трудно - скиньте хотя бы скрин с проги бродлинка, как там в таскер отправляется... Просто не пользовался плагином таскера ни разу.
Программа ставиться из маркета, Broadlink RM Tasker Lite



Вот примеры настроек этой программы, и инструкция, как заимпортить настройки с программы braodlink.
Я так понял, что в SDK есть такая функция обмен конфигурацией между телефонами, думаю какой то пакет широковещательный или что то еще.
фотоПоказать
Screenshot_20161101-145031.png
Screenshot_20161101-145031.png (289.79 КБ) 7963 просмотра
Screenshot_20161101-145544.png
Screenshot_20161101-145544.png (203.16 КБ) 7963 просмотра
craber
Сообщения: 38
Зарегистрирован: Ср апр 27, 2016 11:19 pm
Благодарил (а): 11 раз
Поблагодарили: 2 раза

Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige

Сообщение craber » Чт ноя 03, 2016 10:10 am

T-REX-XP писал(а):Господа, у меня вопрос, а можно как то без снифера ??

Я как то ставил на смартфон плагин для tasker, чтоб управлять из него Broadlink. Так там конфиг этот плагин получал через функцию поделиться в оригинальном приложении broadlink.Может можно эту штуку и на php организовать ??
Функция вроде называется - Поделиться конфигурацией.
А в чем проблема запустить снифер на андроиде? Там всего три кнопки нажать. Старт-стоп-сохранить.
А Broadlink RM Tasker тоже запускает свой Bridge. т.е. без телефона уже вы не сможете управлять.
Зачем вам промежуточный девайс?!
Ответить