Настройка взаимодействия с Domintell
Содержание
Как это работает?
Для подключения iRidium App к Domintell используется UDP или TCP транспорт (преимущественно UDP).
Отправка и получение данных возможны, если панель и оборудование находятся в одной IP-подсети. Топология подключения iRidium App к оборудованию Domintell:
- Панель iRidium (iOS/Windows/Android/OS X) подключается к DETH02 напрямую (через ваш сетевой маршрутизатор), не используя для этого дополнительных серверов и не нуждаясь в доступе к Интернет. Панель обменивается данными с DETH02: отправляет команды и получает статус устройств в системе Domintell.
- К DETH02 может быть подключена одна панель управления. Одновременное подключение нескольких панелей можно настроить только с помощью iRidium Gate.
- Управление Domintell через модули DETH03, DETH04, DETH07 невозможно.
Подключение к Domintell
Добавьте драйвер Domintell из Базы iRidium в свой проект и настройте параметры подключения к оборудованию. Это можно сделать при помощи сканирования шины Domintell или вручную:
Сканирование Domintell
Используется для автоматического формирования списка устройств в шине и команд для этих устройств.
Создайте новый проект iRidium и запустите сканирование:
- IP - локальный IP-адрес модуля DETH02
- Port - порт сканирования. Совпадает с портом управления Domintell
Сохраните модули и переменные, которыми хотите управлять в проекте с помощью Domintell Light Protocol:
Параметры подключения к Domintell
Параметры подключения:
- Host - IP-адрес шлюза DETH02
- Port - порт управления
- Password - пароль для защищенного доступа
- Update Time (мс) - частота принудительно опроса устройств Domintell (периодическое обновление статуса всех устройств)
Для работы через Интернет, в настройках подключения указывается публичный IP-адрес маршрутизатора, к которому подключен контроллер. Для маршрутизатора настраивается служба проброса порта (Port Forwarding), что делает возможным удаленное управление - обращение к локальному (приватному) адресу управляемого контроллера из сети Интернет.
Узнать публичный IP-адрес своего маршрутизатора Вы можете при помощи внешних сервисов, например Яндекс.Интернет
Для работы драйвера Domintell нужна Лицензия iRidium
Параметры устройств Domintell
Устройства: диммеры, реле, LED дисплеи и др. управляются с помощью Domintell Light Protocol, чтобы обратиться к конкретному устройству в шине, нужно настроить его параметры: тип и серийный номер.
Настройка производится автоматически при сканировании шины.
- Name - имя модуля, выбирается произвольно
- Module - тип модуля, определяет его назначение и доступные команды
- Serial Number - серийный номер модуля в системе Domintell. Соответствует адресу модуля в Domintell Programmation. Указывается в десятичном виде.
- Commands - список команд для отправки устройству
- Feedbacks - список обратных связей, которые нужно получать от устройства
Переключение между Локальным и Интернет-соединением
Если панель управления не должна терять возможность соединения с системой, когда перемещается за пределы её Wi-Fi сети, то нужно настроить в проекте переключение интернет-локальная сеть.
Удаленный режим работы подразумевает подключение к системе через Интернет. При этом используется внешний IP адрес или доменное имя системы, к которой нужно подключаться.
В iRidium переключение Wi-Fi/3G автоматически НЕ производится. Для переключения интернет-локальная сеть, в вашем проекте должны быть специально настроенные кнопки. Настройки см. далее.
Чтобы управление системой работало удаленно, нужно открыть систему для внешнего доступа -
настроить службу Port Forwarding.
Чтобы обезопасить оборудование от стороннего вмешательства, рекомендуем использовать защищенное соединение с удаленной системой (VPN)
Настроим переключение Wi-Fi/3G в проекте iRidium:
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('Domintell (UDP)').SetParameters({Host: '192.168.0.101', Port: '17481', Password: 'admin', UpdateTime: '1500'}); // Driver Name + Parameters
- }
- function External_1()
- {
- IR.GetDevice('Domintell (UDP)').SetParameters({Host: '220.115.10.10', Port: '17481', Password: 'admin', UpdateTime: '1500'});
- }
В настройках команд укажем:
- Function name – имя функции (команды) переключения. Две функции в одном проекте не должны называться одинаково
- Driver Name – имя драйвера, у которого меняем параметры
- Parameters – набор параметров подключения, который нужно применить к драйверу
Привяжем команды к кнопкам:
- Выберите кнопку, которая будет отвечать за переключение Wi-Fi/3G.
Откройте свойства этой кнопки: Object Properties > Programming - Откройте Macros Editor кнопки для события Press или Release
- Выберите команду Script Call и двойным кликом добавьте ее
- В выпадающем списке выберите имя функции, которую нужно вызвать. Создайте команду
Настроим доступ к оборудованию из Интернета:
Для этого откроем порты оборудования для удаленного доступа.
Загрузить пример переключения Wi-Fi/3G (проект) >>
Принципы отправки команд
Для отправки команд и получения данных о состоянии оборудования системы, драйвер Domintell имеет 2 вкладки:
- Commands - команды для установки значений управляемых переменных
- Feedbacks - каналы получения обратной связи от управляемых переменных
Информация по управлению оборудованием Domintell доступна в разделе
Примеры управления оборудованием Domintell
Модули с поддержкой Domintell Light Protocol
Список модулей, которыми можно управлять напрямую из iRidium:
- Эмуляция нажатия (кнопка, модуль ввода)
- DPBUT1 (BU1), DPBUT2 (BU2), DPBUT4 (BU4), DPBUT6 (BU6), DISM04 (IS4), DISM08 (IS8)
- Звуковой модуль
- DAMPLI01 (AMP)
- Релейная функция
- DBIR01 (BIR), DMR01 (DMR), DTRP01 (TRP), DLED01 (LED)
- Шторы (реверсивный привод)
- DTRV01 (TRV), DTRP02 (TPV), DTRVBT01 (V24)
- Диммерная функция
- DDIM01 (DIM), DOUT10V01 (D10)
- Температура: чтение статуса и установка режима
- DLCD03 (LC3), DPBTLCD0x (PBL), DTEM01 (TE1), DTEM02 (TE2), DTSC01_03 (TSB), DTSC04 (LT4)
- Отображение статусов
- DMOV01 (DET), DIN10V01 (I10), DISM04 (IS4), DISM08 (IS8)
- Системные функции
- SOFT_VAR (VAR), SYS_VAR (SYS), MEM (MEM), SFE (SFE), ZON (ZON)
- Фанкойлы
- FAN01 (FAN)
Работа с модулями, не входящими в список Domintell Light Protocol:
- Если вы не нашли один из своих модулей в списке Light Protocol, это означает, что управление модулем напрямую не поддерживается.
- Необходимо отправлять команду "%I" на Input, который управляет интересующим вас модулем: симулировать нажатие на клавиши, настроенные для контроля модуля в системе Domintell.
- Например, один из модулей, не поддерживающих прямое управление через Domintell Light Protocol - это DIREMIT01. Чтобы отправить ИК команды через этот модуль, необходимо настроить связи между DIREMIT01 и Input (через Domintell Programation). Таким образом, достаточно просто симулировать активацию Input.
Эмуляция работы проекта
Эмулятор (Emulator)
- это приложение iRidium для Windows, которое можно запустить из редактора GUI Editor для проверки своего проекта. Эмулятор может работать с лицензией (с подключением к оборудованию) и без лицензии, когда активна только графическая часть проекта.
Режимы работы Эмулятора (см. GUI Editor > Tools > Options > Emulator):
- Без лицензии (Demo Mode: on) – подключение к оборудованию не будет работать
- С лицензией (License Path: [...]) – когда файл лицензии выбран, Эмулятор работает в режиме полной функциональности, с возможностью подключения к оборудованию.
Укажите путь к файлу лицензии для Эмулятора (GUI Editor > Tools > Options > Emulator):
* При активной опции Demo Mode, GUI Editor не будет показывать предупреждение о том, что проект запускается без подключения к оборудованию (без лицензии). Проверьте наличие лицензии, когда настраиваете свой проект.
Горячие клавиши и настройки Эмулятора
- Нажмите F5, чтобы запустить Эмулятор.
- Нажимте F8, чтобы открыть настройки Эмулятора (пароль: 2007)
- Нажмите F4, чтобы открыть лог Эмулятора.
![]() |
Для работы iRidium на ПК в режиме полной функциональности, необходимо приобрести лицензию iRidium и активировать ее для вашего ПК. При активации лицензии для iPad/iPhone/Android/Mac, вы не получаете лицензии для ПК, где установлена среда разработки iRidium Mobile. Лицензия для ПК нужна, чтобы клиент iRidium на ПК (в том числе, клиент-Эмулятор) работал в режиме полной функциональности. Ее нужно приобрести отдельно (или использовать бесплатный Trial) |
Логирование на Windows
iRidium Log - окно, куда в текстовом виде выводится информация о работе iRidium, уведомления, сообщения об ошибках и логи iRidium Script (IR.Log).
Нажмите F4, чтобы запустить лог iRidium на Windows
Запуск проекта на управляющей панели
Загрузка и запуск проекта iRdidium на управляющей панели производится при помощи приложения iRidium Transfer, установленного на Ваш ПК. Также Вы можете загрузить проект на панель из редактора посредством Transfer.
- Инструкция по загрузке проекта iRidium на управляющую панель: iRidium Transfer.
- Инструкция по настройке проекта iRidium на управляющей панели: iRidium App