[Приложение] мой MjDM (Android)

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

Модератор: immortal

eygen
Сообщения: 393
Зарегистрирован: Чт сен 25, 2014 5:37 pm
Откуда: Екатеринбург

Re: [Приложение] мой MjDM (Android)

Сообщение eygen »

hc2hunter писал(а): Вт ноя 12, 2019 11:20 am
eygen писал(а): Вт ноя 12, 2019 10:46 am Чудеса, заработало приложение. Ничего не делал, возможно обновления какие свежие?..

И вопрос немного странный, каким то образом можно прикрутить к интерфейсу выбор нескольких mdm? У меня 3 mdm в разных квартирах запущено, все объедены по средствам vpn. Менять адрес сервера не очень удобно.
Чудес не бывает... :)
Скорее всего при прошлом испытании Вы что-то напутали и пытались поставить устаревшую версию, где еще не было правок под 5.0

Про "несколько MDM" вы прям опережаете мои планы... :)
Разумеется, я уже обдумывал, чтобы можно было создавать сколько угодно сущностей. Но давайте я пока не буду обозначать сроков реализации, т.к. впитывание опыта по Android у меня идет не так быстро как хотелось бы...
Сейчас, вот, закопался с виджетами. Вообще, Android чем дальше в лес, тем толще... Костыль на костыле и столько нюансов это пипец. Продвигаюсь небыстро, одним словом.
Я с маркета ставил и обновлял после того как Вы написали что изменения внесли. Так что не знаю как там можно напутать :)
Очень рад что Ваши планы с моими хотелками совпадают :) Буду терпеливо ждать когда руки дойдут.
Аватара пользователя
hc2hunter
Сообщения: 511
Зарегистрирован: Сб дек 02, 2017 10:45 am
Откуда: RUS

Re: [Приложение] мой MjDM (Android)

Сообщение hc2hunter »

Не думайте, что программа подзакисла...
Просто все еще разбираюсь с виджетами, т.к. решил сразу сделать их весьма толковыми.
На данный момент уже почти все готово для релиза, осталось только все "причесать" и выгнать "насекомых"...

Краткая концепция такова -
Виджет представляет собой либо "скриншот" web-страницы, либо кнопку. И на то и на это можно повесить действие.
Действие вы полностью обозначаете и обзываете сами как угодно. В сущности это просто http-запрос, который вы кидаете на свой сервер.
Например "Открыть калитку" или "Зажечь свет там-то".
К примеру, у меня включить свет под навесом выглядит так:
http://<адресMDM>/objects/?object=NAVES&op=m&m=switch
В случае web-страницы она обновляется сама с заданным интервалом времени от нескольких секунд до суток.

Таким образом можно рисовать маленькие сценки (странички), оформлять их как угодно и отдавать на съедение виджету. Он такую страницу
скрытно периодически загружает в память, делает "скриншот" и показывает в окне виджета, пытаясь растянуть под размер. Так можно делать экраны с температурами, графиками или еще чем-то.
Выглядит это примерно такSPOILER_SHOW
device-2019-11-19-171233.png
device-2019-11-19-171233.png (1.48 МБ) 5013 просмотров
Самое дурацкое применение - взять и на весь экран сделать виджет-сцену управления всем домом - и на терминал его.
Вроде как и обновляется все на ней нарисованное, а нажимать бесполезно - read only :)
Для некоторых домочадцев весьма полезно...

Разумеется, виджетов можно создавать сколько угодно (если это будут страницы - пока телефон не поперхнется постоянной их загрузкой, или не повесится... ;) ). Можно их растягивать, сжимать. Кнопки настроек с самого виджета можно убирать.
Так, например, можно вообще просто оставить надпись на экране, по нажатию на которую будет выполнено какое-то действие.


Основное удобство теперь в том, что можно повесить кучу часто выполняемых действий прямо на кнопки, которые всегда под рукой на рабочем столе, без необходимости запускать саму оболочку "мой MjDM" или MDroid.
Безусловно, такие возможности не ограничены только умным домом. Можно повесить абсолютно любой http-запрос, хоть запуск ракеты в Неваде, хоть обновлять морду любого сайта с погодой и т.д...

Как-то вот... Такой подход в плане виджетов показался мне наиболее толковым.
Осталось еще кое-что додумать и добороть разные версии Андроида, в каждой из которых свои тараканы... :cry:
Аватара пользователя
hc2hunter
Сообщения: 511
Зарегистрирован: Сб дек 02, 2017 10:45 am
Откуда: RUS

Re: [Приложение] мой MjDM (Android)

Сообщение hc2hunter »

