[Приложение] MDWidget

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

indiana
Сообщения: 54
Зарегистрирован: Пн ноя 13, 2017 12:56 pm
Благодарил (а): 3 раза
Поблагодарили: 37 раз

[Приложение] MDWidget

Сообщение indiana » Ср дек 12, 2018 5:43 pm

Приложение под Android для создания и управления виджетами.
Работает через API локального сервера Majordomo или прокси в Connect.

Ссылка для скачивания
mdwidget.zip
(1.15 МБ) 195 скачиваний
Текущая версия 0.1b

Страница проекта в Connect https://connect.smartliving.ru/tasks/337.html

Минимальная версия андроид 4.4

Как использовать:
Перед тем как устанавливать приложение проверьте работает ли у вас API Majordomo.
В браузере вводите http://адрес_вашего_сервера:порт/api/data/Имя_Объекта.Свойство_Объекта
В ответ API должно вернуть что-то типа такого: {"data":"18.3"}

Устанавливаем приложение, в отрывшемся окошке жмём кнопку с ключиком и попадаем в окно конфигурации
СпойлерПоказать
Изображение
Изображение
Заполняем все необходимые поля
  • имя сервера в виде http://адрес_вашего_сервера или https://адрес_вашего_сервера
  • порт, по умолчанию 80 для http и 443 для https
  • Период обновления указывается в секундах
  • Логин и пароль прописываете если у вас сервер с аутентификацией
Жмём "Назад", возвращаемся в основное окно приложения. Далее стандартно добавляем виджет на рабочий стол.
В открывшемся окне конфигурации виджета заполняем поля
СпойлерПоказать
Изображение
Изображение
  • Название параметра - название виджета, т.е. подпись
  • ОбЪект - имя объекта как у вас в системе
  • Свойство - имя свойства объекта
  • Тип данных - текст который добавляется после значения свойства
  • мин./макс - минимальное и максимальное значение свойства. При выходе свойства за эти значения будет изменяться цвет, выбирается справа. Если мин.=макс. игнорируется
  • Период отсутствия данных (секунды) - при отсутствии данных от сервера более чем указано изменяет цвет виджета на серый
  • Стиль виджета - круглый или квадрат со скруглёнными углами
  • Выключатель - режим для управления устройствами, значение свойства для выключения/включения задаются в мин./макс. соответственно, например: мин.=0 макс.=1. Иконка меняется не сразу а по факту получения данных от сервера с новым значением свойства.
  • Ползунок - режим для изменения значения свойств, например термостатов, диммеров и т.п. Минимальное и максимальное значение должно быть обязательно задано, причём макс. > мин. Кнопками подстраиваем с шагом в 0.1
  • Показывать прогресс - (пока только для круглого виджета) рисует окружность(арку) исходя из значения свойства относительно минимального и максимального значений заданных в мин. и макс.
Жмём кнопку добавить виджет, он должен появиться на рабочем столе

Редактирование существующего виджета.
После добавления виджета на рабочий стол информация о нем появится в основном окне приложения. При клике снова откроется окно конфигурации.
Последний раз редактировалось indiana Ср апр 10, 2019 9:47 am, всего редактировалось 12 раз.
За это сообщение автора indiana поблагодарили (всего 15):
skysilver (Ср дек 12, 2018 5:45 pm) • chimik (Чт дек 13, 2018 12:35 am) • Igor.P (Чт дек 13, 2018 10:46 am) • VooDooN (Чт дек 13, 2018 11:43 am) • abc (Пн дек 17, 2018 1:49 pm) • Lerych (Пн дек 17, 2018 7:50 pm) • foxvlad (Сб дек 22, 2018 3:30 pm) • olehs (Сб дек 22, 2018 3:36 pm) • Logrus (Сб дек 22, 2018 4:19 pm) • woow (Чт дек 27, 2018 2:08 pm) и ещё 5
Рейтинг: 17.44%
indiana
Сообщения: 54
Зарегистрирован: Пн ноя 13, 2017 12:56 pm
Благодарил (а): 3 раза
Поблагодарили: 37 раз

Re: [Приложение] MDWidget

Сообщение indiana » Ср дек 12, 2018 5:44 pm

История изменений

12/12/2018 v0.1a
* начальная альфа

17/12/2018 v0.2a
* исправлена проблема с вылезанием текста за пределы виджета
* хранение пароля в зашифрованном виде
* добавлена функция отслеживания отсутствия данных в течении определённого промежутка времени

