Горячая линия Embedded System Rus:8-800-775-06-34 (звонок по России бесплатный)

LM5_N
LM-Wall_N
DALI_N
Vita_N

Подключение контроллера LogicMachine к облаку WireGeo

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

Что дает нам облако WireGeo?

С помощью облака WireGeo вы сможете управлять вашим LogicMachine с любого компьютера, планшета или смартфона, создавать разнообразные облачные визуализации, гео-информационные системы, SCADA-системы, планы зданий с виджетами и оконные визуализации разных стилей в несколько кликов, подключать ваш LogicMachine к контроллерам и «умным» устройствам других производителей, хранить и получать доступ к вашим данным и трендам в облаке, создавать облачные сценарии, которые свяжут несколько ваших контроллеров в единую систему, отправлять SMS, Email и Push уведомления при наступлении заданных событий, создавать iOS и Android приложения для ваших систем автоматизации с помощью Генератора мобильных приложений, передавайте данные контроллера во внешние сервисы и приложения (такие как 1C или SAP), используя разные API и форматы данных, создавать аккаунты из шаблонов для ваших клиентов, и многое другое.

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

Умный дом на базе облака WireGeo и контроллера LogicMachine

Установка приложения WireGeo App в LogicMachine

Чтобы начать интеграцию LogicMachine и WireGeo, зайдите в веб-интерфейс вашего контроллера LogicMachine. Войдите под администраторской учетной записью, и в правом верхнем углу веб-интерфейса контроллера вы увидите пиктограмму со знаком «плюс». Кликните по ней, и вы окажетесь в магазине приложений LogicMachine.

Добавление приложения WireGeo App в LogicMachine

Среди доступных приложений найдите и установите приложение WireGeo.

Теперь необходимо удостовериться, что настройки контроллера позволяют экспортировать его объекты во внешние системы. Вернитесь на основной экран веб-интерфейса контроллера и перейдите в приложение System Config. В меню Сервисы выберите пункт Удаленный доступ. В появившемся окне убедитесь, что Статус сервера установлен в положение Включен, а также задайте пароль для удаленного пользователя «remote» и запомните его — он вам понадобится в дальнейшем.

Настройка удаленного доступа в LogicMachine

Теперь нам нужно задать, какие именно объекты LogicMachine будут синхронизироваться с облаком WireGeo. Для этого нужно пометить все нужные нам объекты тегом «wiregeo». Выйдите в основной экран веб-интерфейса контроллера и запустите приложение LogicMachine. Переключитесь на вкладку Объекты и для каждого объекта, которым вы хотите управлять из облака, задайте тег «wiregeo», а также установите галочку Экспорт.

Присвоение тегов объектам, синхронизируемым с облаком

Добавление контроллера LogicMachine в аккаунт WireGeo

Теперь перейдем к настройке связи с контроллером в облаке WireGeo. Если вы ещё не создали аккаунт в облаке WireGeo, создайте его. После окончания регистрации вы окажетесь в Дизайнере WireGeo, с помощью которого вы сможете создать вашу систему автоматизации, добавить контроллеры и устройства, карты и панели управления, разместить на них виджеты, настроить уведомления, создать облачные сценарии, и многое другое. В правой части окна вы увидите Дерево объектов, в котором перечислены все объекты, составляющие ваш аккаунт. Для создания связи с контроллером LogicMachine кликните правой кнопкой мыши на группе Устройства и выберите Создать контроллер.

Аккаунт в облаке WireGeo

В появившемся окне задайте Имя контроллера — оно может быть любым. Также придумайте ID устройства, используя только латинские буквы и цифры, без пробелов. Оно будет использоваться для подключения к контроллеру, поэтому запомните его. В случае, если вы используете приложение WireGeo для контроллеров LogicMachine, как описано в этой статье, установите в поле Интервал обновления достаточно большое число, например 3600 секунд. Фактически, оно не будет влиять на период синхронизации. Описание других способов подключения контроллера, для которых этот параметр имеет значение, приведены в конце статьи. В поле Тип контроллера выберите «Контроллер LogicMachine».

Добавление контроллера LogicMachine в Дерево объектов WireGeo

После нажатия на Продолжить заполните дополнительные поля. Введите IP-адрес вашего контроллера и Порт для подключения. Как правило, порт нужно задать таким же, какой вы используете для доступа к веб-интерфейсу контроллера. Далее, укажите пароль для пользователя «remote», который вы ранее задали в настройках контроллера. Установите галочку Загрузить список устройств с контроллера, если вы не хотите добавлять объекты KNX в облако вручную. Если установлена галочка Транслировать переменные на шину KNX, все изменения, которые вы производите с объектами LogicMachine в облаке, будут автоматически приводить к изменению соответствующих статусов подключенных к контроллеру устройств по шине KNX. После нажатия на кнопку Сохранить облако попытается подключиться к контроллеру и получить список объектов. Если попытка была успешной, через некоторое время вы увидите, что объекты контроллера появились в Дереве объектов облака.

