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

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


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

Используя свободно-программируемые логические контроллеры LogicMachine вы сможете подключить к облаку WireGeo несколько тысяч "умных" устройств, работающих с протоколами и интерфейсами KNX, DALI, Modbus TCP/RTU и 1-Wire от разных производителей. Контроллер LogicMachine может также служить полноценным шлюзом между облачной частью вашего решения и объектами автоматизации.


С помощью облака 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.


Выбор приложения WireGeo App в LogicMachine


Теперь необходимо удостовериться, что настройки контроллера позволяют экспортировать его объекты во внешние системы. Вернитесь на основной экран веб-интерфейса контроллера и перейдите в приложение 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-адрес. Данный способ подключения требует дополнительной настройки контроллера. Обратитесь в нашу техническую поддержку для получения помощи в этом вопросе.


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


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


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


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


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



Возможности Облако Сценарии SCADA GIS

Заходите в гости:

Facebook вКонтакте YouTube LinkedIn Twitter Google+

Скачайте наше приложение:

AppStore Google Play

Исследования осуществляются ООО «ВАЙРГЕО» при грантовой поддержке Фонда «Сколково»