переключение режимов работы в меню

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

Модератор: immortal

Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

переключение режимов работы в меню

Сообщение Bagir » Пт окт 10, 2014 7:48 pm

Вопрос интересует вообщем, а конкретно например для освещения. Обычный выключатель может быть только либо включенным, либо выключенным. А хотелось бы три положения. Для этого пока что приспособил список или слайдер. Но все не то.
Изображение
Да еще к тому же было бы неплохо получить индикацию вкл/выкл. Например в форме светящейся полоски на выключателе. Вот как то так:
Изображение
Есть идеи?
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: переключение режимов работы в меню

Сообщение sergejey » Пт окт 10, 2014 10:57 pm

Как вариант сделать два переключателя
1. ВКЛ/ВЫКЛ источника света
2. ВКЛ/ВЫКЛ автоматическое управление этим источником из системы

Второе вынести в отдельную ветку меню типа Настройки или Сервис.
Таким образом всегда понятно текущее состояние, есть возможность его поменять и есть возможность запретить автоматическое изменение этого состояния системой.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: переключение режимов работы в меню

Сообщение Bagir » Сб окт 11, 2014 7:12 pm

Можно, и это будет отличный вариант. Точно такую схему применю для некоторых узлов отопления и вентиляции. Но вот для освещения хочется именно тройной переключатель. Да еще и с индикацией состояния. Индикацию на данный момент могу просто дописать текстом, но делать не буду - так уже не интересно )) Да и мы не ищем легких путей!
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: переключение режимов работы в меню

Сообщение Bagir » Чт дек 18, 2014 12:22 am

Экспериментировал с разными вариантами оформления для освещения. Ну вот хочется мне примерно такой элемент и все тут. Выкл Авто Вкл со значениями 0 1 2.
Изображение
Подскажите, где лежат элементы управления, и можно ли самому туда добавить новые. Я бы с удовольствием по колдовал над элементом Слайдер, чтобы сделать из него новый элемент переключатель.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
zelevova
Сообщения: 291
Зарегистрирован: Вт ноя 18, 2014 11:43 pm
Откуда: Краснодарский край
Благодарил (а): 32 раза
Поблагодарили: 68 раз

Re: переключение режимов работы в меню

Сообщение zelevova » Чт дек 18, 2014 2:11 pm

А если посмотреть в сторону Horizontal radio button sets отсюда http://demos.jquerymobile.com/1.2.0/doc ... iobuttons/?
Левая кнопка "Вкл", правая "Выкл", а центральная "Авто". Ну и индикацию перед этими кнопками в виде диода сделать.

Ну и стоит продумать а куда дальше девать эти положения. Пока я вижу вариант что они транслируются в те же 2 переключателя о которых уже упоминалось: status и autoMode.
Majordomo (GitHub) на cubietruck + MegaD + 1-wire
CONNECT: http://connect.smartliving.ru/profile/311
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: переключение режимов работы в меню

Сообщение dmw » Чт дек 18, 2014 2:25 pm

Очень не хватает radio button. Присоединяюсь.
Ну и заодно checkbox-ов не помешало бы. Ато 7 кнопок не совсем эстетично городить на будильник.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: переключение режимов работы в меню

Сообщение sergejey » Чт дек 18, 2014 3:14 pm

Записал себе в задачник radio button и чекбоксы.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: переключение режимов работы в меню

Сообщение sergejey » Чт дек 18, 2014 4:52 pm

Добавил новый элемент выбора в меню:
Изображение

Варианты устанавливаются через поле "Данные" -- каждая строка как вариант выбора. Можно просто

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

Ноль
Один
Два
Можно выводить один текст, а сохранять другие значения:

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

0=Ноль
1=Один
2=Два
либо так (другой разделитель, но суть та же):

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

0|Ноль
1|Один
2|Два
За это сообщение автора sergejey поблагодарили (всего 4):
Vit (Чт дек 18, 2014 10:43 pm) • Bagir (Чт дек 18, 2014 10:49 pm) • zelevova (Пт дек 19, 2014 9:46 am) • nick7zmail (Вс ноя 08, 2015 6:39 pm)
Рейтинг: 4.65%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: переключение режимов работы в меню

Сообщение Bagir » Чт дек 18, 2014 6:46 pm

Просто Офигенно! Очень удобно, в том числе и на планшетах. С ползунком все же было не так здорово. Большое Спасибо!!!
Изображение
Стратегический план наступления:
У объектов класса Relays у меня есть свойство modeSwitch и метод sendMessage. Свойство modeSwitch слинкованно с переключателем и может получить значения 0=Выкл, 1=Авто, 2=Вкл. Метод sendMessage содержит всю логику работы реле. В нем проверяются все свойства других объектов при которых реле должно включиться или выключиться. Как только происходит какое то значимое событие, после него я запускаю метод sendMessage который проверяет условия. Эта часть работает отлично.
Еще у объектов класса Relays есть родное свойство status, где 0 это Выкл, а 1 - Вкл. Посоветуйте, куда и как в меню прикрутить визуальное уведомление о статусе реле? Можно в имени переключателя зашить %переменную% с текстом, но это не так красиво. Вот зашить бы туда включенную или выключенную лампочку как на сценах (одним словом картинку), было бы уже интересней. Какие еще есть идеи?
За это сообщение автора Bagir поблагодарил:
Vit (Чт дек 18, 2014 10:43 pm)
Рейтинг: 1.16%
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: переключение режимов работы в меню

Сообщение Vit » Чт дек 18, 2014 10:44 pm

Bagir писал(а):Просто Офигенно! Очень удобно, в том числе и на планшетах. С ползунком все же было не так здорово. Большое Спасибо!!!
Изображение
Стратегический план наступления:
У объектов класса Relays у меня есть свойство modeSwitch и метод sendMessage. Свойство modeSwitch слинкованно с переключателем и может получить значения 0=Выкл, 1=Авто, 2=Вкл. Метод sendMessage содержит всю логику работы реле. В нем проверяются все свойства других объектов при которых реле должно включиться или выключиться. Как только происходит какое то значимое событие, после него я запускаю метод sendMessage который проверяет условия. Эта часть работает отлично.
Еще у объектов класса Relays есть родное свойство status, где 0 это Выкл, а 1 - Вкл. Посоветуйте, куда и как в меню прикрутить визуальное уведомление о статусе реле? Можно в имени переключателя зашить %переменную% с текстом, но это не так красиво. Вот зашить бы туда включенную или выключенную лампочку как на сценах (одним словом картинку), было бы уже интересней. Какие еще есть идеи?

поддерживаю...хотелось бы визуализации)) индикатор какой то было бы здорово...
Ответить