Настройка контроллера LogicMachine в облаке WireGeo

С этого момента облако может отправлять команды контроллеру LogicMachine. Осталось до конца настроить синхронизацию в обратную сторону — от контроллера к облаку. Кликните на иконку с звеньями цепи в верхнем правом углу Дизайнера WireGeo, и вы попадете в раздел Интеграция и внешний доступ. Скопируйте API-ключ из этого раздела, он вам понадобится на следующем шаге.

API-ключ для доступа к облаку

Завершение настройки WireGeo App для LogicMachine

Вернитесь в веб-интерфейс вашего контроллера LogicMachine. Запустите установленное ранее приложение WireGeo.

Запуск приложения WireGeo

Пропишите в поле Ключ WireGeo API тот ключ, который вы скопировали из облака на предыдущем шаге. Также укажите ID устройства, который вы задали на этапе добавления контроллера LogicMachine в Дерево объектов WireGeo. Укажите, как часто (в секундах) демон WireGeo должен проверять изменения объектов контроллера, помеченных тегом «wiregeo», а также как часто демон должен проверять, были ли помечены тегом wiregeo какие-либо дополнительные объекты. Нажмите Сохранить.

Приложение WireGeo для LogicMachine - основные настройки

Если настройка была произведена правильно, ниже вы увидите список объектов контроллера, которые будут синхронизироваться с облаком WireGeo.

Приложение WireGeo для LogicMachine - список тегов для синхронизации

На этом интеграция завершена. С этого момента в облаке WireGeo существует «цифровой двойник» вашего контроллера. Любые изменения объектов контроллера в облаке автоматически приведут к изменению соответствующего объекта в контроллере, и наоборот.

Пример использования: связывание виджета диммера и объекта контроллера

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

Свойства виджета Диммер

В появившемся контекстном окошке выберите Свойства.

Связывание переменной из контроллера с виджетом диммера

В поле Переменная выберите переменную из Дерева объектов, которая относится к вашему контроллеру и отвечает за нужный вам канал KNX. В подобных окошках путь к значению переменной через Дерево объектов состоит из имен всех родительских объектов дерева, разделенных точкой. Нажмите Сохранить. Готово! Чтобы посмотреть систему в действии, нажмите на кнопку Режим пользователя в верхней части окна редактирования карты. Кликните на пиктограмму диммера, измените его значение, и интенсивность освещения соответствующей лампочки, подключенной к контроллеру, также изменится. Если кто-то изменит яркость этой лампочки в другом месте (например, средствами самого контроллера), вы также увидите эти изменения в созданной только что панели управления. То есть мы получили полноценную двустороннюю связь между контроллером и облаком.

Альтернативные способы подключения LogicMachine к облаку WireGeo

Помимо описанного выше способа связи между контроллером и облаком, когда при изменении объекта на стороне облака оно отправляет сообщение контроллеру, а при изменении объекта на стороне контроллера, он благодаря установленному приложению WireGeo отправляет сообщение в облако, существует ещё несколько вариантов подключения.

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

Кроме того, контроллер LogicMachine может связываться с облаком WireGeo с помощью протокола MQTT. Это современный протокол, который позволяет обеспечить мгновенную двустороннюю связь между контроллером и облаком, даже если контроллер находится за NAT или фаерволлом и имеет «серый» IP-адрес. Данный способ подключения требует дополнительной настройки контроллера. Обратитесь в техническую поддержку WireGeo для получения помощи в этом вопросе.

Демонстрационный аккаунт LogicMachine

Для демонстрации возможностей облака WireGeo совместно с контроллером LogicMachine мы создали в облаке демонстрационный аккаунт. В данной статье вы видели скриншоты именно из этого аккаунта.

Чтобы получить к нему доступ, зарегистрируйтесь (бесплатно и займет пару минут), а затем перейдите по ссылке демонстрационный аккаунт LogicMachine.

В демо-аккаунте вы увидите две карты визуализации, одна из них похожа на демонстрационную визуализацию, встроенную в сам LogicMachine, а другая содержит графики для нескольких параметров. К аккаунту подключен контроллер, настроены связи между виджетами карт и объектами контроллера. Задействовано несколько облачных сценариев — «Спокойной ночи», «Уехал», «Гости», которые можно активировать нажатием на соответствующие кнопки в визуализации. Графики покажут изменение наблюдаемых параметров во времени. Чтобы перейти из режима пользователя в режим Дизайнера WireGeo и увидеть, как аккаунт устроен изнутри, нажмите на иконку шестеренки в правом верхнем углу окна. Все изменения, которые вы сделаете в демонстрационном аккаунте, сбросятся спустя час после захода в него. Используйте этот аккаунт как отправную точку для ваших собственных решений!

Техническая поддержка WireGeo будет рада помочь вам в интеграции контроллера LogicMachine и облака WireGeo, а также в решении ваших задач.