Настройка взаимодействия с Clipsal

Материал из iRidium Mobile Wiki
Перейти к: навигация, поиск

Как это работает?

Для подключения iRidium App к оборудованию Clipsal используется протокол C-Bus Serial Protocol (IEEE 802.3) (TCP транспорт).

Отправка и получение данных возможны, если панель и контроллер находятся в одной IP-подсети. Топология подключения iRidium App к контроллерам:

Crestron scheme.png

Особенности драйверов Clipsal и Clipsal Gate

iRidium для Clipsal - это набор инструментов для создания интерфейса управления системой автоматизации на базе контроллеров Clipsal. iRidium позволяет отправлять и получать данные о состоянии устройств групп, используя для этого протокол C-Bus Serial Protocol.

Для настройки подключения к оборудованию Clipsal, в редакторе GUI Editor создается устройство, определяющее способ и параметры взаимодействия. База данных iRidium для Clipsal содержит следующие шаблоны драйверов:

1. Clipsal - работа через CNI Ethernet интерфейс.

2. Clipsal Gate - работает через ПО C-Gate. ПК, на котором установлен C-Gate должен оставаться включенным.


Параметр
Clipsal
Clipsal Gate
Связь с оборудованием Через CNI Ethernet интерфейс Через ПО C-Gate
Количество одновременно подключенных панелей управления Одна панель Несколько панелей


Разница в настройках драйверов в GUI Editor незначительна:

1. В настройках панели в драйвере Clipsal Gate необходимо указать IP-адрес не самого контроллера, а ПК, на котором установлена служба C-Gate, а так же имя проекта из C-Bus Toolkit.

2. В настройках команды необходимо указать Network ID устройства.

3. Необходимо разрешить доступ управляющей панели к службе c-gate.


Остальная настройка идентична драйверу Clipsal.

Настройка доступа управляющей панели к Clipsal Gate

При управлении оборудованием Clipsal при помощи драйвера Clipsal Gate в первую очередь необходимо разрешить доступ всех управляющих панелей к C-Gate. Для этого необходимо добавить IP-адрес управляющей панели в файл access.txt, который находится в директории с установленным ПО Clipsal: Clipsal\C-Gate2\config следующим образом:

interface 192.168.0.1 Program

После добавления изменений необходимо перезапустить службу c-gate.

Например, у вас имеется 3 устройства, с которых необходимо управлять Clipsal:

  1. ПК, на котором установлен Emulator с IP: 192.168.0.93
  2. Ipad с IP: 192.168.0.118
  3. Устройство с ОС Android с IP: 192.168.0.104

Ваш файл access.txt будет выглядеть следующим образом:

Clipsal access.png


После сохранения изменений перезапустите службу c-gate через меню Пуск:

Clipsal cgate restart.png

↑ К оглавлению

Импорт данных из C-Bus Toolkit

iRidium для Clipsal дает возможность создать интерфейс управления оборудованием Clipsal. Источником данных для импорта является проект, предварительно созданный в C-Bus Toolkit.

1. Подготовка проекта в C-Bus Toolkit

Создайте и настройте проект управления оборудованием Clipsal в C-Bus Toolkit.
По умолчанию, названия команд в редакторе GUI Editor будут формироваться следующим образом:
Название Приложения_Имя группы -> Lighting_Group 1

2. Инструменты импорта

Импорт в GUI Editor осуществляется при помощи инструмента «Импорт» в меню «Файл» или на панели Project Device Panel:

Clipsal import where.png


3. Процесс импорта

Выберите проект, созданный в C-Bus Toolkit.

Файл располагается в директории с установленным ПО Clipsal: Clipsal\C-Gate2\tag и имеет формат .xml.

Clipsal import open project.png


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

Clipsal
Clipsal Gate
Clipsal import choice clipsal.png Clipsal import choice clipsalgate.png
одновременно можно выбрать только одну сеть можно выбрать необходимое количество сетей (Networks), которые предполагается использовать в проекте


В появившемся окне с командами и каналами обратной связи необходимо включить чек-бокс и нажать ОК.
Clipsal import check driver.png

4. Настройка параметров подключения

Настройте параметры подключения к оборудованию (вкладка Project Device Panel):

Clipsal


Clipsal after import.png
Background Mode Позволяет работать приложению iRidium App на iOS в фоновом режиме.

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

Host IP-адрес контроллера (приватный или публичный)
Port TCP порт для подключения (по умолчанию - 10001)



Clipsal Gate


Clipsal Gate after import.png
Background Mode Позволяет работать приложению iRidium App на iOS в фоновом режиме.

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

