Страница 276 из 376
Re: [Модуль] Broadlink
Добавлено: Пн мар 12, 2018 7:30 am
Logrus
жаль, не вскрывал, вскрытую картинку нагуглить не смог, микрофона тоже нема видимо
Re: [Модуль] Broadlink
Добавлено: Пн мар 12, 2018 8:56 am
dmw
Так вроде нашел в чем дело с облаком, эти уроды из PHP заставляют быть все более внимательным с каждой своей новой версией.
Теперь нельзя присвоить переменной пустую строку и работать с ней как с массивом.
Т.е. начиная с версии 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 строчке:
на:
Re: [Модуль] Broadlink
Добавлено: Пн мар 12, 2018 9:00 am
nick7zmail
Да ладно...нифига они гонят)) у меня 7.0, вот и работало.
Отправлено с моего Xperia XZ1 Compact через Tapatalk
Re: [Модуль] Broadlink
Добавлено: Пн мар 12, 2018 9:03 am
dmw
Оставлю здесь, для наглядности применений кода в разных версиях:
https://3v4l.org/YoHIc
Re: [Модуль] Broadlink
Добавлено: Пн мар 12, 2018 9:25 am
Shemmy
на медленном компе заметил быстро моргающий экран с ошибкой, еле смог заскриншотить:
Re: [Модуль] Broadlink
Добавлено: Пн мар 12, 2018 9:27 am
dmw
Посмотрите мое сообщение чуть выше, нужно изменить 618 строчку.
Затем отпишитесь тут.
Re: [Модуль] Broadlink
Добавлено: Пн мар 12, 2018 11:51 am
Shemmy
Отлично. После изменения залогинился сразу.
Re: [Модуль] Broadlink
Добавлено: Пн мар 12, 2018 12:36 pm
Logrus
Всю зиму возился с мдм, сейчас начал осваивать есп и рядом.
Из-за ограничения на длину ключа пришлось перенастраивать вай-фай, и все вытекающие траблы (((

- таблица.PNG (190.77 КБ) 6894 просмотра
не удаляет старое, старое влияет на мдм и пр., пр.
Re: [Модуль] Broadlink
Добавлено: Пн мар 12, 2018 12:42 pm
loolez
С выключателями T2 так и не нашли решений?
Re: [Модуль] Broadlink
Добавлено: Пн мар 12, 2018 12:47 pm
nick7zmail
А что с ними? Там проблема же была с логином в облако...вроде нашли временное решение. На постоянной основе вечером внесу в репозиторий...
А далее алгоритм такой же...логинимся в облаке, вытягиваем команды, импортируем, пользуемся.
Отправлено с моего Xperia XZ1 Compact через Tapatalk