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

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

Модератор: immortal

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

Re: [Модуль] Broadlink

Сообщение nick7zmail » Вт мар 06, 2018 9:07 pm

А что я скажу...у меня после патча на виртуалке работал...ща попробую новый установщик наказать, там ещё проверю.

Отправлено с моего Xperia XZ1 Compact через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Sapizdullin
Сообщения: 408
Зарегистрирован: Сб фев 18, 2017 9:47 am
Откуда: Земля
Благодарил (а): 54 раза
Поблагодарили: 61 раз

Re: [Модуль] Broadlink

Сообщение Sapizdullin » Вт мар 06, 2018 9:54 pm

skyrider писал(а):Проблема явно связана с патчем/переходом на PHP до версии 7.2 + Apache до версии 2.4 и обновления с альфы , именно после этого у меня перестало работать, ставлю старую версию PHP и Apache - работает как раньше. Подождем что скажет разработчик модуля Broadlink.
Почему у вас у всех php 7.2.2? 9 Debian ставит по умолчанию 7.0! Это первое. Второе - ставил 9-ку в версии альфа 2 для разрабов, он тянул 7.2.2. Все работало отлично! Так что никакой связи с переходом на 7 php это никак не связано. Это связано с кривой установкой полного комплекта софта!
Intel(R) Core(TM) i7-6700, Debian 9 "Stretch", Zoneminder, Avreg.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: [Модуль] Broadlink

Сообщение nick7zmail » Вт мар 06, 2018 10:03 pm

На 7.2 недавно Сергей патча сделал для винды, и установщик виндовый обновил. Там тоже ща 7.2. Вот про неё и говорят все виндоводы) так что дебиан тут не при чем, кривоустановленный софт - возможно...ещё есть вероятность, что пакетов каких-то не хватает.

Отправлено с моего Xperia XZ1 Compact через Tapatalk
Последний раз редактировалось nick7zmail Вт мар 06, 2018 10:44 pm, всего редактировалось 1 раз.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Sapizdullin
Сообщения: 408
Зарегистрирован: Сб фев 18, 2017 9:47 am
Откуда: Земля
Благодарил (а): 54 раза
Поблагодарили: 61 раз

Re: [Модуль] Broadlink

Сообщение Sapizdullin » Вт мар 06, 2018 10:39 pm

nick7zmail писал(а):На 7.2 недавно Сергей патча сделал для винды, и установщик виндовый обновил. Там тоже ща 7.2. Вот про неё и говорят все виндоводы) так что дебилы тут не при чем, кривоустановленный софт - возможно...ещё есть вероятность, что пакетов каких-то не хватает.

Отправлено с моего Xperia XZ1 Compact через Tapatalk
Аа сорри тогда. Виноват. Не подумал про винду - она у мена на ноуте и задрала зависаниями.. Сервер никогда бы не делал на ней
Intel(R) Core(TM) i7-6700, Debian 9 "Stretch", Zoneminder, Avreg.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: [Модуль] Broadlink

Сообщение nick7zmail » Вт мар 06, 2018 10:45 pm

о хоспаде...прочитал своё сообщение - ужаснулся))) автозамена такого за меня понадописала...
дебиан на дебилы поменяла =D афигеть блин...
Простите, никого не хотел обидеть)))
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: [Модуль] Broadlink

Сообщение dmw » Ср мар 07, 2018 6:04 am

Ты еще обещал новый установщик наказать за чтото, но ничего страшного.
За это сообщение автора dmw поблагодарил:
dr.pavlov.alex (Ср мар 07, 2018 10:24 am)
Рейтинг: 1.16%
Mephis
Сообщения: 5
Зарегистрирован: Пн мар 05, 2018 3:32 pm
Благодарил (а): 0
Поблагодарили: 0

Re: [Модуль] Broadlink

Сообщение Mephis » Ср мар 07, 2018 9:52 am

У меня на винде потому что только начал изучать MDM,
Когда разберусь, тогда можно перейти и на другую платформу и перенести настройки с винды
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: [Модуль] Broadlink

Сообщение dmw » Ср мар 07, 2018 10:54 am

