Страница 1 из 3

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

Добавлено: Ср дек 12, 2018 5:43 pm
indiana
Приложение под Android для создания и управления виджетами.
Работает через API локального сервера Majordomo или прокси в Connect.

Ссылка для скачивания
mdwidget.zip
(1.15 МБ) 255 скачиваний
Текущая версия 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
  • Показывать прогресс - (пока только для круглого виджета) рисует окружность(арку) исходя из значения свойства относительно минимального и максимального значений заданных в мин. и макс.
Жмём кнопку добавить виджет, он должен появиться на рабочем столе

Редактирование существующего виджета.
После добавления виджета на рабочий стол информация о нем появится в основном окне приложения. При клике снова откроется окно конфигурации.

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

Добавлено: Ср дек 12, 2018 5:44 pm
indiana
История изменений

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

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

Добавлено: Ср дек 12, 2018 5:44 pm
indiana
ToDo

Дизайн виджетов (размер, форма, цвет, прозрачность, количество вариантов)
Поведение при изменении свойств, изменение цвета/прозрачности, звуковые уведомления
Реакция по нажатию на виджет
Реакция на отсутствие данных в течении определённого промежутка времени
Вариант добавления объектов и свойств (ручной ввод или выборка существующих)
Раздельные настройки для локального и глобального доступа
Вывод нотификаций

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

Добавлено: Пн дек 17, 2018 11:54 am
indiana
При обновлении с версии 0.1а обязательно зайти в настройки, изменить пароль на любой набор символов, нажать "назад", опять зайти в настройки, ввести и сохранить свой текущий пароль!

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

Добавлено: Сб дек 22, 2018 3:02 pm
indiana
Переделал по просьбам дизайн и настройки как на народмоне

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

Добавлено: Пн дек 24, 2018 8:51 am
djeremy
indiana писал(а):
Ср дек 12, 2018 5:43 pm

Перед тем как устанавливать приложение проверьте работает ли у вас API Majordomo.
А если не работает то что надо сделать что бы заработало? Как включить АПИ?

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

Добавлено: Пн дек 24, 2018 4:03 pm
indiana
djeremy писал(а):
Пн дек 24, 2018 8:51 am

А если не работает то что надо сделать что бы заработало? Как включить АПИ?
API является частью системы и работает "из коробки". Ели не работает - смотрите настройки своего веб-сервера, скорее всего реврайты не настроены.

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

Добавлено: Пн дек 24, 2018 4:54 pm
lts
Извините за тупой вопрос,н оданный виджеат показывает только значение свойство? можно ли данным виджетом щелкать светом например,меняя значения свойства?

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

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

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

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