Провожу финальные тесты виджетов, если ничего серьезного не вылезет - завтра выпущу обновление программы.
На первой странице под шапкой размещено руководство по виджетам, пока можно ознакомиться, как это работает...
Аватара пользователя
hc2hunter
Сообщения: 511
Зарегистрирован: Сб дек 02, 2017 10:45 am
Откуда: RUS

Re: [Приложение] мой MjDM (Android)

Сообщение hc2hunter »

v0.9.8 (build 369, code version 9)
  • поддержка виджетов.
    документация по использованию виджетов - во втором сообщении темы
Как обычно - файл .аpk для тех, кто обновляется вручную
Пользователи последних релизов получают обновления напрямую с GooglePlay
Вложения
mymjdm_v0.9.8_b369_cv9.zip
(1.85 МБ) 253 скачивания
pdmitry2
Сообщения: 90
Зарегистрирован: Ср фев 06, 2013 1:12 pm
Откуда: Россия, Москва

Re: [Приложение] мой MjDM (Android)

Сообщение pdmitry2 »

Спасибо, очень здорово! Не хватает тактильного отклика (вибрации), при нажатии кнопки.
Аватара пользователя
hc2hunter
Сообщения: 511
Зарегистрирован: Сб дек 02, 2017 10:45 am
Откуда: RUS

Re: [Приложение] мой MjDM (Android)

Сообщение hc2hunter »

Интересная мысль...
Сложил в копилку следующих правок, улучшений и обновлений.... :)
Аватара пользователя
hc2hunter
Сообщения: 511
Зарегистрирован: Сб дек 02, 2017 10:45 am
Откуда: RUS

Re: [Приложение] мой MjDM (Android)

Сообщение hc2hunter »

v0.9.8 (build 379, code version 10)
  • улучшения в работе виджетов
  • добавлены настройки издавать звук и вибрацию при нажатии на виджет (выполнение действия)
Как обычно - файл .аpk для тех, кто обновляется вручную
Пользователи последних релизов получают обновления напрямую с GooglePlay
Вложения
mymjdm_v0.9.8_b379_cv10.zip
(1.86 МБ) 256 скачиваний
Последний раз редактировалось hc2hunter Вт ноя 26, 2019 10:02 pm, всего редактировалось 1 раз.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: [Приложение] мой MjDM (Android)

Сообщение serghei »

Как всегда в телефоне пол гига свободного места , а с гугля обновиться не возможно - пишут нет места. Ладно ,залил вручную. Но чтото не вижу где настраиваются виджеты )). Вот что показывается на телефоне
SPOILERSPOILER_SHOW
Screenshot_2019-11-26-20-01-17.png
Screenshot_2019-11-26-20-01-17.png (136.03 КБ) 4841 просмотр
SPOILERSPOILER_SHOW
Screenshot_2019-11-26-20-01-40.png
Screenshot_2019-11-26-20-01-40.png (136.46 КБ) 4841 просмотр
Что я делаю не так ?
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Аватара пользователя
hc2hunter
Сообщения: 511
Зарегистрирован: Сб дек 02, 2017 10:45 am
Откуда: RUS

Re: [Приложение] мой MjDM (Android)

Сообщение hc2hunter »

Эм... ну вообще-то виджеты это системная функция, поддержку которой обеспечивает приложение в собственном контексте.
(во завернул! :oops: )
Да, иногда некоторые их настройки выносят в Настройки своего приложения, но не всегда.
И, если я верно помню, у Вас Android 5.1 ? Значит в Настройках программы вы вообще ничего про виджеты не найдете. Под эту версию Андроида я ничего туда не выносил, там уже все зашито в операционке. Это в более поздних поколениях нужно настраивать права, здесь это не требуется.

Вы когда-нибудь создавали виджеты на устройстве вообще? :)
Ну я не знаю... часики выносили на рабочий стол? Может "погодку" какую-нибудь...? :)
На рабочем столе длинный тап... Дальше что-то типа Добавить --> Виджеты. Там ищите виджет от программы "мой MjDM", ну а дальше, думаю, все встанет на свои места ;)
Последний раз редактировалось hc2hunter Вт ноя 26, 2019 9:47 pm, всего редактировалось 1 раз.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: [Приложение] мой MjDM (Android)

Сообщение serghei »

Ой.... До этого я не додумался ((... Виджеты делал только у мажерика на малине. Спасибо за труды ! Буду пробовать!

PS/ В общем всё получилось ! ( А с вибрацией было бы очень круто!, особенно вслепую нажимать)
Последний раз редактировалось serghei Вт ноя 26, 2019 9:59 pm, всего редактировалось 1 раз.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Ответить