Страница 12 из 14
Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige
Добавлено: Вс янв 22, 2017 3:02 pm
nick7zmail
Создан новый модуль, поддерживающий подключение broadlink без бриджа.
Все обсуждения предлагаю перенести туда
viewtopic.php?f=5&t=3544.
Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige
Добавлено: Вс янв 22, 2017 7:40 pm
C_3AXAPOB
как тестовый модуль удалить? Руками удалил ранее скопированные папки. В меню устройства все равно висит php_broadlink
Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige
Добавлено: Вс янв 22, 2017 7:44 pm
nick7zmail
C_3AXAPOB писал(а):как тестовый модуль удалить? Руками удалил ранее скопированные папки. В меню устройства все равно висит php_broadlink
Верните папки, зайдите в модули, нажмите анинсталл, и удалите папки. Модуль скорее всего затрет таблицы. Если не хотите этого - найдите в папке modules файл класса, найдите функцию uninstall и закоментируйте строки...Ну или придется заново бродлинк добавить, что не так уж трудно))
*** Сообщение запрещено. Включите JavaScript. ***
Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige
Добавлено: Пн фев 20, 2017 4:02 pm
Denis_k
gorobey писал(а):Поделитесь пожалуйста готовым скриптом под линукс с учетом чередования байтов и т.д. Спасибо.
присоединюсь к вопросу
в качестве последней попытки заставить работать Livolo с МД
Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige
Добавлено: Пт апр 14, 2017 9:24 pm
самат
craber писал(а):Можно управлять устройствами через BroadLink, не используя дополнительно устройство на Android в качестве моста (модули BroadlinkHTTPBrige и RM-brige).
Не всегда удобно, что оно должно постоянно работать.
Нужно просто перехватить UDP пакеты от программы e-Control на IP-адрес BroadLinka.
1. Установить на Android программу e-Control
https://play.google.com/store/apps/deta ... .rmt&hl=ru
2. Создать нужные пульты или отдельные нужные кнопки через приложение e-Control
3. Установить на Android программу Packet Capture
https://play.google.com/store/apps/deta ... sslcapture
4. Запустить Packet Capture
5. Запустить e-Control и воспроизвести нужную команду
6. Остановить Packet Capture, и открыть список перехваченных пакетов
7. Найти пакет приложения unknown, с IP-адресом BroadLinka, портом 80 и типом UDP
8. Открыть пакет, переключиться в HEX, убедиться что upstream (<---) начинается с 5a a5 aa 55 5a a5 aa 55
9. Сохранить только upstream (<---)
10. Полученный файл вместе с программой BroadlinkCommand поместить в папку \htdocs
11. И теперь можно создать сценарий с командой exec("start BroadlinkCommand имя_файла_пакета");
Работает отлично. Проверено на RM 3 Mini, RM2-Pro.
__________________________________________________________________________________
А вот таким способом почему-то получается только 1 раз подряд отправить одну и ту же команду.
Если команды чередовать, то все нормально.
$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
Добавлено: Пн июл 03, 2017 6:10 am
nick7zmail
Denis_k писал(а):gorobey писал(а):Поделитесь пожалуйста готовым скриптом под линукс с учетом чередования байтов и т.д. Спасибо.
присоединюсь к вопросу
в качестве последней попытки заставить работать Livolo с МД
А чем вас модуль то не устраивает? Вроде всё работает...
viewtopic.php?f=5&t=3544
в том числе Livolo...но для них коды свои - на форуме есть записанные тут
viewtopic.php?f=8&t=3740.
Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige
Добавлено: Вт авг 01, 2017 10:54 pm
vshuka911
создал сценарий "Отправка команд в устройства BroadLink поддерживающие управление по UDP " но вылазит ошибка
Warning: socket_sendto(): Host lookup failed [-10003]: Unknown server error in /var/www/modules/scripts/scripts.class.php(139) : eval()'d code on line 19
че делать?
Код: Выделить всё
function hextobin($hexstr) {
$n = strlen($hexstr);
$sbin="";
$i=0;
while($i<$n) {
$a =substr($hexstr,$i,2);
$c = pack("H*",$a);
if ($i==0){$sbin=$c;}
else {$sbin.=$c;}
$i+=2;
}
return $sbin;
}
$ip = $params["ip"];
$out = hextobin($params["cmd"]);
$port = 80;
$sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
socket_sendto($sock, $out, strlen($out), 0, $ip, $port);
socket_close($sock);
Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige
Добавлено: Ср авг 02, 2017 8:04 am
nick7zmail
А что вам модуль то broadlink не нравится?)
Отправлено с моего Xperia Z через Tapatalk
Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige
Добавлено: Ср авг 02, 2017 8:35 am
Denis_k
nick7zmail писал(а):А что вам модуль то broadlink не нравится?)
это не путь воина
Re: Подключение BroadLink без RM-brige и BroadlinkHTTPBrige
Добавлено: Ср авг 02, 2017 9:04 am
nick7zmail
Там по php без бриджа давно всё работает...а ошибка такая вылезает, как правило, когда устройство недоступно, либо неправильно ввелен мак/ip/порт, определения которых я в коде не вижу.
Отправлено с моего Xperia Z через Tapatalk