[Модуль] Broadlink (dev_broadlink)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: Модуль Broadlink

Сообщение dmw » Пт сен 01, 2017 11:41 am

Я бы оставил как есть, но поработал над оптимизацией. Наверняка можно вычислить кусок кода который можно ускорить.
https://habrahabr.ru/post/137318/
За это сообщение автора dmw поблагодарил:
ovcher (Сб сен 02, 2017 9:19 am)
Рейтинг: 1.16%
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль Broadlink

Сообщение nick7zmail » Пт сен 01, 2017 12:33 pm

Denis_k писал(а):добавлю свое скромное: если все работает, то изменения ради изменений мягко говоря не для всех
может какую нибудь альфа версию модуля для энтузиастов?))
Изменения не ради изменений, а ради оптимизации...уменьшение времени загрузки=комфорт, так же становится практически невозможным работать с модулем, когда там 200+ записей.
Альфа/мастер к сожалению доступны только для основной системы...я предлагал распространить эту систему и на модули, но пока этого функционала точно нет.
dmw писал(а):Я бы оставил как есть, но поработал над оптимизацией. Наверняка можно вычислить кусок кода который можно ускорить.
https://habrahabr.ru/post/137318/
Кусок кода, который надо ускорять не в моём модуле...там внешним модулем подключается linkedobjectproperty (вроде так называется), и для каждой записи в таблице данных - он отрабатывается заново, вводя селектбоксы в каждую строку...Сергей мне предложил от этого избавится, и вывести 1 раз в отдельной форме, но опять же - эту форму вызывать надо самому будет для каждой строки....

В общем спасибо всем, мнения услышал, и, собственно, они совпали с моим...буду думать, что ещё можно сделать.
За это сообщение автора nick7zmail поблагодарил:
Denis_k (Пт сен 01, 2017 3:50 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
igorewa
Сообщения: 515
Зарегистрирован: Ср дек 21, 2016 11:54 pm
Откуда: Киев
Благодарил (а): 12 раз
Поблагодарили: 43 раза

Re: Модуль Broadlink

Сообщение igorewa » Пт сен 01, 2017 10:02 pm

Я опять со своим вопросом касательно ошибки в лог файле
СпойлерПоказать

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

Warning: socket_recvfrom(): unable to recvfrom [10054]: Удаленный хост принудительно разорвал существующее подключение.
 in C:\_majordomo\htdocs\modules\dev_broadlink\broadlink.class.php on line 535
Решил посмотреть что находиться в broadlink.class.php on line 535, открыл его а там всего 468 строк )) Это как понимать?
ASUS H110T, I5 7500, DDR4-16Gb, SSD256 . WIN10 64 (LTSB)
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль Broadlink

Сообщение nick7zmail » Пт сен 01, 2017 10:18 pm

Не туда смотришь =) там 2015 строк)))

broadlink.class.php*
* не путать с dev_broadlink.class.php.

А в 535 строке рассылка бродкаст-пакета...

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

socket_sendto($cs, self::byte($packet), sizeof($packet), 0, '255.255.255.255', 80);
Возможно ошибка пропадет, если поменять на 192.168.0.255 к примеру, или какая там у вас сеть))
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
igorewa
Сообщения: 515
Зарегистрирован: Ср дек 21, 2016 11:54 pm
Откуда: Киев
Благодарил (а): 12 раз
Поблагодарили: 43 раза

Re: Модуль Broadlink

Сообщение igorewa » Пт сен 01, 2017 10:32 pm

nick7zmail писал(а):Не туда смотришь =) там 2015 строк)))

broadlink.class.php*
* не путать с dev_broadlink.class.php.

А в 535 строке рассылка бродкаст-пакета...

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