22/12/2018 v0.3a
* изменён дизайн виджетов: круглый и скруглённый квадрат
* добавлена возможность настройки цвета виджета,границы и текста
* добавлена возможность изменения прозрачности
* добавлена реакция на отсутствие данных
* добавлена функция минимального и максимального значения с изменением цвета
* добавлена функция прогресса (пока для круглого варианта
* автоматический выбор размера текста в зависимости от длинны
* конфигурация отображения названия и единиц измерения
* оптимизирована работа сервиса получения данных

24/12/2018 v0.4a
* исправлена ошибка масштабирования при выводе длинных названий

27/12/2018 v0.5a
* добавлен тип виджета выключатель

4/3/2019 v0.7a
* добавлен тип виджета ползунок
* выбор объекта и свойства осуществляется из выпадающего списка
* исправлены некоторые проблемы со стабильностью

4/3/2019 v0.1b
* исправлена работа с новой версией API
Последний раз редактировалось indiana Ср апр 10, 2019 9:49 am, всего редактировалось 10 раз.
За это сообщение автора indiana поблагодарили (всего 2):
skysilver (Пн дек 24, 2018 1:30 pm) • directman66 (Пн дек 24, 2018 10:06 pm)
Рейтинг: 2.33%
indiana
Сообщения: 54
Зарегистрирован: Пн ноя 13, 2017 12:56 pm
Благодарил (а): 3 раза
Поблагодарили: 37 раз

Re: [Приложение] MDWidget

Сообщение indiana » Ср дек 12, 2018 5:44 pm

ToDo

Дизайн виджетов (размер, форма, цвет, прозрачность, количество вариантов)
Поведение при изменении свойств, изменение цвета/прозрачности, звуковые уведомления
Реакция по нажатию на виджет
Реакция на отсутствие данных в течении определённого промежутка времени
Вариант добавления объектов и свойств (ручной ввод или выборка существующих)
Раздельные настройки для локального и глобального доступа
Вывод нотификаций
Последний раз редактировалось indiana Пт дек 28, 2018 11:41 am, всего редактировалось 3 раза.
За это сообщение автора indiana поблагодарил:
foxvlad (Сб дек 22, 2018 3:35 pm)
Рейтинг: 1.16%
indiana
Сообщения: 54
Зарегистрирован: Пн ноя 13, 2017 12:56 pm
Благодарил (а): 3 раза
Поблагодарили: 37 раз

Re: [Приложение] MDWidget

Сообщение indiana » Пн дек 17, 2018 11:54 am

При обновлении с версии 0.1а обязательно зайти в настройки, изменить пароль на любой набор символов, нажать "назад", опять зайти в настройки, ввести и сохранить свой текущий пароль!
indiana
Сообщения: 54
Зарегистрирован: Пн ноя 13, 2017 12:56 pm
Благодарил (а): 3 раза
Поблагодарили: 37 раз

Re: [Приложение] MDWidget

Сообщение indiana » Сб дек 22, 2018 3:02 pm

Переделал по просьбам дизайн и настройки как на народмоне
За это сообщение автора indiana поблагодарили (всего 3):
foxvlad (Сб дек 22, 2018 3:35 pm) • skysilver (Сб дек 22, 2018 7:57 pm) • Genplane (Вс дек 23, 2018 7:43 am)
Рейтинг: 3.49%
djeremy
Сообщения: 23
Зарегистрирован: Пн дек 03, 2018 6:18 pm
Благодарил (а): 7 раз
Поблагодарили: 0

Re: [Приложение] MDWidget

Сообщение djeremy » Пн дек 24, 2018 8:51 am

indiana писал(а):
Ср дек 12, 2018 5:43 pm

Перед тем как устанавливать приложение проверьте работает ли у вас API Majordomo.
А если не работает то что надо сделать что бы заработало? Как включить АПИ?
indiana
Сообщения: 54
Зарегистрирован: Пн ноя 13, 2017 12:56 pm
Благодарил (а): 3 раза
Поблагодарили: 37 раз

Re: [Приложение] MDWidget

Сообщение indiana » Пн дек 24, 2018 4:03 pm

djeremy писал(а):
Пн дек 24, 2018 8:51 am

А если не работает то что надо сделать что бы заработало? Как включить АПИ?
API является частью системы и работает "из коробки". Ели не работает - смотрите настройки своего веб-сервера, скорее всего реврайты не настроены.
lts
Сообщения: 21
Зарегистрирован: Ср янв 31, 2018 6:23 pm
Благодарил (а): 2 раза
Поблагодарили: 0

Re: [Приложение] MDWidget

Сообщение lts » Пн дек 24, 2018 4:54 pm

Извините за тупой вопрос,н оданный виджеат показывает только значение свойство? можно ли данным виджетом щелкать светом например,меняя значения свойства?
indiana
Сообщения: 54
Зарегистрирован: Пн ноя 13, 2017 12:56 pm
Благодарил (а): 3 раза
Поблагодарили: 37 раз

Re: [Приложение] MDWidget

Сообщение indiana » Пн дек 24, 2018 5:27 pm

lts писал(а):
Пн дек 24, 2018 4:54 pm
Извините за тупой вопрос,н оданный виджеат показывает только значение свойство? можно ли данным виджетом щелкать светом например,меняя значения свойства?
Пока такой функциональности нет, но со временем она планируется.
lts
Сообщения: 21
Зарегистрирован: Ср янв 31, 2018 6:23 pm
Благодарил (а): 2 раза
Поблагодарили: 0

Re: [Приложение] MDWidget

Сообщение lts » Пн дек 24, 2018 5:31 pm

indiana писал(а):
Пн дек 24, 2018 5:27 pm
lts писал(а):
Пн дек 24, 2018 4:54 pm
Извините за тупой вопрос,н оданный виджеат показывает только значение свойство? можно ли данным виджетом щелкать светом например,меняя значения свойства?
Пока такой функциональности нет, но со временем она планируется.
Было бы очень круто,
Ответить