nick7zmail, поправь в broadlink.class.php:

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

function aes128_cbc_encrypt($key, $data, $iv) {
    $data = str_pad($data, 16, chr(0), STR_PAD_RIGHT);
    return openssl_encrypt($data, 'AES-128-CBC', $key, OPENSSL_RAW_DATA | OPENSSL_ZERO_PADDING, $iv);
} 
и на счет этой не уверен, но на всякий случай trim:

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

function aes128_cbc_decrypt($key, $data, $iv) {
    return trim(openssl_decrypt($data, 'AES-128-CBC', $key, OPENSSL_RAW_DATA | OPENSSL_ZERO_PADDING, $iv));
}
Теоретически должны решиться проблемы нескольких страниц.
Последний раз редактировалось dmw Ср мар 07, 2018 11:59 am, всего редактировалось 1 раз.
skyrider
Сообщения: 138
Зарегистрирован: Ср ноя 22, 2017 11:46 am
Благодарил (а): 35 раз
Поблагодарили: 7 раз

Re: [Модуль] Broadlink

Сообщение skyrider » Ср мар 07, 2018 11:57 am

nick7zmail писал(а):А что я скажу...у меня после патча на виртуалке работал...ща попробую новый установщик наказать, там ещё проверю.
Подробней опишу:
Win7(64), Модуль Broadlink установлен методом PHP only, как описано здесь https://majordomo.smartliving.ru/forum/ ... f=5&t=3544
Выключатели Sesoo настроены по этой инструкции https://majordomo.smartliving.ru/forum/ ... 054#p54054
Т.к. выключатели Sesoo без пультов, код для них в МЖД создал через e-control-Добавить пульт-ТС2, далее в модуле Broadlink через кнопку "экспорт облачных команд" забрал нужные коды, они имеют такой вид:
e9144600df090916160909160916091609161609160909160916091609160916091616090916091609161609160916091609091609160916160916091609160916090916091609011148
Все прекрасно работало, выключатели Sesoo включались/выключались из МЖД через Broadlink RM Pro, после обновления по инструкции Сергея https://majordomo.smartliving.ru/forum/ ... 109#p73004 и перехода на альфу работать перестали, визуально даже не загорается желтый светодиод на Broadlink RM2pro, однако команды с пульта TV LG которыми я обучил Broadlink RM2pro продолжают работать из МЖД без изменений, они имеют такой вид:
26004800000128901213121312371213111312131212121312371237121312371237123812371237121312121213123712131212121312131237123712371213123712371237133712000115
Как заставить выключатели Sesoo работать с кодами от ТС2 в МЖД после патча, куда копать?
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: [Модуль] Broadlink

Сообщение olehs » Ср мар 07, 2018 1:03 pm

dmw писал(а):nick7zmail, поправь в broadlink.class.php:

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

function aes128_cbc_encrypt($key, $data, $iv) {
    $data = str_pad($data, 16, chr(0), STR_PAD_RIGHT);
    return openssl_encrypt($data, 'AES-128-CBC', $key, OPENSSL_RAW_DATA | OPENSSL_ZERO_PADDING, $iv);
} 
и на счет этой не уверен, но на всякий случай trim:

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

function aes128_cbc_decrypt($key, $data, $iv) {
    return trim(openssl_decrypt($data, 'AES-128-CBC', $key, OPENSSL_RAW_DATA | OPENSSL_ZERO_PADDING, $iv));
}
Теоретически должны решиться проблемы нескольких страниц.

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

OPENSSL_ZERO_PADDING
в данном случае делает то же самое, что и

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

$data = str_pad($data, 16, chr(0), STR_PAD_RIGHT);
Так что это ни на что не должно влиять. Если уж добивать нулями вручную, то и обрезать нужно вручную при decrypt и OPENSSL_ZERO_PADDING убирать.

Кроме того, судя по сообщениям, уже обновленный модуль Broadlink (т.е. с openssl) работает на PHP 5 и не работает на PHP 7

Но в любом случае хотелось бы увидеть результаты тестов от тех, у кого есть проблемы.
Ответить