Вопрос по настройке кнопки управления воздушной заслонкой

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
FredP
Сообщения: 59
Зарегистрирован: Ср авг 23, 2017 5:35 pm
Благодарил (а): 2 раза
Поблагодарили: 2 раза

Вопрос по настройке кнопки управления воздушной заслонкой

Сообщение FredP » Ср авг 23, 2017 5:59 pm

Друзья, подскажите.
Имеем: воздушная заслонка 0-100%.
Как я вижу элементы управления:
Автоматический режим, текст авто и процент указателя текущего положения заслонки.
Снимок.JPG
Снимок.JPG (13.29 КБ) 5619 просмотров
Хочу что бы можно было нажать на эту кнопку и переключиться в режим "ручной". При этом должен появляться слайдер.
Снимок2.JPG
Снимок2.JPG (16.44 КБ) 5619 просмотров
Какой элемент управленяи может иметь одновременно и бинарное состояние (вкл\выкл) и числовое значение? С появляющимся слайдером, вроде, проще. Хотя я пока не увидел механику его работы. Его нужно в отдельный кнтейнер положить или просто видимость задать по объекту "режим заслонки авто\руч"?
Pavlo
Сообщения: 33
Зарегистрирован: Пн июн 19, 2017 5:49 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Вопрос по настройке кнопки управления воздушной заслонко

Сообщение Pavlo » Чт авг 24, 2017 12:58 am

Готового компонента я не нашел (мне тоже для жалюзей нужно - соседняя ветка).
Я бы сделал так: создал бы класс с несколькими свойствами.
Скажем: state (on/off), manual (true/false) и position
А на сцене (сегодня научили) управлял бы видимостью слайдера в завимости от значения свойства "manual".
А свойство "manual" менял бы по клику на... что там у вас? кнопку..?

P.S. не удаляйте тему недели 2. Мне тоже решение интересно, но в отпуск уезжаю. :roll:
raspberry pi3, sonoff
FredP
Сообщения: 59
Зарегистрирован: Ср авг 23, 2017 5:35 pm
Благодарил (а): 2 раза
Поблагодарили: 2 раза

Re: Вопрос по настройке кнопки управления воздушной заслонко

Сообщение FredP » Чт авг 24, 2017 5:22 am

Ага... действительно, похоже. Ладно, разберемся вместе =)
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Вопрос по настройке кнопки управления воздушной заслонко

Сообщение nick7zmail » Чт авг 24, 2017 6:15 am

У обычного выключателя в состояния (в подпись) можно закинуть %объект.свойство% в котором будут присвоены проценты...а слайдер - использовать элемент menu control (для этого слайдер надо создать в меню), и видимость его поставить по свойству авто/руч, как вы и говорили.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Sasha95
Сообщения: 57
Зарегистрирован: Ср авг 02, 2017 10:16 pm
Благодарил (а): 17 раз
Поблагодарили: 1 раз

Re: Вопрос по настройке кнопки управления воздушной заслонко

Сообщение Sasha95 » Чт авг 24, 2017 2:56 pm

В принципе ответили, но все таки вставлю свои 5 копеек ))

Вы сделайте по принципу выключателя. Объект в котором будет несколько свойств. Одно для ручного и авто, а второе для числового значения. И в коде просто с помощью if меняйте состояния.
FredP
Сообщения: 59
Зарегистрирован: Ср авг 23, 2017 5:35 pm
Благодарил (а): 2 раза
Поблагодарили: 2 раза

Re: Вопрос по настройке кнопки управления воздушной заслонко

Сообщение FredP » Чт авг 24, 2017 7:59 pm

Да, вроде получается. Вопрос: каким кодом (который выполняется при нажатии) можно изменить состояние элемента? Значение свойства объекта?
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Вопрос по настройке кнопки управления воздушной заслонко

Сообщение nick7zmail » Чт авг 24, 2017 8:16 pm

sg('объект.свойство', значение);

Азы то хоть почитайте)
Последний раз редактировалось nick7zmail Пт авг 25, 2017 11:05 am, всего редактировалось 3 раза.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
FredP
Сообщения: 59
Зарегистрирован: Ср авг 23, 2017 5:35 pm
Благодарил (а): 2 раза
Поблагодарили: 2 раза

Re: Вопрос по настройке кнопки управления воздушной заслонко

Сообщение FredP » Пт авг 25, 2017 10:52 am

nick7zmail писал(а):sg('объект.свойство', значение);

Азы то хоть почитайте)
1. Добавил элемент "кнопка" с двумя состояниями: auto и manual.
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: Вопрос по настройке кнопки управления воздушной заслонко

Сообщение nick7zmail » Пт авг 25, 2017 11:04 am

Не хочу повторно отсылать к азам...но всё же http://majordomo.smartliving.ru/Main/Pr ... gFunctions

sg('объект.свойство', значение);

В вашем случае

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

sg('Valve_mode_1.value',0); //или 1  
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
FredP
Сообщения: 59
Зарегистрирован: Ср авг 23, 2017 5:35 pm
Благодарил (а): 2 раза
Поблагодарили: 2 раза

Re: Вопрос по настройке кнопки управления воздушной заслонко

Сообщение FredP » Пт авг 25, 2017 12:28 pm

Извиняюсь за невнимательность :oops: Спасибо! Получилось)
Ответить