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



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

    Попробовал.

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

    Но.

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

    Элемент навигатор, переключающий режимы (у мня это переключение режимов отопления) теперь представлен как 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 устройства

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



  • Посмотрел новую версию, почти все отлично, спасибо.

    Есть пока непонятки.

    2 одинаковых актуатора, Статус теплого пола и статус радиаторного отопления. Настройи устройств одинаковые, а в мобильном клиенте у одного есть вкл/выкл, у второго нет.

    И часть актуаторов, показывают ошибку

    FormatException: Invalid double 22... 
    
    

    У других актуаторов с такой же настройкой просто отображается значение.



  • @Erik:

    2 одинаковых актуатора, Статус теплого пола и статус радиаторного отопления. Настройи устройств одинаковые, а в мобильном клиенте у одного есть вкл/выкл, у второго нет.

    Это зависит от наличия галочки на "есть уставка (дефолтное значение). Стоит галочка - есть вкл,выкл. Не стоит - нет. При установленной в обоих случаях галочке "скрыть команды on-off".



  • @Erik:

    И часть актуаторов, показывают ошибку

    > FormatException: Invalid double 22... 
    > 
    

    Эта ошибка пропадает, если снять галочку "есть дефолтное значение".



  • Установка значений актуатору в мобильном клиенте сработала только в случае, когда стоят галочки "есть дефолтное значение", "отключить on/off", актуатор в режиме предустановленных интернвалов, и эти интервалы в настройках заданы.

    У меня таких 3 переключателя режима отопления. В них можно установить значения 0-1-2-3.

    Любые другие сочетания настроек дают ошибку.

    А как устанавливать температуру? Если диапазон от 5 до 45, делать 40 интервалов по 1 градусу?

    По предустановленным интервалам. У них есть названия. Можно их отобразить в мобильном клиенте?

    0 - комфорт

    1 - эконом

    2 - расписание

    3 - выключено



  • @Erik:

    Установка значений актуатору в мобильном клиенте сработала только в случае, когда стоят галочки "есть дефолтное значение", "отключить on/off", актуатор в режиме предустановленных интернвалов, и эти интервалы в настройках заданы.

    У меня таких 3 переключателя режима отопления. В них можно установить значения 0-1-2-3.

    Любые другие сочетания настроек дают ошибку.

    Проверим, флаги должны работать независимо

    @Erik:

    А как устанавливать температуру? Если диапазон от 5 до 45, делать 40 интервалов по 1 градусу?

    Для аналогового сенсора/актуатора с галочкой "есть дефолтное значение" на вкладке Controls должен появиться слайдер с интервалом 5-45

    @Erik:

    По предустановленным интервалам. У них есть названия. Можно их отобразить в мобильном клиенте?

    0 - комфорт

    1 - эконом

    2 - расписание

    3 - выключено

    Пока для состояния можно изменить только картинки. Они настраиваются для устройства в нижней таблице Состояния.

    Планируется добавление экрана Dashboard, где отображение будет более гибким.



  • @intrapro:

    Для аналогового сенсора/актуатора с галочкой "есть дефолтное значение" на вкладке Controls должен появиться слайдер с интервалом 5-45

    Пока только так получается

    слайдер появился только у актуаторов, с настройкой на созданные интервалы.



  • @Erik:

    слайдер появился только у актуаторов, с настройкой на созданные интервалы.

    Спасибо за багрепорт, поправим в ближайшей версии 😞



  • А подскажите еще, пожалуйста.

    v4.6.11 (16.08.19)

    Добавлена возможность скрыть устройство при отображении в мобильном интерфейсе

    Сортировка списков уровней, подсистем при отображении в мобильном интерфейсе

    Модификация запроса списка устройств для использования в мобильном интерфейсе

    Сортировка списков уровней, подсистем - это номер по порядку?

    Модификация запроса списка устройств - это что?



  • @Erik:

    Сортировка списков уровней, подсистем - это номер по порядку?

    Да, вкладки будут выведены в соответствии с номером по порядку
    @Erik:

    Модификация запроса списка устройств - это что?

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



  • Здравствуйте, коллеги!

    Установил приложение, все очень понравилось!!!

    Вопросы:

    1. По каким критериям приложение определяет по какому каналу надо подключиться? Некоторое время не мог подключиться к своему серверу через Wi-Fi на работе (внешнего IP сейчас нет, поэтому должен был отработать P2P). Все разрешилось когда вбил левый полный адрес для удаленного подключения.

    2. При открытом и закрытом приложении всегда поддерживается соккет-сессия клиент-сервер? При получении push-сообщения приложение стартует и загружает "расстановку" порядка 5-6 секунд (досчитал до шести).

    3. В разделе "Уровни"/"Зоны" как скрыть All places/All rooms? Или просто удалить их?

    4. Интересно какой принцип упорядочивания устройств в "Зоны"? Актюаторы по подсистемам (в приоритете освещение), датчики температуры, датчики влажности, датчики движения, открытия, протечки, задымления, датчики универсальные аналоговые??? Смысл в чем - в комнатах датчики СО2/CH4 (сделанные на основе датчика универсального аналогового) отображаются в конце списка, а вот на "Улица" датчик атмосферного давления отображается первым…не могу понять - почему так?

    5. То же по устройствам в "Подсистемы"? Такое ощущение, что задан приоритет по типам устройств, а в остальном они упорядочиваются по идентификатору.

    6. Возможно через push-сообщения отправлять скриншоты с видеокамер/видеозвонков?

    Замечания/предложения:

    1. В разделе "Уровни" - может быть пиктограммы актюаторов сделать активными? Чтобы их можно было включить/выключить без разворачивания меню.

    2. Не могу найти корреляции между упорядочиванием зон в "Уровнях" и их ID, например - может сделать упорядочивание по "№ пп"? При этом "Зоны" такое ощущение, что упорядочиваются по "№ пп" - это есть правильно - как захотел пользователь, так и расставил.

    3. Слайдеры аналоговых датчиков/актюаторов не отображаются на вкладке "Настройка".

    4. Элементы SWITCH имеют управление ON/OFF, а не заданные администратором варианты.

    5. В избранном необходимо сделать возможность ручного перемещения датчиков/актюаторов пользователем

    6. После установки push-плагина в разделе "Адреса для информирования" создалась новая запись, но в ней нельзя выбрать группу информирования. Пришлось добавить еще одну запись, скопировав адрес из предыдущей.

    7. Когда прилетает push-сообщение на смартфон и пользователь его кликает в трее (ну или как это называется?), необходимо:

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

    б. Очищать в трее смартфона эти push-уведомления



  • @Alex_Jet:

    Здравствуйте, коллеги!

    Установил приложение, все очень понравилось!!!

    Вопросы:

    1. По каким критериям приложение определяет по какому каналу надо подключиться? Некоторое время не мог подключиться к своему серверу через Wi-Fi на работе (внешнего IP сейчас нет, поэтому должен был отработать P2P). Все разрешилось когда вбил левый полный адрес для удаленного подключения.

    2. При открытом и закрытом приложении всегда поддерживается соккет-сессия клиент-сервер? При получении push-сообщения приложение стартует и загружает "расстановку" порядка 5-6 секунд (досчитал до шести).

    3. В разделе "Уровни"/"Зоны" как скрыть All places/All rooms? Или просто удалить их?

    4. Интересно какой принцип упорядочивания устройств в "Зоны"? Актюаторы по подсистемам (в приоритете освещение), датчики температуры, датчики влажности, датчики движения, открытия, протечки, задымления, датчики универсальные аналоговые??? Смысл в чем - в комнатах датчики СО2/CH4 (сделанные на основе датчика универсального аналогового) отображаются в конце списка, а вот на "Улица" датчик атмосферного давления отображается первым…не могу понять - почему так?

    5. То же по устройствам в "Подсистемы"? Такое ощущение, что задан приоритет по типам устройств, а в остальном они упорядочиваются по идентификатору.

    6. Возможно через push-сообщения отправлять скриншоты с видеокамер/видеозвонков?

    Замечания/предложения:

    1. В разделе "Уровни" - может быть пиктограммы актюаторов сделать активными? Чтобы их можно было включить/выключить без разворачивания меню.

    2. Не могу найти корреляции между упорядочиванием зон в "Уровнях" и их ID, например - может сделать упорядочивание по "№ пп"? При этом "Зоны" такое ощущение, что упорядочиваются по "№ пп" - это есть правильно - как захотел пользователь, так и расставил.

    3. Слайдеры аналоговых датчиков/актюаторов не отображаются на вкладке "Настройка".

    4. Элементы SWITCH имеют управление ON/OFF, а не заданные администратором варианты.

    5. В избранном необходимо сделать возможность ручного перемещения датчиков/актюаторов пользователем

    6. После установки push-плагина в разделе "Адреса для информирования" создалась новая запись, но в ней нельзя выбрать группу информирования. Пришлось добавить еще одну запись, скопировав адрес из предыдущей.

    7. Когда прилетает push-сообщение на смартфон и пользователь его кликает в трее (ну или как это называется?), необходимо:

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

    б. Очищать в трее смартфона эти push-уведомления

    Добрый день,

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

    2.1 После сворачивания, приложение остается на связи не более 2 минут, это максимальное время, может быть и меньше

    2.2 Пуш уведомления и загрузка приложения не связаны друг с другом, при нажатии на пуш уведомления происходит штаный запуск приложения если бы Вы его сами запустили

    3. Да, все верно

    4. Да вы примерно верно описали логику сортировки, мы проверим этот момент

    5. Логику сортировки опишем позже

    6. Технически возможно

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

    2. Возможно для сортировки в не зависимости что это нужен совсем другой подход, общее решение

    3. Уже исправили, проверьте пожалуйста

    4. Не совсем ясно

    5. Мы тоже думали об этом, добавим в будущих версиях

    6. Мы проверим этот момент

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


Авторизуйтесь, чтобы ответить