Host IP-адрес ПК, где запущена служба C-Gate (приватный или публичный)
Port TCP порт для подключения к контроллеру (по умолчанию - 20023)
Parameters Имя используемого проекта в C-Bus Toolkit (с учетом регистра)


↑ К оглавлению

Добавление и настройка устройства Clipsal

Драйвер Clipsal

        Драйвер Clipsal в базе устройств GUI Editor позволяет работать с оборудованием 
         через CNI Ethernet интерфейс. Поддерживает только 1 Unicast соединение.

Для подключения к оборудованию Clipsal, создайте новый проект iRidium и добавьте в него драйвер Clipsal из базы данных iRidium. После этого настройте параметры подключения к контроллеру с использованием TCP/IP соединения, для чего необходимо указать IP-адрес контроллера (приватный или публичный), TCP-порт подключения к контролеру и параметры подключения:


Clipsal Connection Clipsal.png
Background Mode
позволяет работать приложению iRidium App на iOS в фоновом режиме.
В фоновом режиме драйверы и скрипты продолжают получать данные от управляемого оборудования, что позволяет показывать уведомления о событии в системе, обновлять данные при свернутом приложении и т.д.
Host IP-адрес контроллера (приватный или публичный)
Port TCP порт для подключения к контроллеру (по умолчанию - 10001)


Для работы с контроллером через Интернет в настройках подключения указывается публичный IP-адрес маршрутизатора, к которому подключен контроллер. Для маршрутизатора настраивается служба проброса порта (Port Forwarding), что делает возможным удаленное управление - обращение к локальному (приватному) адресу управляемого контроллера из сети Интернет.

Узнать публичный IP-адрес своего маршрутизатора Вы можете при помощи внешних сервисов, например Яндекс.Интернет

Драйвер Clipsal Gate

  Драйвер Clipsal Gate в базе устройств GUI Editor позволяет работать с оборудованием Clipsal
                                    через приложение C-Gate.
      В первую очередь необходимо разрешить подключение управляющих панелей к C-Gate

Для подключения к оборудованию Clipsal через C-Gate, создайте новый проект iRidium и добавьте в него драйвер Clipsal Gate из базы данных iRidium. После этого настройте параметры подключения к контроллеру с использованием TCP/IP соединения, для чего необходимо указать IP-адрес контроллера (приватный или публичный), TCP-порт подключения к контролеру и параметры подключения:


Clipsal Connection ClipsalGate.png
Background Mode
позволяет работать приложению iRidium App на iOS в фоновом режиме.
В фоновом режиме драйверы и скрипты продолжают получать данные от управляемого оборудования, что позволяет показывать уведомления о событии в системе, обновлять данные при свернутом приложении и т.д.
Host IP-адрес ПК, где запущена служба C-Gate (приватный или публичный)
Port TCP порт для подключения(по умолчанию - 20023)
Parameters имя используемого проекта в C-Bus Toolkit (с учетом регистра)



Для работы с контроллером через Интернет в настройках подключения указывается публичный IP-адрес маршрутизатора, к которому подключен контроллер. Для маршрутизатора настраивается служба проброса порта (Port Forwarding), что делает возможным удаленное управление - обращение к локальному (приватному) адресу управляемого контроллера из сети Интернет.

Узнать публичный IP-адрес своего маршрутизатора Вы можете при помощи внешних сервисов, например Яндекс.Интернет

↑ К оглавлению

Переключение между Локальным и Интернет-соединением

Если панель управления не должна терять возможность соединения с системой, когда перемещается за пределы её Wi-Fi сети, то нужно настроить в проекте переключение интернет-локальная сеть.

Удаленный режим работы подразумевает подключение к системе через Интернет. При этом используется внешний IP адрес или доменное имя системы, к которой нужно подключаться.


Attention.png В iRidium переключение Wi-Fi/3G автоматически НЕ производится. Для переключения интернет-локальная сеть, в вашем проекте должны быть специально настроенные кнопки. Настройки см. далее.
Attention.png Чтобы управление системой работало удаленно, нужно открыть систему для внешнего доступа -
настроить службу Port Forwarding.
Attention.png Чтобы обезопасить оборудование от стороннего вмешательства, рекомендуем использовать защищенное соединение с удаленной системой (VPN)


Настроим переключение Wi-Fi/3G в проекте iRidium:

Scripts PpenTemplate.png

1. Откройте редактор скриптов в iRidium GUI Editor.

2. Скачайте и добавьте в проект шаблон переключения Wi-Fi/3G (Add Script from file):
скачать шаблон переключения Wi-Fi/3G

Переключение Wi-Fi/3G производится с помощью скриптовой функции SetParameters

Настроим параметры переключения Wi-Fi/3G:

