Мобильное приложение



  • Потестировал мобильное приложение. Выявил следующие моменты:

    1. В Demo проекте у меня не работает ничего кроме включения/отключения ламп (смартфон Lenovo P2, ОС - Android 7.0, ядро - 3.18.31)

    2. Добавление сервера не очень интуитивное. Поясню - сразу хотел протестировать P2P (ну представьте, что я чайник и не знаю какой IP у моего сервера умного дома). Ввел название сервера, логин/пароль, активировал чек-бокс P2P и вбил ключ. Дальше не понятно что делать… нужна кнопка Save снизу ото всех настроек!

    3. Нажал на 3 точки - увидел опцию "Загрузить проект" и приложение повисло, ОС попросило выбрать из списка что с ним сделать - перезапустить и т.д.... в общем не интуитивно что надо обязательно IP адрес сервера вбить хотя бы из внутренней сети.

    4. Вбил IP адрес, загрузил проект. И что дальше??? Никаких сообщений нет ("Проект загружен успешно"), никакого перехода никуда не выполняется (по идее нужен переход хотя бы на список серверов).

    5. А дальше - ничего. Кнопки не работают, навигаторы пустые. Приложение пишет disconnect - из-за чего? - ничего не понятно.

    6. Деактивировал чек-бокс P2P и связь появилась. Элементы вроде стали отображать реальные данные, у навигаторов появилось наполнение (картинки и легенда), но ни одна кнопка, ни один актюатор не срабатывает (виброотклик есть везде кроме навигаторов!).

    7. У меня в портретной ориентации все отображается жутко и ужасно. В альбомной намного лучше, но меню лучше всегда чтобы было в портретной ориентации.

    8. Вышел из приложения. Зашел снова, получилась вот такая картинка (при настройке - альбомная ориентация):Screenshot_20180927-234726-768x432.jpeg



  • Здравствуйте.

    Хотелось бы на экранах смартфонов получить виджет с вертикальным скроллингом.

    Задача не загружать экран планами и картинками, а сделать ленту с переключателями типа микрософтовской "плитки", где в каждом прямоугольнике - переключатели и индикаторы от одного помещения в формате "Описание - переключатель/индикатор".

    Сделал такой "длинный" виджет, добавил его на такой же "длинный" экран, в настройках виждета снял галочки подгонки под размер по вертикали и горизонтали.

    На телефоне "экран" подгоняется под фактический размер, рамка "виджета" подгоняется под реальный размер, а вместе с ним и виджет, хотя не должен. В результате размеры переключателей становятся не комфортными. Как и расстояния между ними.

    Как получить "универсальный" экран для разных смартфонов, который подгоняется под размер телефона, а сам виджет оставляет как есть, чтобы его можно было листать скроллингом?



  • @Erik:

    Сделал такой "длинный" виджет, добавил его на такой же "длинный" экран, в настройках виждета снял галочки подгонки под размер по вертикали и горизонтали.

    Скроллинг появляется если виджет длиннее экрана и снята галка "Вписать по высоте"

    Но, похоже, в мобильном приложении баг, и виджет полностью вписывается в экран независимо от снятой галки "Вписать по высоте"

    Мы посмотрим.

    Можете пока попробовать приложение IH Kiosk https://play.google.com/store/apps/details?id=ru.intrahouse.intrahousekiosk

    Там эта функция отрабатывает правильно.



  • Я пока мнемосхему в экран вписал, подожду, когда исправите.



  • Мобильное приложение не всегда восстанавливает соединение после "сна".

    Утром будишь планшет, и приложение на экране не работает (нажатия на кнопки ни к чему не приводят). Перезапуск приложения исправляет ситуацию.



  • Есть планы добавить в мобильное приложение правое меню?

    Актуатор, выполненный как переключатель состояния отображается черной полосой. Нет ни изображений, ни подсветки активного состояния.



  • @Erik:

    Есть планы добавить в мобильное приложение правое меню?

    Актуатор, выполненный как переключатель состояния отображается черной полосой. Нет ни изображений, ни подсветки активного состояния.

    Добрый день, мобильное приложение планируется переработать, сделать на другом движке, под Android и iOS.



  • @dev:

    @Erik:

    Есть планы добавить в мобильное приложение правое меню?

    Актуатор, выполненный как переключатель состояния отображается черной полосой. Нет ни изображений, ни подсветки активного состояния.

    Добрый день, мобильное приложение планируется переработать, сделать на другом движке, под Android и iOS.

    Добрый день!

    А не подскажете, когда можно ожидать приложение под iOS?



  • @homa:

    @dev:

    @Erik:

    Есть планы добавить в мобильное приложение правое меню?

    Актуатор, выполненный как переключатель состояния отображается черной полосой. Нет ни изображений, ни подсветки активного состояния.

    Добрый день, мобильное приложение планируется переработать, сделать на другом движке, под Android и iOS.

    Добрый день!

    А не подскажете, когда можно ожидать приложение под iOS?

    Добрый день, точная дата пока не обозначена, как только появится информация по срокам разработки, мы обязательно сообщим.



  • Можно ли указать разные экраны для разного ориентирования устройства ( горизонтальное/вертикальное) с автоматическим изменением между этими экранами?



  • @filippovsky:

    Можно ли указать разные экраны для разного ориентирования устройства ( горизонтальное/вертикальное) с автоматическим изменением между этими экранами?

    Добрый день, на текущий момент нет, мы постараемся учесть Ваше пожелание в новой версии 😉



  • Новая версия мобильного клиента достапна в гугл плее.

    Попробовал.

    Там новая концепция. Задумка у нее позитивная.

    Но.

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

    Элемент навигатор, переключающий режимы (у мня это переключение режимов отопления) теперь представлен как 4 кнопки, которые все одновременно значатся включенными.

    И ненужные элементы, которые хотелось бы убрать - присутствуют в интерфейсе, а нужных нет.

    Там, где должен быть выбор значения (установка температуры) - теперь вкл/выкл.

    Нужна инструкция, как его правильно прикручивать.

    Как температуру отображает только прогноз погоды.

    Датчики показывает как включатели. Это потому, что они у меня сделаны на основе актуаторов, потому, что модбас-тсп работал только с актуаторами на момент настроек.



  • На самом деле по мобильному приложению вопрос: сейчас основным поддерживаемым считается новое или киоск? Каким пользоваться предпочтительнее?)



  • Интерфейсом киоска сейчас управлять возможно. Т.е. что нужно, то в киоске отобразится, и так, как требуется.

    В новом мобильном - пока отображается все само. Без оглядки на установки в устройствах даже.

    Нужны инструкции, чтобы понять.

    И, конечно, есть надежда, что не придется пересоздавать все устройства, чтобы у них отобразились новые поля для настройки отображения в мобильном приложении.



  • @homa:

    На самом деле по мобильному приложению вопрос: сейчас основным поддерживаемым считается новое или киоск? Каким пользоваться предпочтительнее?)

    Основное мобильное приложение для умного дома - IH Smart Home

    Но там пока нет мнемосхем, а в киоске есть.

    Концептуально IH Smart Home существенно отличается от Киоска.

    Здесь вы видите все устройства, которые есть в вашей системе в соответствии с распределением по уровням, этажам и подсистемам.

    Таким образом мнемосхемы можно даже не делать. Если не очень нужны и достаточно только списочного интерфейса.

    Киоск предназначался в первую очередь для планшетов, IH Smart Home для смартфонов.

    Это по настоящему нативное приложение без встроенного браузера.

    В первую очередь мы старались уделить большое внимание связи и подключению к серверу. Сейчас IH Smart Home подключается к серверу тремя вариантами. Локально, удаленно по выделенному IP и по P2P. Выбор варианта делается автоматически. Кстати, если еще не прописано ни одного сервера, приложение самостоятельно найдет ваш сервер и загрузит активный проект. А если своего сервера нет, попробует подключиться на наш демо сервер.

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

    Второе - push уведомления. Мы посчитали что, если это настоящее нативное приложение, то должно работать Push уведомление. Мы это сделали. Уведомления будут приходить даже при закрытом приложении. Сейчас пока работает на Android. Для iPhone была некоторая заминка, сейчас все нормально. В ближайшее время опубликуем обновление.

    Мы опубликовали приложение сознавая что там еще много чего надо сделать. Для того чтобы получить от вас пожелания и отзывы.

    В планах на ближайшее время: вкладка для настройки устройств, CCTV, мнемосхемы, сценарии, расписание.

    @Erik:

    В новом мобильном - пока отображается все само. Без оглядки на установки в устройствах даже.

    Нужны инструкции, чтобы понять.

    @Erik:

    Датчики показывает как включатели. Это потому, что они у меня сделаны на основе актуаторов, потому, что модбас-тсп работал только с актуаторами на момент настроек.

    Отображается в соответствии с распределением устройств по уровням, зонам и подсистемам.

    При правильной структуре проекта все отображается корректно.

    Что такое правильная структура?

    1. Устройство должно принадлежать подсистеме, зоне и уровню.

    2. Устройства должны соответствовать определенным классам.

    Актуаторы - аналоговые и бинарные. Это реле, диммеры и тому подобное.

    Датчики - аналоговые (температура, влажность …) и бинарные (герконы, движения ...)

    @Erik:

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

    Согласен.
    @Erik:

    И ненужные элементы, которые хотелось бы убрать - присутствуют в интерфейсе, а нужных нет.

    По датчикам понятно. А какие ненужные элементы?

    P.S.

    Попробуйте из приложения IH Smart Home зайти на наш демо сервер:

    http://intradom.ru:8088

    demo

    demo



  • Еще по тестированию.

    Мы проводили нагрузочное тестирование.

    В качестве сервера Raspberry Pi3. IH Smart Home на разных устройствах. Самсунги, Xiaomi.

    Всего на сервере было около 3000 датчиков и актуаторов.

    Первое подключение с загрузкой устройств на смартфон проходило около 3-5 сек. В локальной сети.

    Повторные подключения проходили практически без задержек независимо от канала (WiFi, 3G, 2G). Так как все устройства уже в смартфоне, получаем только их состояния.



  • @intrahouse:

    По датчикам понятно. А какие ненужные элементы?

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

    И в системе отопления у меня все через модбас. В котором все - через актуаторы.

    И нужно устанавливать значение уставки, а предлагается мобильным клиентом только включить или выключить, почему-то.

    И есть много служебной информации, актуаторы названы сокращениями.

    Они не очень информаивны, когда их вытащило в мобильный клиент.

    Но если назвать их информативно - например, "уставка температуры комнаты для режима отопления комфорт" - оно ни в какие экраны не поместится.

    И на мобильном оно и не нужно. Там не нужны все устройства которые есть.

    У меня в 1 комнате есть:

    - 4 светильника (МегаД)
    - 4 управляемые розетки (МегаД)
    - статус теплого пола (показывает, включен или выключен) (актуатор, модбас)
    - статус радиаторного отопления (показывает включен, или выключен) (актуатор, модбас)
    - установка минималной температуры теплого пола (актуатор, модбас)
    - установка максимальной температуры теплого пола (актуатор, модбас)
    - уставка текущей требуемой температуры комнаты (значение меняется в зависимости от режима) (актуатор, модбас)
    - текущая температура теплого пола (актуатор, модбас)
    - текущая температура радиаторов (актуатор, модбас)
    - текущая температура комнаты (актуатор, модбас)
    - текущий режим отопления в комнате (4 режима) (актуатор, модбас)
    - поле ввода температуры уставки комнаты (актуатор, скриптом переносит значение куда нужно в зависимости от режима отопления)
    - поле ввода минимальной температуры теплого пола (актуатор, скриптом переносит значение куда нужно в зависимости от режима отопления)
    - поле ввода максимальной температуры теплого пола (актуатор, скриптом переносит значение куда нужно в зависимости от режима отопления)
    - температура уставки для режима комфорт (актуатор, модбас)
    - температура уставки для режима эконом (актуатор, модбас)
    - температура уставки для режима отсутствия (актуатор, модбас)
    - сдвиг температуры  радиаторов (актуатор, модбас)
    - 5 настенных выключателей (МегаД)
    - датчик температуры, который я добавил, чтобы мобильный клиент отображал температуру комнаты (копируется значение из актуатора)
    
    
    

    Мобильный клиент показывает все. Но не в виде значений, где информативными были бы значения, а включено, или выклчено, и выбор действий у его - включить и выключить, установки значения нет.

    Пока хотелось бы выключить отображение всего, кроме температуры в комнате и светильников с розетками. Остальное не юзабельно пока.



  • И сортировку было бы здорово добавить.



  • Конкретное предложение.

    Устройствам добавьте 3 поля.

    1. Показывать или нет в мобильном клиенте.

    2. Отображать как что в мобильном клиенте (если мобильный клиент преднастроен жестко на отображение типов устройств одним предленным образом, можно объявлять для мобильного клиента другой тип устройству, если нужно отображение как у этого другого типа).

    3. Z-index для мобильного клиента (определяет порядок в ленте, что выше, что ниже).

    Скажите о своих планах, пожалуйста. А то не ясно, ждать чего, или идти допиливать интерфейсы для киоска.



  • @Erik:

    Устройствам добавьте 3 поля.

    1. Показывать или нет в мобильном клиенте.

    Да, такое поле добавили. На вкладке Дополнительно будет галка: "Скрыть в мобильном интерфейсе"

    @Erik:

    2. Отображать как что в мобильном клиенте (если мобильный клиент преднастроен жестко на отображение типов устройств одним предленным образом, можно объявлять для мобильного клиента другой тип устройству, если нужно отображение как у этого другого типа).

    Да, тоже была такая идея. Но решили использовать уже существующие настройки устройства

    Команды on/off и переключатель будут скрыты, если для актуатора стоит галка, которая сейчас называется "Скрыть команды on/off в боковом меню"

    Показ слайдера для ввода уставки (аналогового значения) будет также браться по уже существующему флагу

    Эти опции сейчас тестируются, будут в ближайшем релизе сервера и мобильного.

    @Erik:

    3. Z-index для мобильного клиента (определяет порядок в ленте, что выше, что ниже).

    Переупорядочивание устройств пока не предусмотрено.

    Порядок сейчас определяется так: сначала идут актуаторы, потом сенсоры

    Внутри группировка идет по подсистемам, далее по типам устройств, уровням, помещениям, и в последнюю очередь по id устройства

    Таким образом при любой фильтрации (Подсистемы, Уровни, Помещения) соседние однотипные устройства буду рядом.


Log in to reply