iRidium - отличный результат с легкостью

29 января 2015

Вашему вниманию подробный обзор о том, как использовать iRidium для создания своих неповторимых решений. С оригиналом можно ознакомится тут. Почитать на iXBT о HC2 и HClite Zipabox часть 1, Zipabox часть 2 и Z-Wave в целом.

Система для управления оборудованием
домашней и коммерческой
автоматизации iRidium

Для большинства система домашней автоматизации одним из наиболее важных вопросов является удобство работы с системой для пользователя. Решение может быть сколь угодно универсальным и мощным, но если для обычных бытовых операций в умном доме потребуется осуществлять множество запутанных действий — продукт не будет пользоваться спросом. Как мы помним, для рассмотренных ранее решений с поддержкой протокола Z-Wave производители, не считая аппаратных устройств (выключателей, пультов и датчиков), обычно предоставляют два варианта управления — традиционный Web-интерфейс для работы через браузер и специальные утилиты для смартфонов и планшетов.

Первый вариант скорее интересен с точки зрения настройки и обслуживания системы, поскольку представить себе, что через него будут проводиться обычные операции, например включение световой сцены или анализ состояния датчиков, достаточно сложно. Хотя надо отметить, что версия от Fibaroоказалась очень красивой и функциональной. Работа с мобильными устройствами действительно сегодня находится в тренде — смартфоны есть практически у каждого пользователя и установка еще одной программы для контроля за «умным домом» выглядит вполне логично. Хотя конечно говорить об универсальности этого варианта мы бы не стали. Все-таки включить свет удобнее с кнопки на стене, а для управления медиаплеером традиционный ИК-пульт с «аппаратными кнопками», на наш взгляд, вне конкуренции. А вот для выбора интернет-радио, музыкального альбома или цвета светильника RGB смартфоны отлично подходят.

Еще один вопрос, который возникает при работе с мобильными приложениями — возможность настройки внешнего вида и выбор органов управления. В большинстве программ, что мы видели, предоставляются только базовые варианты организации рабочего пространства — группировка по типу оборудования, по комнатам или по функциям. С одной стороны, это позволяет относительно быстро найти требуемый элемент, но говорить об интуитивности или удобстве может быть сложно. Кроме того, может потребоваться скрыть отдельные исполнительные элементы, например в случае управления группой освещения в режиме сцен. Заметим, что некоторые «большие» системы автоматизации имеют в своем составе аналогичные планшетам пульты управления с настраиваемым внешним видом и другими особенностями, встречаются и блоки кнопок с небольшими встроенными дисплеями.

Так что же делать, если хочется иметь индивидуальный пользовательский интерфейс, оптимально настроенный на управление заданными функциями и сервисами системы автоматизации? Ответить на этот вопрос поможет молодая Российская компания iRidium mobile из Нижнего Тагила, успешно развивающая свой проект под названием iRidium. Это уникальное решение позволяет создавать многофункциональные пользовательские интерфейсы для работы на компьютерах и мобильных устройствах и позволяющие управлять широким набором оборудования автоматизации. Отметим, что компания известна не только на локальном рынке, но и по всему миру. Она является членом профильных ассоциаций и партнером крупнейших мировых производителей. Для обучения разработаны специальные курсы и семинары, а поддержка осуществляется, в том числе, и с использованием форумов, баз знаний и Wiki. Целью этого материала является краткий рассказ о данном решении и описание основных его характеристик и возможностей.

Комплекс iRidium состоит из нескольких компонент — запускаемого на компьютерах или мобильных устройствах приложения визуализации, графического редактора интерфейсов на ПК, программы для загрузки проекта на панель управления и пары служебных программ.

Приложение визуализации i2 Control V2.2

Система поддерживает работу на операционных системах Windows (включая планшеты), Mac OS, iOS и Android. Приложение визуализации на любой платформе может выполнять любой созданный проект и управлять любыми устройствами системы автоматизации. Единственным исключением могут быть аппаратные особенности панели, которые используются в проекте. В данном случае речь может идти, к примеру, об имеющихся в мобильных устройствах датчиках.