socket_sendto($cs, self::byte($packet), sizeof($packet), 0, '255.255.255.255', 80); 
Возможно ошибка пропадет, если поменять на 192.168.0.255 к примеру, или какая там у вас сеть))
Да верно файлы попутал ) Но проблема уже решилась, просто принудительно еще раз обновил модуль. Лог чистый уже 20 минут.
ASUS H110T, I5 7500, DDR4-16Gb, SSD256 . WIN10 64 (LTSB)
Аватара пользователя
kamal
Сообщения: 4
Зарегистрирован: Сб сен 02, 2017 11:42 am
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Модуль Broadlink

Сообщение kamal » Сб сен 02, 2017 11:49 am

Всем привет. Пожалуйста помогите, хотел экспортировать команды из облака, авторизовался.
Список бекапов отображается, но при попытке загрузить бекап пишет
"Архив распакован в папку C:\_majordomo\htdocs/cached\broadlink\SharedData"
однако ни каких файлов по этому пути не наблюдаю (данные папки имеются, защиты от записи нет).

Majordomo стоит пока на Windows 10.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль Broadlink

Сообщение nick7zmail » Сб сен 02, 2017 11:53 am

Интересно...вроде ошибка должна быть, если что-то не так....
unzip установлен? Если нет - скачайте отсюда http://gnuwin32.sourceforge.net/packages/unzip.htm Binaries, распакуйте, закиньте в папку C:\windows, и попробуйте снова...
После распаковки архива (проверьте появились ли файлы) - можете нажать в интерфейсе кнопку Экспорт облачных команд, и они появятся на странице, после чего их можно будет импортировать в модуль.
За это сообщение автора nick7zmail поблагодарил:
kamal (Вс сен 03, 2017 7:01 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
kamal
Сообщения: 4
Зарегистрирован: Сб сен 02, 2017 11:42 am
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Модуль Broadlink

Сообщение kamal » Сб сен 02, 2017 12:12 pm

nick7zmail писал(а):Binaries, распакуйте, закиньте в папку C:\windows
Я правильно Вас понял?
6.png
6.png (61.46 КБ) 6977 просмотров
К сожалению это не помогло.

При нажатии на кнопку "экспорт облачных команд" возникают следующие ошибки:

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

Warning: file_get_contents(C:\_majordomo\htdocs/cached\broadlink\SharedData/jsonSubIr): failed to open stream: No such file or directory in C:\_majordomo\htdocs\modules\dev_broadlink\dev_broadlink_cloud.inc.php on line 73

Warning: file_get_contents(C:\_majordomo\htdocs/cached\broadlink\SharedData/jsonButton): failed to open stream: No such file or directory in C:\_majordomo\htdocs\modules\dev_broadlink\dev_broadlink_cloud.inc.php on line 74

Warning: file_get_contents(C:\_majordomo\htdocs/cached\broadlink\SharedData/jsonIrCode): failed to open stream: No such file or directory in C:\_majordomo\htdocs\modules\dev_broadlink\dev_broadlink_cloud.inc.php on line 75

Warning: Invalid argument supplied for foreach() in C:\_majordomo\htdocs\modules\dev_broadlink\dev_broadlink_cloud.inc.php on line 77
Думаю это из за того что нет необходимых файлов (C:\_majordomo\htdocs\cached\broadlink\SharedData) для экспорта.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль Broadlink

Сообщение nick7zmail » Сб сен 02, 2017 12:46 pm

Почти...зайдите в папку bin, и переместите оттуда unzip.exe и unzip.dll в C:\Windows. Должно после этого работать.

А я попробую добавить вывод ошибки, если не установлен unzip.
За это сообщение автора nick7zmail поблагодарил:
kamal (Вс сен 03, 2017 7:01 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
kamal
Сообщения: 4
Зарегистрирован: Сб сен 02, 2017 11:42 am
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Модуль Broadlink

Сообщение kamal » Сб сен 02, 2017 1:01 pm

Переместил в корень диска C, но это не помогло.
Мне кажется проблема не в распаковке архива, а в том что его просто нет (не закачивается в папку SharedData).
Ответить