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

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

Модератор: immortal

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

Re: Модуль Broadlink

Сообщение nick7zmail »

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

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

Re: Модуль Broadlink

Сообщение vitt76 »

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

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

$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 я правильно понимаю, что массив кода
SPOILERSPOILER_SHOW

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

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

Re: Модуль Broadlink

Сообщение Albert »

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

Re: Модуль Broadlink

Сообщение dmw »

vitt76 писал(а):UPD я правильно понимаю, что массив кода
SPOILERSPOILER_SHOW

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

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
Откуда: Екатеринбург

Re: Модуль Broadlink

Сообщение nick7zmail »

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

UPD: Хотя скрипт глянул - вроде элементарный...думаю разберусь))
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Модуль Broadlink

Сообщение nick7zmail »

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

Re: Модуль Broadlink

Сообщение Rad81 »

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

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

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

Re: Модуль Broadlink

Сообщение nick7zmail »

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

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

Re: Модуль Broadlink

Сообщение Rad81 »

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

Re: Модуль Broadlink

Сообщение vitt76 »

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
Ответить