Пример интерфейса iRidium

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

Пример интерфейса iRidium

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

Пример интерфейса iRidium

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

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

Настройки панели iRidium

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

Интерфейс BeeToo GUI системы iRidium Интерфейс в стиле iOS8 системы iRidium

Интерфейс Xenon GUI системы iRidium Интерфейс Euro GUI системы iRidium

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

Сервер iRidium

Для выхода системы на новый уровень, компания разрабатывает специальное устройство, способное выполнять роль автономного сервера. Он позволит реализовать требующие постоянной работы сценарии (например, мониторинг показателей и расписания), взаимодействие и синхронизацию между панелями, push-уведомления для мобильных устройств, а также интеграцию с бизнес-системами и сервисами. Первые прототипы уже были показаны осенью прошлого года, появление продукта ожидается в начале этого года.

Драйверы и протоколы

Для общения с системами автоматизации решение использует специализированные драйверы. Основным протоколом здесь является стандартный TCP/IP — достаточно подключить все контроллеры автоматизации в локальную сеть и обеспечить доступ к ней на стороне панели. Это позволяет гибко выбирать место установки управляющего устройства, а также реализовать удаленное управление через интернет.

iRidium - поддерживаемое оборудование

В настоящий момент, решение имеет встроенные драйверы для таких популярных протоколов автоматизации как AMX, Crestron, EPSNET, Helvar, HDL-BUS Pro, KNX, Modbus и других. Это означает, что при наличии соответствующих IP-шлюзов пользователь имеет возможность полноценно работать с подобными устройствами, включая получение информации об их состоянии. Удобно, что в некоторых случаях для упрощения конфигурации можно импортировать подготовленные в оригинальных системах проекты с описанием устройств.

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

При использовании KNX поддерживается работа с KNXnet, BAOS и такими решениями, как Evika Logic machine. Упрощение конфигурации обеспечивается функцией импорта адресов из проектов ETS.

iRidium - поддерживаемое через скрипты оборудование

Существенно расширяет возможности платформы реализация драйвера AV & Custom Systems. Это универсальное решения для отправки команд и получения данных для различных продуктов с протоколами HTTP, TCP, UDP, а также RS-232. При этом есть возможность с использованием скриптов и iRidium DDK разработать драйвер для собственного оборудования, в том числе и с поддержкой обратной связи, позволяющий в дальнейшем полноценно использовать его в проектах наравне со встроенными драйверами. В разделе загрузок на своем сайте компания предоставляет готовые модули для взаимодействия с такими сетевыми решениями как Dune HD, Global Cache, Kramer, Sonos, Squeezebox, XBMC и другими. Недавно появился и драйвер для взаимодействия с Z-Wave через контроллер Z-Way, например, на базе RaZberry.

Программа создания графических интерфейсов

Для работы над проектами используется программа iRidium GUI Editor. Эта многофункциональная утилита имеет встроенные средства для работы над графической составляющей проекта, управления используемыми устройствами и программирования команд. Решение обеспечивает гибкость для реализации любых визуальных эффектов — на страницах интерфейса можно использовать фоновые изображения, кнопки разных дизайнов, слайдеры, текст с собственными шрифтами, анимацию и другие элементы. Например, можно сделать страницу с планом дома для контроля и выбора требуемой комнаты или добавить фотографию помещения с меняющими вид светильниками. Дополнительные возможности обеспечиваются использованием всплывающих окон в дополнение к обычным страницам.

Возможности интерфейса iRidium

Интерфейс создается с учетом основных параметров требуемого устройства — разрешения его экрана. Это позволяет максимально точно выполнить все элементы дизайна, но потенциально может затруднить перенос на другие панели. Впрочем, продукт имеет встроенные средства масштабирования, возможность использования альтернативных версий страниц (может пригодиться при изменении ориентации экрана) и другие возможности для решения данной проблемы.

Возможности интерфейса iRidium

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

Возможности интерфейса iRidium

