Вопрос по настройке кнопки управления воздушной заслонкой
Модератор: immortal
-
- Сообщения: 59
- Зарегистрирован: Ср авг 23, 2017 5:35 pm
- Благодарил (а): 2 раза
- Поблагодарили: 2 раза
Вопрос по настройке кнопки управления воздушной заслонкой
Друзья, подскажите.
Имеем: воздушная заслонка 0-100%.
Как я вижу элементы управления:
Автоматический режим, текст авто и процент указателя текущего положения заслонки. Хочу что бы можно было нажать на эту кнопку и переключиться в режим "ручной". При этом должен появляться слайдер. Какой элемент управленяи может иметь одновременно и бинарное состояние (вкл\выкл) и числовое значение? С появляющимся слайдером, вроде, проще. Хотя я пока не увидел механику его работы. Его нужно в отдельный кнтейнер положить или просто видимость задать по объекту "режим заслонки авто\руч"?
Имеем: воздушная заслонка 0-100%.
Как я вижу элементы управления:
Автоматический режим, текст авто и процент указателя текущего положения заслонки. Хочу что бы можно было нажать на эту кнопку и переключиться в режим "ручной". При этом должен появляться слайдер. Какой элемент управленяи может иметь одновременно и бинарное состояние (вкл\выкл) и числовое значение? С появляющимся слайдером, вроде, проще. Хотя я пока не увидел механику его работы. Его нужно в отдельный кнтейнер положить или просто видимость задать по объекту "режим заслонки авто\руч"?
Re: Вопрос по настройке кнопки управления воздушной заслонко
Готового компонента я не нашел (мне тоже для жалюзей нужно - соседняя ветка).
Я бы сделал так: создал бы класс с несколькими свойствами.
Скажем: state (on/off), manual (true/false) и position
А на сцене (сегодня научили) управлял бы видимостью слайдера в завимости от значения свойства "manual".
А свойство "manual" менял бы по клику на... что там у вас? кнопку..?
P.S. не удаляйте тему недели 2. Мне тоже решение интересно, но в отпуск уезжаю.
Я бы сделал так: создал бы класс с несколькими свойствами.
Скажем: state (on/off), manual (true/false) и position
А на сцене (сегодня научили) управлял бы видимостью слайдера в завимости от значения свойства "manual".
А свойство "manual" менял бы по клику на... что там у вас? кнопку..?
P.S. не удаляйте тему недели 2. Мне тоже решение интересно, но в отпуск уезжаю.
raspberry pi3, sonoff
-
- Сообщения: 59
- Зарегистрирован: Ср авг 23, 2017 5:35 pm
- Благодарил (а): 2 раза
- Поблагодарили: 2 раза
Re: Вопрос по настройке кнопки управления воздушной заслонко
Ага... действительно, похоже. Ладно, разберемся вместе =)
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Вопрос по настройке кнопки управления воздушной заслонко
У обычного выключателя в состояния (в подпись) можно закинуть %объект.свойство% в котором будут присвоены проценты...а слайдер - использовать элемент menu control (для этого слайдер надо создать в меню), и видимость его поставить по свойству авто/руч, как вы и говорили.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 57
- Зарегистрирован: Ср авг 02, 2017 10:16 pm
- Благодарил (а): 17 раз
- Поблагодарили: 1 раз
Re: Вопрос по настройке кнопки управления воздушной заслонко
В принципе ответили, но все таки вставлю свои 5 копеек ))
Вы сделайте по принципу выключателя. Объект в котором будет несколько свойств. Одно для ручного и авто, а второе для числового значения. И в коде просто с помощью if меняйте состояния.
Вы сделайте по принципу выключателя. Объект в котором будет несколько свойств. Одно для ручного и авто, а второе для числового значения. И в коде просто с помощью if меняйте состояния.
-
- Сообщения: 59
- Зарегистрирован: Ср авг 23, 2017 5:35 pm
- Благодарил (а): 2 раза
- Поблагодарили: 2 раза
Re: Вопрос по настройке кнопки управления воздушной заслонко
Да, вроде получается. Вопрос: каким кодом (который выполняется при нажатии) можно изменить состояние элемента? Значение свойства объекта?
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Вопрос по настройке кнопки управления воздушной заслонко
sg('объект.свойство', значение);
Азы то хоть почитайте)
Азы то хоть почитайте)
Последний раз редактировалось nick7zmail Пт авг 25, 2017 11:05 am, всего редактировалось 3 раза.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 59
- Зарегистрирован: Ср авг 23, 2017 5:35 pm
- Благодарил (а): 2 раза
- Поблагодарили: 2 раза
Re: Вопрос по настройке кнопки управления воздушной заслонко
1. Добавил элемент "кнопка" с двумя состояниями: auto и manual.nick7zmail писал(а):sg('объект.свойство', значение);
Азы то хоть почитайте)
2. Привязал отображение этих состояний к свойству value объекта Valve_mode_1
3. Добавил код, выполняющийся при нажатии в состояние manual:
sg('Valve_mode_1',0);
в состояние auto:
sg('Valve_mode_1',1);
3. В результате, если меняю вручную (через API) значение Valve_mode_1, получаю то что нужно: переключение auto и manual. А вот при клике на выключатель, Valve_mode_1 не изменяется.
пробовал разный код:
sg('Valve_mode_1',1);
sg(Valve_mode_1,1);
setGlobal($Valve_mode_1,$1);
Почему не срабатывает изменение переменной?
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Вопрос по настройке кнопки управления воздушной заслонко
Не хочу повторно отсылать к азам...но всё же http://majordomo.smartliving.ru/Main/Pr ... gFunctions
sg('объект.свойство', значение);
В вашем случае
sg('объект.свойство', значение);
В вашем случае
Код: Выделить всё
sg('Valve_mode_1.value',0); //или 1
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 59
- Зарегистрирован: Ср авг 23, 2017 5:35 pm
- Благодарил (а): 2 раза
- Поблагодарили: 2 раза
Re: Вопрос по настройке кнопки управления воздушной заслонко
Извиняюсь за невнимательность Спасибо! Получилось)