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

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

Модератор: immortal

Ответить
FredP
Сообщения: 59
Зарегистрирован: Ср авг 23, 2017 5:35 pm

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

Сообщение FredP »

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

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

Сообщение Pavlo »

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

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

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

Сообщение FredP »

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

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

Сообщение nick7zmail »

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

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

Сообщение Sasha95 »

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

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

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

Сообщение FredP »

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

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

Сообщение nick7zmail »

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

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

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

Сообщение FredP »

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
Откуда: Екатеринбург

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

Сообщение nick7zmail »

Не хочу повторно отсылать к азам...но всё же 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

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

Сообщение FredP »

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