Перейти к основному содержимому
  • iRidium studio 2019
  • Модульные решения: драйвер + интерфейс i3 pro

Типы готовых решений

Многие устройства, сервисы и системы предлагают возможности взаимодействия, требующие сложной реализации на стороне . Например, мультирум система Sonos позволяет управлять источниками и громкостью звука, выбирать треки для воспроизведения в разных помещениях и настраивать звук. Для пользователь эти возможности реализуются в виде интерфейса, создание которого – весьма трудоемкий процесс.

Готовые решения в виде драйвера, логики и интерфейса:

  • Pro модули-интерфейсы модули-интерфейсы на сайте iRidium mobile, в разделе "JS MODULES" – это обычные "pro" интерфейсы, внешний вид которых поддается модификации и стилизации под условия вашего интерфейса. Также, обычно, для редактирования доступны скрипты и базовые драйверы модуля. Некоторые модули – продаются
  • Lite модули-виджеты В доступен каталог MODULES, из которого можно скачать модули-виджеты, изначально разработанные для приложения . Виджеты реализуют интерфейс и драйвер, но, в отличие от "pro" версии, их внешний вид и содержимое редактировать нельзя. Однажды настроив параметры подключения виджета, вы должны использовать его "как есть", без возможности модификации внешнего вида. Изменить можно только расположение виджета. Их использование не требует лицензии для – учитываются только драйверы, задействованные в интерфейсе
  • Решения сообщества на форуме поддержки интеграторы iRidium часто выкладывают свои варианты интерфейсов и скриптов для решений тех или иных задач. Принцип применения этих решений аналогичен использованию "pro" модулей из первого пункта

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

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

Pro модули-интерфейсы

Назовем pro-модулем любой интерфейс (файл с расширением *.irpz) для , содержащий логику и драйверы, и рассмотрим, как добавлять такие модули в интерфейсы визуализации, над которыми вы уже работаете.

Добавить pro-модуль в интерфейс для i3 pro:

  1. Скачайте файл с интерфейсом в расширении *.irpz и откройте в
  2. Откройте в интерфейс-получатель, куда нужно добавить модуль
  3. Перетащите вкладку модуля на вкладку интерфейса-получателя
  4. Если в появилась ошибка с указанием на повторение названий драйверов, скриптов, страниц или окон - исправьте проблему. Для этого в интерфейсе-получателе переименуйте страницы, скрипты, драйверы, с которыми есть совпадения. Не нужно делать переименование в модуле, т.к. часто логика модуля опирается на имена его страниц и попапов – при переименовании модуль может потерять работоспособность. Те же самые зависимости в своем интерфейсе вы сможете быстрее проследить и исправить.

Studio2019_MergeInterfaces.png

Lite модули-виджеты

Прекращена поддержка с версии 1.3.0

Lite-модуль – это попап-интерфейс (виджет) со скрытым драйвером и логикой. Его можно добавить в ваш интерфейс, и открывать в нужное время, но нельзя изменить, ни внешне, ни в плане логики. Lite-виджет можно добавить через панель MODULES в . Часть команд виджета может быть доступна для использования вне виджета, в других частях интерфейса или логике.

Lite-модуль понадобится , если вы не нашли готового решения для , но увидели интересующее вас устройство в . Также в удобно использовать модули для мультимедиа, с объемным функционалом, который слишком затратно реализовывать самостоятельно.

Lite-модули для профессиональных систем автоматизации (KNX, HDL, ...) не рекомендуется использовать в , т.к. они не имеют преимуществ перед встроенными драйверами: интерфейс такого модуля легко повторить в уже после начального обучения работе с iRidium.

Настройка Lite-модулей производится в приложении : оно откроется в режиме конфигурации при нажатии "+" во вкладке MODULES в :

Studio2019_Modules.png Studio2019_Modules_AddFromApp.png

  • Выберите пункт "Devices" в меню "Config"
  • Нажмите "+" рядом с названием Devices в открывшемся окне настройки
  • Выберите способ добавления модуля:
    • сканировать локальную сеть
    • добавить вручную из каталога
  • Выберите модуль и добавьте его. Введите необходимые настройки; если требуется, измените название, которое будет отображаться на виджете
  • Вернитесь в окно "Config" (основная страница настройки) и нажмите кнопку "Save & Close project" . Конфигурация модулей завершится
  • предложит "перезагрузить проект с диска". Согласитесь на Reload - все ваши данные сохранятся. Теперь lite-модуль добавлен в ваш интерфейс.

Содержимое lite-модуля:

  • Actions – список команд, которые доступны для использования в интерфейсе, вне lite-модуля. Например, на виджете модуля есть кнопка "вкл". В Actions может быть доступна команда "вкл", которую можно привязать к кнопке вашего интерфейса, вне модуля, и она будет выполнять действия аналогично кнопке виджета
  • Widjets – окна-попапы, доступные для использования тем же способом, что обычные попапы вашего интерфейса
  • Tags – фидбеки, которые используются на соответствующих виджетах, и доступны для использования в интерфейсе