function Internal_1() // Function name
{
IR.GetDevice('Clipsal Gate').SetParameters({Host: '192.168.0.101', Port: '20023', Parameters: 'ToolkitProject'}); // Driver Name + Parameters
}
function External_1()
{
IR.GetDevice('Clipsal Gate').SetParameters({Host: '220.115.10.10', Port: '20023', Parameters: 'ToolkitProject'});
}

В настройках команд укажем:

  • Function name – имя функции (команды) переключения. Две функции в одном проекте не должны называться одинаково
  • Driver Name – имя драйвера, у которого меняем параметры
  • Parameters – набор параметров подключения, который нужно применить к драйверу


Привяжем команды к кнопкам:

  1. Выберите кнопку, которая будет отвечать за переключение Wi-Fi/3G.
    Откройте свойства этой кнопки: Object Properties > Programming
  2. Откройте Macros Editor кнопки для события Press или Release
  3. Выберите команду Script Call и двойным кликом добавьте ее
  4. В выпадающем списке выберите имя функции, которую нужно вызвать. Создайте команду

Script call internal-external.png


Настроим доступ к оборудованию из Интернета:

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


Загрузить пример переключения Wi-Fi/3G (проект) >>

↑ К оглавлению

Принципы отправки команд оборудованию Clipsal

Для отправки команд и получения данных о состоянии переменных, драйвер имеет 2 вкладки:

  • Commands - команды для установки значений управляемых групповых адресов;
  • Feedbacks - каналы получения обратной связи от управляемых групповых адресов.

Настройка команд и каналов обратной связи будет идентичная для обоих драйверов, только в командах Clipsal Gate есть дополнительное поле для ввода Network ID, в которое необходимо вписывать номер Network, к которому принадлежит группой адрес в C-Bus Toolkit.


В iRidium возможно управление следующими видами приложений (Applications):
  • Lighting - используется в основном для освещения, но также для управления другими электрическими нагрузками (шторы, вентиляторы и т.д.)
  • Heating
  • Room Control
  • Security
  • Metering
  • Trigger Control - запускает ряд команд (сценариев) по нажатию одной кнопки
  • Enable Control
  • Temperature Broadcast
  • Ventilation
  • Access Control
  • Clock
  • Telephony
  • Air Conditioning
  • Measurement
  • Irrigation Control
  • Audio / Video
  • Pool
  • Media Transport
  • Hvac Actuator 1
  • Hvac Actuator 2
  • Custom (для самостоятельно созданных Applications) - при создании своих приложений, при импорте в GUI Editor они будут определяться как Custom, ниже будет доступна строка для номера приложения.


Создание команды для управления

1. Создайте в дереве проекта команду, укажите ее параметры:
(При использовании разных приложений (Aplications) набор параметров будет меняться)

Драйвер Clipsal


Clipsal command settings.png
Name имя команды (произвольно)
Unit Address номер модуля, которому адресована команда (Network/Units/Address в C-Bus Toolkit)
Application приложение из C-Bus Toolkit
Application Number номер приложения из C-Bus Toolkit (при использовании приложения не по-умолчанию)
Group групповой адрес из C-Bus Toolkit
Command команда, отправляемая на групповой адрес
Parameter дополнительное условие для команды (используется не со всеми приложениями)
ParamArg аргумент параметра (используется не со всеми приложениями)



Драйвер Clipsal Gate


Clipsal Gate command settings.png
Name имя команды (произвольно)
Unit Address номер модуля, которому адресована команда (Network/Units/Address в C-Bus Toolkit)
Network ID номер сети в проекте из C-Bus Toolkit
Application приложение из C-Bus Toolkit
Application Number номер приложения из C-Bus Toolkit (при использовании приложения не по-умолчанию)
Group групповой адрес из C-Bus Toolkit
Command команда, отправляемая на групповой адрес
Parameter дополнительное условие для команды (используется не со всеми приложениями)
ParamArg аргумент параметра (используется не со всеми приложениями)



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


Clipsal item settings.png

Тип элемента зависит от поведения, которое от него требуется, выбор типа обратной связи (Feedback) для элемента влияет на обработку и отображение данных, которые были получены элементом от контроллера. Основные используемые типы Feedback:

  • Momentary – не отображать полученные из канала данные, но менять состояние элемента при нажатии на него (с возвратом в исходное состояние при отпускании)
  • Channel – отображать полученные из канала данные. Данные могут быть выведены в текстовое поле элемента, влиять на его состояние (переключать состояния в зависимости от принятых значений) или влиять на выбранные параметры элемента

Остальные типы Feedback имеют специфические применения и используются реже


