Страница 174 из 376

Re: Модуль Broadlink

Добавлено: Пт авг 18, 2017 12:04 pm
nick7zmail
Эт вы скриптик для упорядочивания команд набросали? Не поделитесь? Тольк там надо из 10чной в 16ричную систему байты перевести... Или так работает? И как кстати быть с отрицательными значениями? У себя видел некоторые байты с минусом...пока не экспериментировал с этим бэкапом...

Отправлено с моего Xperia Z через Tapatalk

Re: Модуль Broadlink

Добавлено: Пт авг 18, 2017 12:43 pm
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 и склеить, да?

Re: Модуль Broadlink

Добавлено: Пт авг 18, 2017 4:51 pm
Albert
То что вы выдирали с облака, так оно и так есть в телефоне в папке /broadlink/newremote/SharedData/.
И может не проще было не создавать новый скрипт, а создать на основе готового скрипта getBroadlinkSharedData.py?
Здесь вот описывал как вручную всё выдрать.

Re: Модуль Broadlink

Добавлено: Пт авг 18, 2017 5:43 pm
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

Re: Модуль Broadlink

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

UPD: Хотя скрипт глянул - вроде элементарный...думаю разберусь))

Re: Модуль Broadlink

Добавлено: Сб авг 19, 2017 8:15 pm
nick7zmail
Теперь можно скачать любой бэкап из облака =) (не только последний).
Ну и немного подтянул интерфейс...

Re: Модуль Broadlink

Добавлено: Вс авг 20, 2017 3:41 pm
Rad81
Здравствуйте пользователи Broadlink-а.

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

Это у меня так или ??????

Re: Модуль Broadlink

Добавлено: Вс авг 20, 2017 3:43 pm
nick7zmail
Очень странно, ибо с функционалом устройств вообще ничего не делал...только облако добавил. Дома проверю, как sp3 работает...

Отправлено с моего Xperia Z через Tapatalk

Re: Модуль Broadlink

Добавлено: Вс авг 20, 2017 3:49 pm
Rad81
Проблема явно системе .
Через тел все нормально SC1 WiFi Box тоже пашет нормально толка на spmini появилась задержка.

Re: Модуль Broadlink

Добавлено: Вс авг 20, 2017 6:21 pm
vitt76
nick7zmail, подскажи, добавляю две команды на включение и выключение ТВ, связываю с объектом и свойством.
Смотрю использование команд и там

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

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

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

TVon    - sg('TVLGдом.status', 1);
TVoff    - sg('TVLGдом.status', 0); 
можно ли так сделать?