Knx сервер iridium

Содержание

iRidium Server + KNX

Подробнее о драйвере KNX можно прочитать тут: http://wiki2.iridiummobile.net/KNX

Этапы формирования проектов управления оборудованием KNX при помощи iRidium Server:
1. Создание серверного проекта. Импорт каналов управления, настройка подключения к оборудованию. Создание скриптовых сценариев, настройка записи в базу данных.
2.Создание панельного проекта, связанного с серверным. Создание

графического интерфейса проекта, связь графического интерфейса с

каналами и тегами управления.

3. Загрузка серверного проекта на сервер.
4. Загрузка панельного проекта в клиент.

Для быстрого перехода с версии 2.2 на версию с сервером удобно использовать ранее созданный в iRidium GUI Editor проект.

1. Создать серверный проект

1. Создать файл серверного проекта

2. Назвать проект.

3. Указать настройки подключения к серверу.

Для удобства дальнейшей работы заполните поля в разделе Settings:

  • Server host — IP адрес сервера
  • Server port — порт подключения к серверу (по-умолчанию: 30464)
  • Login (функционал в разработке) — логин для подключения панелей к серверу
  • Password (бфункционал в разработке) — пароль для подключения панелей к серверу
  • System ID (функционал в разработке) — уникальный идентификатор сервера, будет использован в системе push нотификаций и DDNS сервере

На этапе формирования панельных проектов, привязанных к вашему

серверному проекту, эти настройки автоматически будут импортированы, что

позволит вам не вводить настройки вручную в каждый из панельных

О назначении других полей прочитайте здесь.

4. Перейти в рабочую вкладку I/O

  • I/O — входы/выходы; открывает для редактирования теги сервера и теги драйвера
  • Config — настройки серверного проекта

5. Добавить драйвер KNX в проект

всего добавление KNX драйвера в проект происходит при помощи функции

Импорт. Импортировать можно проект, созданный в ETS, а так же *.irpz,

созданный в iRidium GUI Editor, если у вас уже есть готовая настроенная инсталляция на оборудовании KNX.

Доступ к функции импорта осуществляется из меню File->Import и по кнопке на панели DRIVERS:

6. Указать настройки подключения к оборудованию:

  • Name — имя управляемого устройства, произвольно
  • Debug Level — какие уведомления следует выводить в лог сервера
  • Local Connection — заполните список настроек подключения, он уникален для каждого драйвера

7. Настроить команды управления оборудованием и каналы обратной связи:

команды и каналы обратной связи на панели DRIVERS, точно так же,

как и во вкладке Project Device Panel панельного проекта. Инструкции по драйверу KNX можно найти на

Wiki V.2
Если вы импортировали ранее созданный проект, то команды и каналы обратной связи уже настроены.

7. Настроить привязанные к драйверу серверные каналы и теги:

формируется серверный канал (для записи) или тег (для чтения). На их

основе будет сформирован драйвер iRidium Server, и каждая панель

управления, которая будет подключаться к этому серверу, будет обращаться

именно к этим каналам и тегам.

Поля, которые можно настроить у серверного канала (для записи):

  • Name — короткое имя (по-умолчанию: имя команды драйвера)
  • Full Name — полное имя серверного канала для обращения из скрипта
  • Description — описание (опционально)
  • Script — выполнить JavaScript функцию без аргументов каждый раз при активации канала

Поля, которые можно настроить у серверного тега (для чтения):

  • Name — короткое имя (по-умолчанию: имя канала обратной связи драйвера)
  • Full Tag Name — полное имя серверного тега для обращения из скрипта
  • Description — описание (опционально)
  • Store In DB — сохранение всех измененных значений в базу данных
  • Access — тип переменной: Public — можно изменить с панели управления, Private — можно изменить только с сервера
  • Deadband — погрешность изменения, которую не нужно учитывать при построении графика на основании данных тега. Например, при Deadband: 0.5, изменение переменной на 0.3 не отобразится на графике в приложении-клиенте.
  • Script — выполнить JavaScript функцию каждый раз при активации тега

8. Создать виртуальные переменные (опционально):

— переменные, в которые можно записывать любые данные, полученные в

результате работы скриптов (числа, строки, массивы). Виртуальные

переменные доступны для изменения с панели управления.

  • VIrtual > Channels — переменные, доступные для записи
  • VIrtual > Tags — переменные, доступные для чтения

Работа с Virtual идентична работе с Project Tokens, использует те же правила и функции API.

Для примера, создадим 2 виртуальных серверных канала (с именами

External KNX IP и Internal KNX IP), которые при активации будут вызывать

функцию SetParameters и переключать настройки драйвера с внешних на

внутренние и наоборот. А также виртуальный серверный тег «Status KNX», в

который мы будем записывать текст из скрипта:

1. Создайте 2 виртуальный канала и 1 виртуальный тег по ПКМ:

2. Перейдите в редактор JS-скриптов. Создайте файл скрипта с необходимыми функциями:

3. В поле Script необходимой команды выберите нужную функцию для обеих команд.

В тестовом проекте добавлены примеры, как сделать функции SetParameters и Connect, Disconnect к драйверу.

9. Написать необходимые скрипты (опционально).

10. Сохранить проект.

2. Создать панельный проект

1. Добавить в панельный проект каналы и теги серверного проекта

1. Создать панельный проект из серверного проекта

2. Дайте имя панельному проекту.
3.

В панельном проекте в «Project Device Panel» находится драйвер iRidium

Server, который содержит настройки подключения к серверному проекту

(если вы их заранее настроили), а так же все каналы и теги.

2. Синхронизировать драйвер iRidium Server с существующим панельным проектом

