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

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

Модератор: immortal

Logrus
Сообщения: 2113
Зарегистрирован: Пт апр 07, 2017 12:20 pm

Re: [Модуль] Broadlink

Сообщение Logrus »

жаль, не вскрывал, вскрытую картинку нагуглить не смог, микрофона тоже нема видимо
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am

Re: [Модуль] Broadlink

Сообщение dmw »

Так вроде нашел в чем дело с облаком, эти уроды из PHP заставляют быть все более внимательным с каждой своей новой версией.
Теперь нельзя присвоить переменной пустую строку и работать с ней как с массивом.
SPOILERSPOILER_SHOW
Т.е. начиная с версии 7.1 эта функция вернет строку:

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

function str2hex_array($str){
    $str_arr = str_split(strToUpper($str), 2);
    $str_hex = "";
    for ($i=0; $i < count($str_arr); $i++){
        $ord1 = ord($str_arr[$i][0])-48;
        $ord2 = ord($str_arr[$i][1])-48;
        if ($ord1 > 16) $ord1 = $ord1 - 7;
        if ($ord2 > 16) $ord2 = $ord2 - 7;
        $str_hex[$i] = $ord1 * 16 + $ord2;
    }
    return $str_hex;
} 
А вот так уже возвращается массив как и положено:

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

function str2hex_array($str){
    $str_arr = str_split(strToUpper($str), 2);
    $str_hex = array();
    for ($i=0; $i < count($str_arr); $i++){
        $ord1 = ord($str_arr[$i][0])-48;
        $ord2 = ord($str_arr[$i][1])-48;
        if ($ord1 > 16) $ord1 = $ord1 - 7;
        if ($ord2 > 16) $ord2 = $ord2 - 7;
        $str_hex[$i] = $ord1 * 16 + $ord2;
    }
    return $str_hex;
}
А вот тут даже предупредили об этом, но кто же на такие мелочи обращает внимание?:
Замечание: Начиная с PHP 7.1.0, используя в оператор "пустой индекс" на строке, приведет к фатальной ошибке. Ранее, в этом случае, строка молча преобразовывалась в массив.
Те у кого не работает облако, в частности у кого версия PHP 7.1 и более, попробуйте у себя изменить в ./modules/dev_broadlink/broadlink.class.php в 618 строчке:

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

$str_hex=''; 
на:

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

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

Re: [Модуль] Broadlink

Сообщение nick7zmail »

Да ладно...нифига они гонят)) у меня 7.0, вот и работало.

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

Re: [Модуль] Broadlink

Сообщение dmw »

Оставлю здесь, для наглядности применений кода в разных версиях: https://3v4l.org/YoHIc
Shemmy
Сообщения: 25
Зарегистрирован: Вт авг 30, 2016 2:28 am

Re: [Модуль] Broadlink

Сообщение Shemmy »

на медленном компе заметил быстро моргающий экран с ошибкой, еле смог заскриншотить:
Вложения
blcloud.png
blcloud.png (22.89 КБ) 6938 просмотров
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am

Re: [Модуль] Broadlink

Сообщение dmw »

Посмотрите мое сообщение чуть выше, нужно изменить 618 строчку.
Затем отпишитесь тут.
Shemmy
Сообщения: 25
Зарегистрирован: Вт авг 30, 2016 2:28 am

Re: [Модуль] Broadlink

Сообщение Shemmy »

Отлично. После изменения залогинился сразу.
Logrus
Сообщения: 2113
Зарегистрирован: Пт апр 07, 2017 12:20 pm

Re: [Модуль] Broadlink

Сообщение Logrus »

Всю зиму возился с мдм, сейчас начал осваивать есп и рядом.
Из-за ограничения на длину ключа пришлось перенастраивать вай-фай, и все вытекающие траблы (((
SPOILERSPOILER_SHOW
таблица.PNG
таблица.PNG (190.77 КБ) 6897 просмотров
не удаляет старое, старое влияет на мдм и пр., пр.
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
loolez
Сообщения: 20
Зарегистрирован: Чт ноя 16, 2017 4:49 pm

Re: [Модуль] Broadlink

Сообщение loolez »

С выключателями T2 так и не нашли решений?
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: [Модуль] Broadlink

Сообщение nick7zmail »

А что с ними? Там проблема же была с логином в облако...вроде нашли временное решение. На постоянной основе вечером внесу в репозиторий...

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

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