Для реализации трансляций с IP-видеокамер используется упомянутая выше технология динамических изображений. Решение поддерживает отображение видео практически с любой модели камеры. Требуется только иметь трансляцию по http- или rtsp-ссылке с кодеками H.264 или MJPEG. Производитель рекомендует использовать не более 4-5 активных трансляций на одной панели. Что касается управления PTZ, то его можно реализовать через драйвер AV & Custom Systems.

Возможности настройки интерфейса iRidium

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

Возможности настройки интерфейса iRidium

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

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

Возможности настройки интерфейса iRidium

Операции, связанные с действиями пользователя, задаются в разделе «Programming». Можно привязать список определенных команд к таким событиям как нажатие, отпускание удержание и некоторым другим. Реализована в системе и поддержка жестов, что достаточно актуально сегодня. Отдельно стоит сказать здесь про упомянутую выше возможность получения обратной связи, что обеспечивает полезную и удобную интерактивность органов управления.

В списке возможных команд присутствуют как действия над управляемыми устройствами систем автоматизации, так и контроль интерфейса (в частности, отображение или сокрытие всплывающих окон, навигация по страницам), звуковые эффекты, изменение переменных элементов проекта (например, текста на странице), некоторые системные операции (например, в зависимости от ОС на панели, можно открыть Web-браузер или запустить программу), задержка, выполнение скрипта и другие. Из команд здесь можно только составлять линейный список (макрос). Никаких операций, условных переходов или циклов здесь не предусмотрено. Существенным ограничением это не является, поскольку при необходимости можно воспользоваться встроенным редактором скриптов.

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

Возможности настройки интерфейса iRidium

Удобство работы с редактором обеспечивается встроенной галереей с готовыми элементами, деревом устройств, он-лайн каталогом ИК-команд от Global Cache. Все это позволяет использовать операцию «drag-and-drop» вместо текстового ввода параметров и команд. Для знакомства (и использования в своих проектах) можно загрузить с сайта компании готовые интерфейсы, которые созданы тщательно и выглядят как настоящие профессиональные продукты. Благодаря возможности объединения проектов, добавить элементы управления из примеров интерфейсов очень легко.

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

Возможности настройки интерфейса iRidium

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

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

Загрузка проекта на панель

Прежде чем перейти к заключительному этапу работы над проектом, стоит сказать пару слов о лицензировании iRidium. Предусмотрено два типа лицензии — на устройство (Device) и на контроллер (Site). В первом случае вы имеете возможность использовать проект на одной панели управления с одним выбранным драйвером (например, KNX или AMX). Модификация с суффиксом «Pro» позволяет в дополнение к этому базовому протоколу использовать AV & Custom Systems с поддержкой скриптов и двухсторонним обменом данными. Подобный механизм может быть интересен в случае наличия в проекте оборудования разного типа и ограниченном числе панелей. В некоторых случаях может быть выгодно приобрести несколько лицензий данного типа на одной панели для работы с разными драйверами.

iRidium - лицензирование

Если речь идет об использовании в крупной инсталляции системы автоматизации с одним мостом (например KNX, AMX, Crestron), то можно приобрести лицензию на этот мост, которая привязывается к его серийному номеру. Этот тип лицензии позволяет управлять системой с любого числа панелей. Здесь также предусмотрена модификация «Pro», добавляющая полноценную поддержку драйвера AV & Custom Systems. Кроме того, для гетерогенных проектов могут пригодиться лицензии «Full», которые позволяют работать сразу со всеми предусмотренными в системе драйверами.

iRidium - лицензирование

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

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

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

Файлы лицензии используются в программе iRidium Transfer, которая предназначена для загрузки кода проекта на панели. В этой программе представлены три списка — устройства (панели), лицензии и проекты. Списки могут быть упорядочены с использованием подпапок.

Загрузка проекта на панель iRidium

Устройства в локальном сегменте сети система находит автоматически, по запущенной на них клиентской части системы. При этом в списке пользователь видит и HWID панели, который необходимо использовать для активации лицензии для нее. Также здесь отображается статус устройств, привязка к ним проектов и лицензий, а также кнопка для запуска загрузки проекта на панель. В свойствах устройства можно оперативно изменить параметры использованных в проекте драйверов.

