Вопросы по работе системы



  • Коллеги, разбирался с доступом и адресами для информирования. Пришел к выводу что с группами информирования все отлично, а вот с адресами - не все так радужно. Вот скажите в адресах информирования зачем нужен пользователь? А параметра ФИО человека нет! Кроме этого, было бы удобно если каждому человеку можно было назначать несколько групп информирования.

    Например, есть такие группы информирования:

    1. Админ - уведомления обо всех неполадках системы

    2. Собственники - уведомления о критичных неполадках системы (чтобы могли исправить)

    3. Родственники - уведомления о чем-либо… родственников

    4. Газовая служба и пр. - уведомления о расходе газа/воды и т.д.

    Мне как администратору системы нужны группы админ, собственники, газовая служба. Моей жене и детям - группа собственники. Моему брату - группа родственники, а при необходимости - собственники (когда моя семья уедет в отпуск). Ну а службам - только их собственные группы. Других сценариев можно много придумать.

    Кроме того, что есть каналы telegram и email еще будут СМС/дозвон. Как правило СМС/дозвон необходимы для срочных приоритетов оповещения. Почему бы не завести одну запись для человека и указать для него все каналы информирования, а напротив каждого канала разместить чек-бокс "Не информировать"?

    Сейчас для меня как админа надо занести 3 записи - email, telegram, телефон. Также для всех остальных...



  • А есть ли какая-нибудь возможность выводить в правом меню устройства его параметры?

    Задача - есть 10 индикаторов плагинов megad. У них в правом всплывающем окне есть 3 вкладки: на первой - какие-то undefined видимо с временем включения…; на второй пусто, на третьей лог журнала. Хочу html-плагином парсить значения Uptime у контроллеров MegaD, но хотелось бы эти значения вывести, например, на вкладку "Параметры" всплывающего меню индикатора плагина.
    Unit_megad_7_параметры.PNG



  • @Alex_Jet:

    А есть ли какая-нибудь возможность выводить в правом меню устройства его параметры?

    Задача - есть 10 индикаторов плагинов megad. У них в правом всплывающем окне есть 3 вкладки: на первой - какие-то undefined видимо с временем включения…; на второй пусто, на третьей лог журнала. Хочу html-плагином парсить значения Uptime у контроллеров MegaD, но хотелось бы эти значения вывести, например, на вкладку "Параметры" всплывающего меню индикатора плагина.

    Unit_megad_7_параметры.PNG

    Да, это можно сделать сценарием:

    1. В сценарии объявить дополнительное свойство uptime для устройства индикатора плагина _UNIT_megad7

    2. Сценарий вызывать по событию датчика, в который будет поступать информация http плагина (например, UPTIME_megad7)

    3. Присваивать значение датчика свойству uptime: _UNIT_megad7.setParam('uptime', UPTIME_megad7.value)



  • @intrapro:

    Да, это можно сделать сценарием…

    То есть все равно надо создавать дополнительное устройство (аналоговый сенсор) и его значение передавать на вкладку "Параметры" сценарием…

    А если без создания дополнительных и в общем-то бесполезных устройств? Например, в html-плагине сделать так же как в расширениях MegaD - запускать сценарий с передачей в него по умолчанию атрибутов типа "номер канала", "значение"? Хотя можно пойти дальше и развить более гибкую концепцию привязки каналов плагинов к устройствам - к каналу привязывать устройство и позволить пользователю выбрать куда должно пойти значение - либо в "id.value" (по умолчанию), либо в id.setParam('uptime'). Возможно это перспективнее!

    И можно какие-нибудь комментарии услышать по моему предыдущему посту из этой темы?



  • Извиняюсь за совсем тупые вопросы. Но не нашел сам как.

    1. Загрузка картинок в формате *.png. У меня много, и хотел загрузить архивом. Архив = .zip, картинки лежат в корне архива. Загрузка архива в IH сообщает, что все ок, а файлы нигде не появляются.

    2. Встроенные объекты, например термометр, отображаются с несколькими отображаемыми значениями.

    Где они настраиваются?

    У меня, например, температура датчика - один объект, требуемая температура - другой объект (разные регистры модбаса). Как их присоединить к одной иконке?

    Или два термометра мегиД к одной иконке (например, подача и обратка котла)?

    У меня у термометра (датчик аналоговый) меню дополнительных свойств и состояний есть, но добавить свойства и состояния не позволяет.

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



  • @Erik:

    1. Загрузка картинок в формате *.png. У меня много, и хотел загрузить архивом. Архив = .zip, картинки лежат в корне архива. Загрузка архива в IH сообщает, что все ок, а файлы нигде не появляются.

    Мы проверили. Картинки из zip файла загружаются. Все новые картинки попадают в группу "Прочие"

    Картинки должны быть в формате SVG, PNG, GIF, JPG

    Если не получается посмотрите лог /opt/intrahouse-c/log/ihlog.log



  • @Erik:

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

    Кроме встроенных, картинки можно найти на сайте https://ih-systems.com/ru/downloads/images/

    Или можно сделать свои. Я делаю SVG картинки в программе Graphic. Но она вроде только для MAC



  • @Erik:

    2. Встроенные объекты, например термометр, отображаются с несколькими отображаемыми значениями.

    Где они настраиваются?

    У меня, например, температура датчика - один объект, требуемая температура - другой объект (разные регистры модбаса). Как их присоединить к одной иконке?

    Или два термометра мегиД к одной иконке (например, подача и обратка котла)?

    У меня у термометра (датчик аналоговый) меню дополнительных свойств и состояний есть, но добавить свойства и состояния не позволяет.

    Можно поставить на мнемосхеме два устройства. Одно под другим. Использовать Z- индекс.

    Визуально это будет выглядеть как одно устройство.



  • @intrahouse:

    @Erik:

    2. Встроенные объекты, например термометр, отображаются с несколькими отображаемыми значениями.

    Где они настраиваются?

    У меня, например, температура датчика - один объект, требуемая температура - другой объект (разные регистры модбаса). Как их присоединить к одной иконке?

    Или два термометра мегиД к одной иконке (например, подача и обратка котла)?

    У меня у термометра (датчик аналоговый) меню дополнительных свойств и состояний есть, но добавить свойства и состояния не позволяет.

    Можно поставить на мнемосхеме два устройства. Одно под другим. Использовать Z- индекс.

    Визуально это будет выглядеть как одно устройство.

    Все равно же у одного нужно значение по середине показать, у второго вверху, вместо индикатора 1, в третьего внизу, вместо индикатора 2. Как?



  • mn101.jpg
    Вариант 1:

    Ставите одно устройство. На него в середине второе. И внизу третье. У второго и третьего устройства убираете рамки.

    Вариант 2:

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



  • Понял. Спасибо.



  • А как создать поле для отображения и хранения вычисляемого значения (к нему никаких "устройств" подключать не планируется)?



  • @Erik:

    А как создать поле для отображения и хранения вычисляемого значения (к нему никаких "устройств" подключать не планируется)?

    В системе intraHouse вывести на индикацию можно только виртуальные устройства.

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



  • А меню дополнительных свойств и состояний у устройств в каких случаях работает?

    Оно есть, а добавить ничего не дает.



  • @Erik:

    А меню дополнительных свойств и состояний у устройств в каких случаях работает?

    Оно есть, а добавить ничего не дает.

    Дополнительные свойства устройству могут добавлять сценарии и плагины.

    Добавление свойства из сценария:

    const lamp = Device("ActorD", "Светильник", [
      {"name":"timeOff", "note":"Светильник горит без движения, сек", "type":"number", "val":5}
      ]); 
    
    
    

    В результате у устройства появляется свойство:
    Device_ext_props_form_scene.png

    Теперь оно доступно на вкладке параметры в основном интерфейсе для просмотра и редактирования:
    ext_prop_ui.png
    Если эта возможность не нужна, параметр можно скрыть, используя флаг hide:1

    Пример с плагином: xiaomi добавляет read-only свойство "Зарядка"
    Device_ext_props_form_plugin.png

    После объявления дополнительных свойств любым способом их можно использовать в сценариях с помощью команд:

    lamp.getParam('timeOff')

    lamp.setParam('timeOff', 30)

    Про состояния устройств написано здесь: https://ih-systems.com/ru/devices/



  • @Alex_Jet:

    То есть все равно надо создавать дополнительное устройство (аналоговый сенсор) и его значение передавать на вкладку "Параметры" сценарием…

    А если без создания дополнительных и в общем-то бесполезных устройств? Например, в html-плагине сделать так же как в расширениях MegaD - запускать сценарий с передачей в него по умолчанию атрибутов типа "номер канала", "значение"? Хотя можно пойти дальше и развить более гибкую концепцию привязки каналов плагинов к устройствам - к каналу привязывать устройство и позволить пользователю выбрать куда должно пойти значение - либо в "id.value" (по умолчанию), либо в id.setParam('uptime'). Возможно это перспективнее!

    Да, идея интересная. Нужно подумать 🙂

    @Alex_Jet:

    И можно какие-нибудь комментарии услышать по моему предыдущему посту из этой темы?

    По адресам для информирования:

    Сейчас адреса привязаны к учетной записи, правильнее их вводить здесь:
    user_info_adr.png

    Пользователь может иметь несколько mail-ов, телефонов и тд, некоторые активны, другие нет.

    Таблица Адреса для информирования содержит ту же информацию, но в виде единой таблицы.

    Она нужна, чтобы увидеть, кто получает информацию по тому или иному каналу (сценарий отправляет email, но адресов нет или отправлять запрещено). Хотя можно вводить и здесь.

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



  • @intrapro:

    По адресам для информирования:

    Сейчас адреса привязаны к учетной записи…

    Пользователь может иметь несколько mail-ов, телефонов и тд, некоторые активны, другие нет.

    Таблица Адреса для информирования содержит ту же информацию, но в виде единой таблицы.

    Она нужна, чтобы увидеть, кто получает информацию по тому или иному каналу (сценарий отправляет email, но адресов нет или отправлять запрещено). Хотя можно вводить и здесь.

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

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



  • Правое меню на экране телефона не читаемо.

    Есть ли стиль для телефона для правого меню?



  • @Erik:

    Правое меню на экране телефона не читаемо.

    Есть ли стиль для телефона для правого меню?

    Добрый день,

    для того чтобы кастомизировать боковое меню устройства проделайте следующее:

    Вариант 1

    1. Структура проекта -> Список экранов -> выберите экран на котором нужно изменить боковое меню.

    2. Откройте свойства экрана

    3. Установите цвет фона

    4. Выберите тему всплывающих окон

    Боковое меню будет индивидуально исходя из настроек экрана

    Вариант 2

    1. Структура проекта -> Всплывающие окна -> Боковое меню устройства

    2. Отключите стиль по умолчанию

    3. Установите все необходимые цвета

    Боковое меню будет общее для всех экранов



  • @dev:

    Добрый день,

    для того чтобы кастомизировать боковое меню устройства проделайте следующее:

    Вариант 1

    1. Структура проекта -> Список экранов -> выберите экран на котором нужно изменить боковое меню.

    2. Откройте свойства экрана

    3. Установите цвет фона

    4. Выберите тему всплывающих окон

    Боковое меню будет индивидуально исходя из настроек экрана

    Вариант 2

    1. Структура проекта -> Всплывающие окна -> Боковое меню устройства

    2. Отключите стиль по умолчанию

    3. Установите все необходимые цвета

    Боковое меню будет общее для всех экранов

    Проблема в том, что у бокового меню на телефоне очень мелкий шрифт. Не читаемый абсолютно. Где его увеличить?

    И ширину бокового меню для телефона нужно увеличить, а для планшета/ПК - нет. А настройка ширины общая.

    Либо в горизонтальном расположении на планшете меню на пол экрана, либо в портретном на телефоне тонкая полоска сбоку, опять же не читаемая.

    Что выбрать??? 🙂


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