@tako Если возникнут вопросы по разработке плагина, можете написать на почту maksim.vershinin@ih-systems.com
maksimvershinin
@maksimvershinin
-
RE: Выборочная передача данных в OPC сервер
-
RE: Выборочная передача данных в OPC сервер
@tako На текущий момент в плагине opcua server данный функционал отсутствует. Есть три варианта решения вашей задачи:
- Вы можете сами расширить этот функционал, доработав плагин под себя. Все плагины у нас с открытым исходным кодом. API открытые, на сайте документации в разделе Источники данных, Плагины. По сути на уровне получения устройств из системы вам просто нужно будет отфильтровать по тем свойствам, которые вам необходимы и отдать дальше уже только то, что нужно. Правда это уже будет ваш плагин и назвать надо будет его по своему. В конце названия плагинов не должно быть цифр. https://github.com/intrahouseio/ih-v5-opcuaserver-plugin
Подсказака. Менять нужно в одном месте. Файл /lib/utils.js. Функция getDevicesByOneFilter. Сейчас она возвращает все устройства со всеми свойствами в зависимости от локации или тега. Сюда достаточно добавить условие, чтобы ограничить свойства в устройстве. - Есть еще вариант ограничить доступ. На сервер можно активировать учетную запись пользователя, у которой доступ к переменным будет только для чтения.
- Создавать отдельные устройства и через сценарий связать их с вашими.
- Вы можете сами расширить этот функционал, доработав плагин под себя. Все плагины у нас с открытым исходным кодом. API открытые, на сайте документации в разделе Источники данных, Плагины. По сути на уровне получения устройств из системы вам просто нужно будет отфильтровать по тем свойствам, которые вам необходимы и отдать дальше уже только то, что нужно. Правда это уже будет ваш плагин и назвать надо будет его по своему. В конце названия плагинов не должно быть цифр. https://github.com/intrahouseio/ih-v5-opcuaserver-plugin
-
RE: Выборочная передача данных в OPC сервер
Добрый день. А не могли бы вы описать более подробно вашу задачу? Вообще на клиенте можно не подписываться на те свойства, которые вам не нужны и тогда они не будут приходить.
-
RE: Пример ГРАФИКА на HTML виджете.
@grinsva Так же прошу обратить внимание, что данные по точкам, которые необходимо отрисовать на графике, желательно получать через RESTApi, а не через переменные клиента, так как это большой объем данных и от этого может пострадать производительность системы.
-
RE: Пример ГРАФИКА на HTML виджете.
@grinsva Для того, чтобы ваш HTML виджет мог работать через p2p, то вам необходимо понимать откуда закачивать сторонние библиотеки. Для этого в HTML виджете можете воспользоваться window.location.hostname, который вернет hostname из адресной строки. В случае подключения через p2p вернется p2p.ih-systems.com. В этом случае ссылку на библиотеку делаем из публичных cdn, если запускается локально, без доступа в интернет, то библиотеку берем из "/files/chart.js"
-
RE: Пример ГРАФИКА на HTML виджете.
@grinsva Контейнер с готовым HTML виджетом доступен во вложении vc291_1.ihpack. Установить можно через импорт.
-
Вертикальный текст
Пример HTML виджета в шаблоне визуализации для вывода вертикального текста прижатого к низу и автоматическим переносом на следующую строку.@vt099.ihpack

-
RE: Привязка локальных переменных для Графиков в HTML
Да вы все делаете правильно. Нужно еще добавить window.ihapi.addEventListener(uuid, "data", onData);
чтобы при изменении переменных клиента вызывалась функция onData и данные обновлялись -
Всплывающая пользовательская клавиатура
С версии 5.19.24 мы расширили возможности HTML виджета и добавили команды window.ihapi.getTriggerUuid, window.ihapi.getTriggerMeta для получения данных о связях элементов. Это позволило нам перехватывать ввод/вывод например с Input. Во вложении пример клавиатуры которая создана с помощью HTML виджета, которую можно вызываеть по клику мыши на Input.@di0015.ihpack

-
RE: Невозможно зайти на панель после смены проекта
@Sboro Добрый день. Попробуйте из папки /var/lib/intrahouse/папка проекта/private удалить файл users.db и перезагрузить сервис. Это сбросит пароль по умолчанию. И у вас очень старая версия системы. Рекомендую обновить до последней.