[Модуль] Broadlink (dev_broadlink)
Модератор: immortal
-
- Сообщения: 126
- Зарегистрирован: Чт янв 30, 2014 1:14 pm
- Откуда: Москва
- Благодарил (а): 4 раза
- Поблагодарили: 1 раз
Re: [Модуль] Broadlink (dev_broadlink)
Подскажите пожалуйста как можно с помощью модуля Broadlink передавать зажатие кнопки? Мне нужно иногда бывает перезагрузить ТВ зажатием кнопки включения на пульте на 2 секунды. Как можно тоже самое реализовать через модуль? Можно передавать один и тот же сигнал на протяжении 2-х секунд?
-
- Сообщения: 1462
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: [Модуль] Broadlink (dev_broadlink)
Тут два варианта. Либо у вас должен быть изначально сохранен в виде команды "длинный" (при удержании кнопки) сигнал, либо делаете ряд "коротких" команд через паузу (имитируя таким образом удержание кнопки).doc_bravn писал(а): ↑Вт май 12, 2020 12:06 pmПодскажите пожалуйста как можно с помощью модуля Broadlink передавать зажатие кнопки? Мне нужно иногда бывает перезагрузить ТВ зажатием кнопки включения на пульте на 2 секунды. Как можно тоже самое реализовать через модуль? Можно передавать один и тот же сигнал на протяжении 2-х секунд?
Код: Выделить всё
brLinkCommand('TV_Panasonic_1_On_Off');
usleep(50000);
brLinkCommand('TV_Panasonic_1_On_Off');
usleep(50000);
brLinkCommand('TV_Panasonic_1_On_Off');
usleep(50000);
brLinkCommand('TV_Panasonic_1_On_Off');
usleep(50000);
brLinkCommand('TV_Panasonic_1_On_Off');
-
- Сообщения: 126
- Зарегистрирован: Чт янв 30, 2014 1:14 pm
- Откуда: Москва
- Благодарил (а): 4 раза
- Поблагодарили: 1 раз
Re: [Модуль] Broadlink (dev_broadlink)
Попробовал записать длинную команду удерживая кнопку при обучении. Модуль ее записал. И передает потом, но как-то не так. Телевизор на эту передаваемую длинную команду вообще никак не реагирует. Попробую коротки с паузой...Chainik писал(а): ↑Вт май 12, 2020 1:15 pmТут два варианта. Либо у вас должен быть изначально сохранен в виде команды "длинный" (при удержании кнопки) сигнал, либо делаете ряд "коротких" команд через паузу (имитируя таким образом удержание кнопки).Код: Выделить всё
brLinkCommand('TV_Panasonic_1_On_Off'); usleep(50000); brLinkCommand('TV_Panasonic_1_On_Off'); usleep(50000); brLinkCommand('TV_Panasonic_1_On_Off'); usleep(50000); brLinkCommand('TV_Panasonic_1_On_Off'); usleep(50000); brLinkCommand('TV_Panasonic_1_On_Off');
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: [Модуль] Broadlink (dev_broadlink)
Я бы всё таки ещё раз попробовал записать с удержанием...хотя она скорее всего фильтруется, и преобразуется в одиночную...с RF вроде так работает, не смотря на удержание....кстати в RM Tools есть анализатор кода, где можно количество повторов поменять...это ещё как вариант.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 126
- Зарегистрирован: Чт янв 30, 2014 1:14 pm
- Откуда: Москва
- Благодарил (а): 4 раза
- Поблагодарили: 1 раз
Re: [Модуль] Broadlink (dev_broadlink)
В методе StatusUpdated есть такой код у меня:
if (gg('Relay01.status')=='1')
{
sleep(18);
brLinkCommand('ТВ вправо');
Почему-то команда броадлинком излучается дважды. Уже всю голову себе сломал почему. Прям подряд два раза излучает. Один раз и тут же второй. Я уже и переобучал эту команду. Все равно излучает дважды. При чем если из самого модуля броадлинк ее проверять нажимая на значок молнии сбоку, то излучает верно, один раз.
Почему это происходит и как от этого избавиться?
if (gg('Relay01.status')=='1')
{
sleep(18);
brLinkCommand('ТВ вправо');
Почему-то команда броадлинком излучается дважды. Уже всю голову себе сломал почему. Прям подряд два раза излучает. Один раз и тут же второй. Я уже и переобучал эту команду. Все равно излучает дважды. При чем если из самого модуля броадлинк ее проверять нажимая на значок молнии сбоку, то излучает верно, один раз.
Почему это происходит и как от этого избавиться?
- xor
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: [Модуль] Broadlink (dev_broadlink)
перепишите код наdoc_bravn писал(а): ↑Чт май 21, 2020 5:23 pmВ методе StatusUpdated есть такой код у меня:
if (gg('Relay01.status')=='1')
{
sleep(18);
brLinkCommand('ТВ вправо');
Почему-то команда броадлинком излучается дважды. Уже всю голову себе сломал почему. Прям подряд два раза излучает. Один раз и тут же второй. Я уже и переобучал эту команду. Все равно излучает дважды. При чем если из самого модуля броадлинк ее проверять нажимая на значок молнии сбоку, то излучает верно, один раз.
Почему это происходит и как от этого избавиться?
Код: Выделить всё
if (gg('Relay01.status')=='1')
{
settimeout('tv_right',"brLinkCommand('ТВ вправо');",18);
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 126
- Зарегистрирован: Чт янв 30, 2014 1:14 pm
- Откуда: Москва
- Благодарил (а): 4 раза
- Поблагодарили: 1 раз
Re: [Модуль] Broadlink (dev_broadlink)
Весь код метода такой:
Код: Выделить всё
if (gg('Relay01.status')=='1')
{
sleep(18);
brLinkCommand('ТВ вправо');
sleep(2);
brLinkCommand('ТВ ОК');
}else{
sg('Relay01.status', 0);
}
Изменил код который вы указали выше. Действительно стало одно срабатывание, но перестал излучать вторую команду. Посоветуете как его правильно написать чтобы отрабатывали две команды по одному разу.
- xor
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: [Модуль] Broadlink (dev_broadlink)
ответил в телегеdoc_bravn писал(а): ↑Чт май 21, 2020 5:51 pmВесь код метода такой:
Это все что есть в методе. Задача такая: излучить код кнопки вправо, а затем излучить код кнопки ОК, чтобы запустить нужное приложение в ТВ.Код: Выделить всё
if (gg('Relay01.status')=='1') { sleep(18); brLinkCommand('ТВ вправо'); sleep(2); brLinkCommand('ТВ ОК'); }else{ sg('Relay01.status', 0); }
Изменил код который вы указали выше. Действительно стало одно срабатывание, но перестал излучать вторую команду. Посоветуете как его правильно написать чтобы отрабатывали две команды по одному разу.
Код: Выделить всё
settimeout('tv_right',"brLinkCommand('ТВ вправо');sleep(2);brLinkCommand('ТВ ОК');",18);
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 126
- Зарегистрирован: Чт янв 30, 2014 1:14 pm
- Откуда: Москва
- Благодарил (а): 4 раза
- Поблагодарили: 1 раз
Re: [Модуль] Broadlink (dev_broadlink)
Я не понимаю почему оно стало дважды отсылать команду. Уже все проверил что мог. Вроде все правильно, но все равно отсылает два раза команду.
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: [Модуль] Broadlink (dev_broadlink)
Может вы status в модуле привязали? И через brLinkCommand второй раз пытаетесь команду запустить?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<