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

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

Модератор: immortal

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

Re: Модуль Broadlink

Сообщение nick7zmail » Пт авг 18, 2017 12:04 pm

Эт вы скриптик для упорядочивания команд набросали? Не поделитесь? Тольк там надо из 10чной в 16ричную систему байты перевести... Или так работает? И как кстати быть с отрицательными значениями? У себя видел некоторые байты с минусом...пока не экспериментировал с этим бэкапом...

Отправлено с моего Xperia Z через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
vitt76
Сообщения: 372
Зарегистрирован: Вс апр 09, 2017 2:36 pm
Благодарил (а): 101 раз
Поблагодарили: 51 раз

Re: Модуль Broadlink

Сообщение vitt76 » Пт авг 18, 2017 12:43 pm

Ну он не то чтобы сильно упорядочивает, пока просто рассовывает по инпутам данные :)
Надо бы сделать динамические инпуты, но там js, я пока не сильно понимаю как тут заюзать js.
Сами коды тоже пока не трогал, но минусы видел.
СпойлерПоказать

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

$json1 = file_get_contents('./files/SharedData/jsonDevice');
$json2 = file_get_contents('./files/SharedData/jsonSubIr');
$json3 = file_get_contents('./files/SharedData/jsonButton');
$json4 = file_get_contents('./files/SharedData/jsonIrCode');
$array1 = json_decode($json1, true);
$array2 = json_decode($json2, true);
$array3 = json_decode($json3, true);
$array4 = json_decode($json4, true);
// Строим устройства
?>
     <!-- Форма для динамических списков -->
    <form action="" method="post" id="dynamic_selects">
        <div class="row">
            <label for="type">Broadlink:</label>
            <!-- Создаем поле со списком -->
            <select id="type">
                <option value="0">Выберите из списка</option>
                <?foreach ($array1 as $array1["id"]) {
                    $i = $array1["id"];
                    $n = $array1["id"]["name"];
                    echo "<option value=\"".$i."\">".$n."</option>";
                }?>
            </select>
        </div>
        <div class="row">
            <label for="device">Устройство:</label>
            <select id="device">
                <option value="0">Выберите из списка</option>
                <?foreach ($array2 as $array2["id"]) {
                    $i = $array2["id"];
                    $n = $array2["id"]["name"];
                    echo "<option value=\"".$i."\">".$n."</option>";
                }?>
            </select>
        </div>
        <div class="row">
            <label for="button">Кнопка:</label>
            <select id="button">
                <option value="0">Выберите из списка</option>
                    <?foreach ($array3 as $array3["id"]) {
                    $i = $array3["id"];
                    $n = $array3["id"]["name"];
                    echo "<option value=\"".$i."\">".$n."</option>";
                }?>
            </select>
        </div>
        <div class="row">
            <label for="code">Код:</label>
            <select id="code">
                <option value="0">Выберите из списка</option>
                    <?foreach ($array4 as $array4["id"]) {
                    $i = $array4["id"];
                    $n = implode($array4["id"]["code"]);
                    echo "<option value=\"".$i."\">".$n."</option>";
                }?>
            </select>
        </div>
    </form>
UPD я правильно понимаю, что массив кода
СпойлерПоказать

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

38,0,-20,0,41,19,21,18,41,17,21,19,40,19,21,19,21,18,20,21,20,18,20,19,21,20,38,19,42,17,21,19,21,0,2,-61,80,18,41,18,20,19,40,19,20,20,41,19,21,17,21,19,20,19,22,17,21,20,20,19,41,17,40,20,20,19,20,0,2,-61,81,19,39,19,21,18,41,18,21,18,42,17,22,19,19,19,22,17,22,18,20,19,22,18,40,20,40,18,21,19,22,0,2,-61,78,19,40,20,19,19,41,18,21,20,40,19,19,19,21,18,21,19,20,20,21,18,21,18,40,19,40,20,20,18,21,0,2,-60,79,19,40,18,21,19,40,19,20,19,40,19,21,21,19,18,23,17,21,19,21,18,21,18,40,20,40,18,21,19,21,0,2,-61,80,17,41,18,21,19,40,19,21,18,41,19,20,19,21,19,20,18,21,19,21,18,21,19,40,18,41,19,20,19,21,0,2,-59,79,18,40,19,21,20,39,19,20,19,41,17,21,20,19,20,20,19,21,18,22,17,21,19,40,19,41,18,22,18,19,0,13,5,0,0,0,0,0,0,0,0,0,0,0,0
нужно взять, перевести каждый элемент в hex и склеить, да?
Broadlink + Orange Pi PC ARMBIAN 5.31
Albert
Сообщения: 57
Зарегистрирован: Чт янв 26, 2017 7:08 pm
Благодарил (а): 40 раз
Поблагодарили: 4 раза

Re: Модуль Broadlink

Сообщение Albert » Пт авг 18, 2017 4:51 pm

То что вы выдирали с облака, так оно и так есть в телефоне в папке /broadlink/newremote/SharedData/.
И может не проще было не создавать новый скрипт, а создать на основе готового скрипта getBroadlinkSharedData.py?
Здесь вот описывал как вручную всё выдрать.
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: Модуль Broadlink

