Использование AggreGate с контроллером Wiren Board
Обзор
AggreGate — это low-code платформа Интернета вещей обеспечивающая быструю разработку облачных сервисов и инсталлируемых приложений использующих данные, полученные от «умных» устройств, для повышения эффективности бизнеса.
Установка платформы
Платформа AggreGate работает на Java, поэтому сперва установите Java-машину:
- Подключитесь к контроллеру по SSH.
- Выполните команды:
apt update && apt install default-jre
Теперь загрузите и установите платформу:
- Перейдите на страницу загрузки и скачайте AggreGate Edge для устройств на базе Linux (без JVM).
- Скопируйте полученный sh-скрипт на контроллер Wiren Board по инструкции.
- Подключитесь к контроллеру по SSH и перейдите в папку со скриптом
aggregate_edge_x.xx.xx_unix_nojvm.sh, где x.xx.xx — версия. - Разрешите выполнение скрипта командой:
chmod +x ./aggregate_ltps_x.xx.xx_unix.sh
- Запустите скрипт, который установит платформу на ваш контроллер в скрытую папку
/mnt/data/.AggreGate:./aggregate_ltps_x.xx.xx_unix.sh -q -dir /mnt/data/.AggreGate
- Выберите английский язык и ответьте на вопросы. Можно оставить значения по умолчанию.
- Включите ag_server и запустите его:
systemctl enable ag_server && systemctl start ag_server
Установка платформы на контроллер завершена, теперь настроим подключение в клиенте AggreGate.
Установка и настройка клиента
Установим приложение «Клиент AggreGate»:
- Перейдите на страницу загрузки и скачайте Клиент AggreGate для вашей операционной системы.
- Установите и запустите его.
- Заполните имя и пароль в запросе создания рабочего пространства.
- Добавьте новый сервер, для этого выделите пункт Server и в контекстном меню выберите New Server Connection.
- В открывшемся окне укажите:
- IP Address — IP-адрес контроллера;
- Username / Password — логин и пароль, по умолчанию — admin / admin.
- Нажмите кнопку OK.
После сохранения настроек клиент должен автоматически подключиться к контроллеру, а иконка сервера станет зелёной.
- Подключение к контроллеру
Платформа будет взаимодействовать с контроллером и подключёнными устройствами через MQTT:
- Выберите в дереве слева добавленный выше сервер и в контекстном меню выберите Install Modules and Solutions.
- В окне Select Store оставьте адрес по умолчанию и нажмите OK.
- Через пару секунд откроется окно Select Solutions:
- найдите в списке IoT Platform,
- поставьте флажок в поле Selected,
- Нажмите кнопку OK.
- Через некоторое время откроется окно с решениями для IoT:
- Снимите все флажки в поле Selected, кроме device.mqtt.
- Нажмите кнопку OK.
Дождитесь окончания установки и перезапустите программу на компьютере и контроллер. Проверьте, что драйвер MQTT Device установился верно, для этого выберите в дереве слева AggreGate Server → Drivers/Plugins, в списке должна быть запись MQTT Device.
- Установка драйвера MQTT Device
Добавление устройств
Для примера добавим чтение значений датчика температуры процессора:
- Выберите в дереве слева добавленный AggreGate Server → Devices и в контекстном меню выберите Add Device и в открывшемся окне заполните:
- Device Name — CPU Temp
- Broker Address — localhost
- Topics — в открывающемся списке добавьте топик
/devices/hwmon/controls/CPU Temperature. Адреса топиков можно узнать в стандартном веб-интерфейсе контроллера, раздел MQTT Channels.
- Сохраните настройки нажатием кнопки OK.
- Откроются свойства добавленного устройства, здесь на вкладке Generic Device Properties измените значение Synchronization Period на 1 секунду.
Если в топик предполагается запись данных, то надо добавлять два топика — один для чтения, второй для записи с /on, например:
/devices/buzzer/controls/enabled— чтение состояние зуммера;/devices/buzzer/controls/enabled/on— запись нового состояния.
- Добавление устройства
Устройство добавлено, можем посмотреть приходящие данные:
- Выделите в дереве добавленное выше устройство.
- В контекстном меню выберите Monitor Related Events.
Откроется вкладка Events, где в таблице будут поступающие с устройства сообщения.
- Проверка работы
Полезные ссылки
| Адаптеры протоколов | HDL KNX-DALI Gateway M/DALI.1 |
| Датчики климата | RLDA NL-3DPAS-M • RLDA NL-1S111 • Рэлсиб ДВТ-05 • XY-MD03/XY-MD04 |
| Диммеры | РД DDL84R-V |
| Источники питания и ИБП | ИБП Импульс Мультиплекс |
| Конвекторы | Varmann QTherm |
| Рекуператоры / вентиляция | Рекуператор VAKIO Base Smart • ПВУ Royal Clima Soffio Primo RCS-350-P • Royal Clima VENTO • Systemair Corrigo |
| Метеостанции | Netatmo Urban Weather Station |
| Коллекторы датчиков | R4DCB08 |
| Контроллеры вентиляции и климата | Mautomatics JL204C5 (Breezart 550 Lux) • GTC (General Thermo Controllers) Syberia 5.0 • SystemAir VR 300 |
| Модули реле | R4D3C32 |
| Счётчики воды | Элехант СВД-15 • Элехант СВД-20 |
| Счётчики электроэнергии | Меркурий 204 • Меркурий 208 • Меркурий 238 • ABB SCU100 |
| Счетчики тепла | ВИС.Т2-ТС |
| Термостаты | Hessway |
| Увлажнители | CAREL Humisonic • Xiaomi Humidifier |
| Прочее | DIY • Shelly UNI |