Еще одной функцией программы является вызов системного меню на панели. В нем предусмотрены следующие возможности: загрузка обновления с сервера, смена паролей проекта, изменение параметров системы рендеринга (в том числе и регулировка яркости), звуковой системы и устройств ввода, изменение параметров подключения драйверов к оборудованию (например, IP-адресов), включение удаленной отладки и другие.

Загрузка проекта на панель iRidium

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

Загрузка проекта на панель iRidium

С лицензиями все еще проще — в каталоге отображается ее название, статус, серийный номер и список поддерживаемых драйверов.

Для запуска панели в работу в нем вы составляете комплект из проекта и лицензии и через сетевое подключение загружаете его на устройство. Благодаря использованию стандартных сетевых протоколов можно реализовать несколько полезных сценариев обновления проекта. Во-первых, предусмотрено автоматическое обновление проекта с панелей с сервера iRidium Transfer при запуске клиентской утилиты. Во-вторых, можно открыть на панели системное меню и запустить загрузку обновления с сервера. Оба этих варианта требуют или наличия ПК с iRidium Transfer в локальной сети или корректной настройки удаленного доступа к нему. Третий способ — кнопка в самом проекте, на которую назначен скрипт, в котором производится загрузка новой версии проекта по ссылке http/https/ftp. Правда в этом случае необходимо будет специальным образом подготовить файл проекта, интегрировав в него файл соответствующей лицензии. Стоит заметить, что скачать файл проекта с мобильного устройства для редактирования невозможно.

Для отладки проектов может использоваться журнал событий для клиента в Windows или отправка сообщений на сервер Syslog для Android, iOS и Mac OS. В скриптовом языке системы предусмотрена специальная команда для вывода сообщения в журнал.

Вспомогательные утилиты

Некоторые типы управляемого оборудования не поддерживают одновременную работу с несколькими панелями. Для решения этой проблемы и улучшения взаимодействия элементов системы автоматизации предусмотрена бесплатная утилита iRidium Gate. Ее можно запустить на любом персональном компьютере под управлением Windows в локальной сети проекта.

Программа выполняет функции моста между управляющими панелями и такими устройствами как роутеры KNX IP, адаптеры Global Cache серии GC-100, контроллеры HDL-BUS Pro (в том числе и управляемые через последовательный порт).

Программа iRidium Util используется для получения серийных номеров контроллеров для оформления лицензий формата Site. После запуска программы нужно выбрать тип контроллера (поддерживаются AMX, KNX (BAOS и Logic Machine), HDL, Global Cache, Crestron), его сетевой адрес и другие, требуемые для получения доступа, параметры. Программа бесплатна, загружается в составе комплекса iRidium и работает под управлением Windows.

Заключение

Разработка iRidium mobile безусловно является очень востребованным решением для управления современными системами автоматизации. Кроме уникально богатых графических возможностей по созданию дизайна панели, продукт способен работать с широким набором популярных протоколов. Благодаря драйверу AV & Custom Systems и встроенному скриптовому языку, его можно относительно легко адаптировать для работы с различными пользовательскими устройствами.

На первый взгляд, программа для создания интерфейсов iRidium GUI Editor может показаться сложной и запутанной. Однако наличие готовых примеров, подробной документации, базы знаний и курсов самоподготовки позволяет достаточно быстро освоить ее основные возможности. А при возникновении затруднений или специфических вопросов на помощь придет служба поддержки компании.

Мы уже использовали iRidium при подготовке статей по оборудованию Global Cache и плееру Sonos, так что получилось составить общее впечатление о продукте при решении практических задач. Существенных сложностей при установке программного обеспечения мы не встретили. С программой редактирования интерфейсов разобраться удалось без особых проблем. Для простых дизайнов требуется буквально несколько минут для успешного запуска панели на смартфоне. Хотя конечно предварительно мы потратили несколько часов на прослушивание курсов в Академии iRidium.

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