Сообщение dmw » Пт авг 18, 2017 5:43 pm

vitt76 писал(а):UPD я правильно понимаю, что массив кода
СпойлерПоказать

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

38,0,-20,0,41,19,21,18,41,17,21,19,40,19,21,19,21,18,20,21,20,18,20,19,21,20,38,19,42,17,21,19,21,0,2,-61,80,18,41,18,20,19,40,19,20,20,41,19,21,17,21,19,20,19,22,17,21,20,20,19,41,17,40,20,20,19,20,0,2,-61,81,19,39,19,21,18,41,18,21,18,42,17,22,19,19,19,22,17,22,18,20,19,22,18,40,20,40,18,21,19,22,0,2,-61,78,19,40,20,19,19,41,18,21,20,40,19,19,19,21,18,21,19,20,20,21,18,21,18,40,19,40,20,20,18,21,0,2,-60,79,19,40,18,21,19,40,19,20,19,40,19,21,21,19,18,23,17,21,19,21,18,21,18,40,20,40,18,21,19,21,0,2,-61,80,17,41,18,21,19,40,19,21,18,41,19,20,19,21,19,20,18,21,19,21,18,21,19,40,18,41,19,20,19,21,0,2,-59,79,18,40,19,21,20,39,19,20,19,41,17,21,20,19,20,20,19,21,18,22,17,21,19,40,19,41,18,22,18,19,0,13,5,0,0,0,0,0,0,0,0,0,0,0,0
нужно взять, перевести каждый элемент в hex и склеить, да?
Да, функция перевода в HEX массива тоже уже есть в классе Broadlink
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль Broadlink

Сообщение nick7zmail » Пт авг 18, 2017 5:47 pm

Albert писал(а):То что вы выдирали с облака, так оно и так есть в телефоне в папке /broadlink/newremote/SharedData/.
И может не проще было не создавать новый скрипт, а создать на основе готового скрипта getBroadlinkSharedData.py?
Здесь вот описывал как вручную всё выдрать.
То что в телефоне есть - хорошо...но надо стремится к идеалу)) а идеал - это тыкнуть 1 кнопку - и все команды записанные в e-control перенеслись в модуль...готовый скрипт - тоже неплохо...ещё бы на php его переписали бы =D...боюсь я не силён в пайтоне...

UPD: Хотя скрипт глянул - вроде элементарный...думаю разберусь))
За это сообщение автора nick7zmail поблагодарили (всего 3):
vitt76 (Пт авг 18, 2017 5:56 pm) • ovcher (Пт авг 18, 2017 10:14 pm) • Albert (Сб авг 19, 2017 4:00 pm)
Рейтинг: 3.49%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль Broadlink

Сообщение nick7zmail » Сб авг 19, 2017 8:15 pm

Теперь можно скачать любой бэкап из облака =) (не только последний).
Ну и немного подтянул интерфейс...
Вложения
1.jpg
1.jpg (49.5 КБ) 6734 просмотра
За это сообщение автора nick7zmail поблагодарили (всего 4):
VooDooN (Сб авг 19, 2017 11:23 pm) • vitt76 (Вс авг 20, 2017 10:58 am) • dmw (Вс авг 20, 2017 11:49 am) • ovcher (Вс авг 20, 2017 6:35 pm)
Рейтинг: 4.65%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Rad81
Сообщения: 193
Зарегистрирован: Пт апр 01, 2016 2:42 pm
Благодарил (а): 10 раз
Поблагодарили: 10 раз

Re: Модуль Broadlink

Сообщение Rad81 » Вс авг 20, 2017 3:41 pm

Здравствуйте пользователи Broadlink-а.

После двух последнего обновления Spmini работает с задержкой 10-15 секунд.

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

Re: Модуль Broadlink

Сообщение nick7zmail » Вс авг 20, 2017 3:43 pm

Очень странно, ибо с функционалом устройств вообще ничего не делал...только облако добавил. Дома проверю, как sp3 работает...

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

Re: Модуль Broadlink

Сообщение Rad81 » Вс авг 20, 2017 3:49 pm

Проблема явно системе .
Через тел все нормально SC1 WiFi Box тоже пашет нормально толка на spmini появилась задержка.
Аватара пользователя
vitt76
Сообщения: 372
Зарегистрирован: Вс апр 09, 2017 2:36 pm
Благодарил (а): 101 раз
Поблагодарили: 51 раз

Re: Модуль Broadlink

Сообщение vitt76 » Вс авг 20, 2017 6:21 pm

nick7zmail, подскажи, добавляю две команды на включение и выключение ТВ, связываю с объектом и свойством.
Смотрю использование команд и там

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

TVon    - sg('TVLGдом.status', 1);
TVoff    - sg('TVLGдом.status', 1); 
а мне надо

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

TVon    - sg('TVLGдом.status', 1);
TVoff    - sg('TVLGдом.status', 0); 
можно ли так сделать?
Broadlink + Orange Pi PC ARMBIAN 5.31
Ответить