Страница 1 из 2

Вопрос "+","-"

Добавлено: Пн окт 03, 2016 11:17 pm
shef136
в меню есть кнопка +-, есть две get команды на прибавить звук и убавить на телеке, как эти команды прикрутить к кнопке "+","-" в меню? код напишите пожалуйста если не сложно. ну или к слайдеру

Re: Вопрос "+","-"

Добавлено: Вт окт 04, 2016 12:51 am
xor
Ну, наверное, у вас есть объект типа Телевизор, у него, наверное, есть свойство типа Текущая громкость.
Может быть, есть и свойство типа Новая громкость, привязанное в меню к плюс-минусу.
Возможно, у объекта Телевизор есть метод типа Обновить, тоже привязанный к плюс-минусу, где анализируется Новая громкость относительно Текущей и, в зависимости от того, выросла или уменьшилась Новая громкость вызывается ГЕТ1 или ГЕТ2 и Текущая громкость=Новая громкость.

Re: Вопрос "+","-"

Добавлено: Вт окт 04, 2016 5:56 am
nick7zmail
В первую очередь скажите - нет ли у вашего телевизора команды типа setVolume=число? Ну чтобы не плюс/минус, а именно число присваивалось какое-нибудь от 1 до 100 к примеру?

Re: Вопрос "+","-"

Добавлено: Вт окт 04, 2016 9:13 pm
shef136
Для меня это лес дремучий.
нельзя просто код какой нибудь типа
Volume_UP"+"=get1
Volume_down"-"=get2

Re: Вопрос "+","-"

Добавлено: Вт окт 04, 2016 11:44 pm
xor
FAQ:1.9  Ничего не хочу программировать, помогите!
http://majordomo.smartliving.ru/Main/FAQ#toc10
FAQ:1.8  Я должен быть программистом?
http://majordomo.smartliving.ru/Main/FAQ#toc9

Re: Вопрос "+","-"

Добавлено: Вт окт 04, 2016 11:47 pm
shef136
Хочу из мажора управлять телеком через Broadlink, включать выключать освоил, даже голосом, а вот с плюс минусом никик не могу

Re: Вопрос "+","-"

Добавлено: Ср окт 05, 2016 12:13 am
xor
Для вас принципиально управлять громкостью плюс-минусом? Этот контрол управляет одним, грубо говоря, свойством. Либо увеличивает его, либо уменьшает. У вас два гета, чтобы пользоваться плюс-минусом нужно понять, увеличиваете вы громкость(гет1) или уменьшаете(гет2). Алгоритм я приводил в первом ответе.
Может, вам просто создать 2 сценария -громкостьплюс с гет1 и громкостьминус с гет2?
Потом вы можете не заморачиваться с плюсминусом, а создать просто 2 кнопки- одну плюс и привязать к ней сценарий громкостьплюс, другую- минус и привязать к ней второй сценарий?
Потом можно и шаблоны создать. А потом, как разберетесь с объектами, свойствами и тд и за плюсминус возьмётесь?

Re: Вопрос "+","-"

Добавлено: Ср окт 05, 2016 12:52 am
shef136
Спасибо

Re: Вопрос "+","-"

Добавлено: Ср окт 05, 2016 6:10 am
nick7zmail
Вы на мой вопрос не ответили, а от ответа на него зависил ответ, который вам нужен.
Раз управляете бродлинком - то, как я уже понял, команды на выставление определенного уровня громкости - нету, у самого бродлинк.
Тут ток 1 решение (ну если хотите изначальную задумку осуществить). Во-первых создаёте у объекта свойство, которое будет служить "виртуальной громкостью"...т.к. у вас нету команды ни на запрос громкости, ни на выставление конкретного уровня - то если кто-то с пульта изменит громкость - надо будет вручную "синхронизировать" значения.
Во-вторых привязываете к нему метод (например volume_change).
Ну и в-третьих - самое главное, в данном методе пишите нечто подобное:

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

if($params['OLD_VALUE']>$params['NEW_VALUE']) {
getUrl('громкость в -');
} else {
getUrl('громкость в +');
}
 
Ну и понятное дело ваш элемент +- привязываете к свойству, которое создали в начале.

Re: Вопрос "+","-"

Добавлено: Ср окт 05, 2016 7:53 am
shef136
Вы правы, на телеке обратной связи нет как ни на бридже и громкость только плюс минус без цифр. Ваш вариант думаю вполне подойдет, спасибо большое. Буду пробавать.