3. Перенесите команду на графический элемент
Привязка команды к элементу производится методом Drag&Drop (перетаскивание)


Clipsal command dragging.png

При переносе команды появится окно выбора типа и источника данных, которые будут переданы контроллеру:

  • Send Number – отправить число в десятичном формате (используется при отправке любого целого числа. Отправляемое число фиксировано и указывается при добавлении команды на графический элемент)
  • Send String – отправить строку данных в формате UTF-8 (в Clipsal не используется)
  • Send Token – отправить в шину значение, принятое одним из параметров графического элемента или глобальной переменной (например, можно выбрать отправку текущего положения ползунка Уровня, используется для регулирования значения, а также при работе с триггерами и элементами прирост-убывание)


4. Введите данные для отправки и событие, при котором сработает отправка

При необходимости чтения данных с этого же группового адреса, поставьте галочку у события "Create Feedback Channel", укажите параметр элемента, на который будет влиять канал обратной связи:

Clipsal Command dialog.png

В диалоговом окне добавления команды указывается не только значение, которое необходимо отправить, но и событие, при котором это значение будет отправлено:

  • Press - нажатие на элемент (отправка телеграммы при нажатии)
  • Release - отпускание элемента
  • Hold - циклическая отправка по удержанию (нужна дополнительная настройка задержки между отправкой данных)
  • Move - отправка данных при каждом перемещении ползунка уровня (все принятые уровнем значения), используется только для элемента Level (Уровень)


↑ К оглавлению

Создание канала для получения и отображения статуса групповых адресов Clipsal

1. Создайте канал обратной связи для получения статуса группового адреса

(канал может быть создан вручную или сгенерирован на основе команды в дереве устройств, с помощью кнопки «CreateFeedbacks» в меню правой кнопки мыши)


Clipsal channel creating.png


2. Перенесите канал обратной связи на графический элемент
(перенос осуществляется перетаскиванием канала из дерева на графический элемент)


Clipsal channel dragging.png


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

  • In Text – полученное из канала значение вывести в виде числа в текстовом поле
  • In Value – полученное из канала значение должно влиять на состояние элемента (менять позицию ползунка Уровня, переключать Кнопку между включенным и выключенным состояниями, инициировать воспроизведение анимации и т.п.)
  • More… – выбрать более сложный закон взаимодействия канала и параметров элемента (например, менять координаты элемента при изменении значения канала)

↑ К оглавлению

Эмуляция работы проекта

Эмулятор (Emulator)

- это приложение iRidium для Windows, которое можно запустить из редактора GUI Editor для проверки своего проекта. Эмулятор может работать с лицензией (с подключением к оборудованию) и без лицензии, когда активна только графическая часть проекта.


Режимы работы Эмулятора (см. GUI Editor > Tools > Options > Emulator):

Без лицензии (Demo Mode: on) – подключение к оборудованию не будет работать
С лицензией (License Path: [...]) – когда файл лицензии выбран, Эмулятор работает в режиме полной функциональности, с возможностью подключения к оборудованию.


Укажите путь к файлу лицензии для Эмулятора (GUI Editor > Tools > Options > Emulator):

Path to the license.png

* При активной опции Demo Mode, GUI Editor не будет показывать предупреждение о том, что проект запускается без подключения к оборудованию (без лицензии). Проверьте наличие лицензии, когда настраиваете свой проект.


Горячие клавиши и настройки Эмулятора

Нажмите F5, чтобы запустить Эмулятор.
Нажимте F8, чтобы открыть настройки Эмулятора (пароль: 2007)
Нажмите F4, чтобы открыть лог Эмулятора.


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

При активации лицензии для iPad/iPhone/Android/Mac, вы не получаете лицензии для ПК, где установлена среда разработки iRidium Mobile. Лицензия для ПК нужна, чтобы клиент iRidium на ПК (в том числе, клиент-Эмулятор) работал в режиме полной функциональности. Ее нужно приобрести отдельно (или использовать бесплатный Trial)


Логирование на Windows

Log window.png

iRidium Log - окно, куда в текстовом виде выводится информация о работе iRidium, уведомления, сообщения об ошибках и логи iRidium Script (IR.Log).


Нажмите F4, чтобы запустить лог iRidium на Windows


↑ К оглавлению

Запустить проект на управляющей панели

Загрузка и запуск проекта iRdidium на управляющей панели производится при помощи приложения iRidium Transfer, установленного на Ваш ПК. Также Вы можете загрузить проект на панель из редактора посредством Transfer.

  • Инструкция по загрузке проекта iRidium на управляющую панель: iRidium Transfer.
  • Инструкция по настройке проекта iRidium на управляющей панели: iRidium App


↑ К оглавлению