4. Выбрать в качестве источника для драйвера iRidium Server ваш серверный проект:

  1. Выделить драйвер iRidium Server на панели «Project Device Panel»
  2. Нажать в на . в строке Source Project в настройках драйвера.
  3. Выбрать из списка необходимый серверный проект
  4. Нажать ОК.

5. Синхронизировать драйвер с серверным проектом:

  1. Выделить драйвер iRidium Server на панели «Project Device Panel»
  2. Нажать на иконку синхронизации.
  3. Согласиться с запросом синхронизации.

Расположение каналов и тегов в драйвере iRidium Server:
1 — Driver Tokens — переменные драйвера. Отображают статус подключения к серверу. Переменные драйвера доступны только на чтение:

  • Online — состояние подключения к серверу (Online/Offline = 1/0)
  • Status — статус подключения к серверу (Offline/Connecting/Online/Waiting = 0. 3)
  • Host — доменное имя удаленной системы
  • IP — IP-адрес управляющей панели
  • Port — локальный порт клиента, через который осуществляется связь с удаленным устройством
  • HostIP — IP-адрес удаленной системы, к которой подключено iRidium App
  • HostPort — порт на удаленной системе, к которому подключается iRidium App
  • ServerName — имя сервера
  • ServerModel — модель сервера
  • ServerHWID — идентификатор сервера
  • ServerFamily — код семейства операционной системы
  • ServerArch — код архитектуры (1 — x86; 2 — x64-86; 3 — ARM32)
  • ServerFamillyName — имя семейства операционной системы
  • ServerArchName — имя архитектуры операционной системы
  • ServerOsName — полное имя операционной системы
  • ServerVersion — версия сервера

2. Каналы управления драйверов, управляемых через сервер.
3. Виртуальные серверные каналы.
4. Токены драйвера, управляемого через сервер.
5. Теги обратной связи драйверов, управляемых через сервер.
6. Виртуальные серверные теги.

!Не создавайте в панельном проекте в драйвере iRidium Server новых команд и

каналов обратной связи. При синхронизации они не будут созданы в

серверном проекте и не будут работать.

Параметры серверной команды в панельном проекте:
Name — Имя канала. Формат имени «Имя_драйвера.Имя канала»

Параметры серверного тега в панельном проекте:
Name — Имя тега. Формат имени «Имя_драйвера.Имя тега»
Save Value When Disconnect

— сохранение последнего полученного значения тега на кнопке, когда

оборвалась связь панели с сервером (True — сохранять значение на

элементе; False — сбрасывать значение в 0);

2. Привязать команды к графическим элементам

Команды и обратная связь драйверов, а также Токены драйвера

привязываются аналогично уже существующим инструкциям работы с

драйверами, описанными на iRidiumWiki.

Виртуальные серверные каналы привязываются как SendNumber с пустым значение поля:

Виртуальные серверные теги привязываются, как As Value или As Text, в зависимости от целей.

3. Синхронизация серверного и панельного проектов в процессе работы

Если вы будете исправлять серверный проект уже в процессе работы над

панельным проектом, появится необходимость синхронизации этих проектов.

В текущей версии iRidium Studio синхронизация может:
+ добавлять новые каналы и теги из серверного проекта;

Не может:
— обновлять имена драйвера, канала и тега сервера (если вы измените имя

существующего канала или тега, он добавится вновь с новым именем);
— удалять каналы и теги в панельном проекте, если они удалены из серверного;

Процесс синхронизации:
1. Измените серверный проект и сохраните его
2. Перейдите в связанный с ним панельный проект и:

  1. Выделить драйвер iRidium Server на панели «Project Device Panel»
  2. Нажать на иконку синхронизации.
  3. Согласиться с запросом синхронизации.

KNX project.irpz

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

Источник

Knx сервер iridium

iRidium для KNX — это набор инструментов, позволяющий создать уникальный интерфейс для управления домом или офисом на базе KNX.

iRidium для KNX позволяет панели управления (iOS/Windows/Android/OS X) подключиться к сети KNX TP1 через любой шлюз или роутер KNX с поддержкой IP Unicast: Jung IPS 100/200 REG, Jung IPR 100/200 REG, Evika Logic Machine 2, 3, Reactor, Weinzierl KNX IP BAOS 770/771/772, ABB, Siemens, Gira и др.

iRidium для KNX использует IP unicast подключение к IP шлюзу KNX для передачи данных в сеть KNX TP1 по протоколу KNXnet/IP Tunneling. Информацию по работе с шиной KNX через KNX IP BAOS 771/772 и Object Server (Datapoints) читайте в разделе KNX IP BAOS.

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

Лицензирование iRidium для KNX (подробно):

  • Device License Pro (KNX) — лицензия на одну панель управления. Позволяет управлять любым оборудованием в шине KNX через любой KNX IP шлюз или роутер с поддержкой KNXnet/IP
  • Site License Pro (Logic Machine 2,3,Reactor) — лицензия с привязкой к контроллеру Logic Machine с функцией KNX IP шлюза. Ее можно загрузить сразу на несколько панелей управления. Лицензия работает, только когда есть связь с лицензированным контроллером Logic Machine.

Важно учитывать, что Logic Machine поддерживает не более 10 одновременно подключенных панелей управления. В случае, если одновременно работающих панелей больше 10, обязательна установка дополнительного KNX IP шлюза, на который также приобретается Site лицензия. Эту лицензию можно использовать также при работе с другими KNX IP шлюзами и роутерами (не только Logic Machine), но число одновременных подключений будет меньше. Например, можно использовать KNX IP BAOS без Object Server, который обеспечит до 5 одновременных подключений.

Источник

Adblock
detector