AggreGate: различия между версиями

→‎Установка платформы: добавил кстомный путь установки
(→‎Установка платформы: добавил кстомный путь установки)
 
(не показано 19 промежуточных версий этого же участника)
Строка 21: Строка 21:
chmod +x ./aggregate_ltps_x.xx.xx_unix.sh
chmod +x ./aggregate_ltps_x.xx.xx_unix.sh
</syntaxhighlight>
</syntaxhighlight>
# Запустите скрипт, который установит платформу на ваш контроллер:
# Запустите скрипт, который установит платформу на ваш контроллер в скрытую папку <code>/mnt/data/.AggreGate</code>:
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
./aggregate_ltps_x.xx.xx_unix.sh
./aggregate_ltps_x.xx.xx_unix.sh -q -dir /mnt/data/.AggreGate
</syntaxhighlight>
</syntaxhighlight>
# Выберите английский язык и ответьте на вопросы. Можно оставить значения по умолчанию.
# Выберите английский язык и ответьте на вопросы. Можно оставить значения по умолчанию.
Строка 35: Строка 35:
== Установка и настройка клиента ==
== Установка и настройка клиента ==


Установим приложение Клиент AggreGate:
Установим приложение «Клиент AggreGate»:
# Перейдите на [https://aggregate.digital/ru/downloads.html страницу загрузки] и скачайте Клиент AggreGate для вашей операционной системы.
# Перейдите на [https://aggregate.digital/ru/downloads.html страницу загрузки] и скачайте Клиент AggreGate для вашей операционной системы.
# Установите и запустите его. На запрос логина и пароля введите admin/admin.
# Установите и запустите его.
# Заполните имя и пароль в запросе создания рабочего пространства.
# Добавьте новый сервер, для этого выделите пункт '''Server''' и в контекстном меню выберите '''New Server Connection'''.
# Добавьте новый сервер, для этого выделите пункт '''Server''' и в контекстном меню выберите '''New Server Connection'''.
# В открывшемся окне укажите:
# В открывшемся окне укажите:
#* IP Address — [[How_to_find_IP_address | IP-адрес контроллера]];
#* IP Address — [[How_to_find_IP_address | IP-адрес контроллера]];
#* Username / Password — по умолчанию admin/admin.
#* Username / Password — логин и пароль, по умолчанию admin / admin.
# Нажмите кнопку OK.


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


Платформа будет взаимодействовать с контроллером и подключёнными устройствами через [[MQTT]], установим драйвер MQTT Device:
<gallery mode="packed" heights="150px" caption="Подключение к контроллеру">
Image: AggreGate New Server Connection 1.png | Создание подключения
Image: AggreGate New Server Connection 2.png | Настройка параметров
</gallery>
 
Платформа будет взаимодействовать с контроллером и подключёнными устройствами через [[MQTT]]:
# Выберите в дереве слева добавленный выше сервер и в контекстном меню выберите '''Install Modules and Solutions'''.
# Выберите в дереве слева добавленный выше сервер и в контекстном меню выберите '''Install Modules and Solutions'''.
# В окне '''Select Store''' оставьте адрес по умолчанию и нажмите '''OK'''.
# В окне '''Select Store''' оставьте адрес по умолчанию и нажмите '''OK'''.
Строка 56: Строка 63:
#* Нажмите кнопку '''OK'''.
#* Нажмите кнопку '''OK'''.


Дождитесь окончания установки перезапустите программу на компьютере и контроллер. Проверьте, что драйвер MQTT Device установился верно, для этого выберите в дереве слева '''AggreGate Server''' → '''Drivers/Plugins''', в списке должна быть запись '''MQTT Device'''.
Дождитесь окончания установки и перезапустите программу на компьютере и контроллер. Проверьте, что драйвер MQTT Device установился верно, для этого выберите в дереве слева '''AggreGate Server''' → '''Drivers/Plugins''', в списке должна быть запись '''MQTT Device'''.
 
<gallery mode="packed" heights="100px" caption="Установка драйвера MQTT Device">
Image: AggreGate Install MQTT Driver 1.png | Меню
Image: AggreGate Install MQTT Driver 3.png | Выбор IoT Platform
Image: AggreGate Install MQTT Driver 4.png | Выбор device.mqtt
Image: AggreGate Install MQTT Driver 5.png | Проверка доступности драйвера
</gallery>


== Добавление устройств ==
== Добавление устройств ==
Теперь добавим чтение топиков датчика температуры процессора:
Для примера добавим чтение значений датчика температуры процессора:
# Выберите в дереве слева добавленный '''AggreGate Server''' → '''Devices''' и в контекстном меню выберите '''Add Device''' и в открывшемся окне заполните:
# Выберите в дереве слева добавленный '''AggreGate Server''' → '''Devices''' и в контекстном меню выберите '''Add Device''' и в открывшемся окне заполните:
#* Device Name — CPU Temp
#* Device Name — CPU Temp
Строка 65: Строка 79:
#* Topics — в открывающемся списке добавьте топик <code>/devices/hwmon/controls/CPU Temperature</code>. Адреса топиков можно узнать в стандартном веб-интерфейсе контроллера, раздел [[Wiren Board Web Interface#mqtt-channels |MQTT Channels]].
#* Topics — в открывающемся списке добавьте топик <code>/devices/hwmon/controls/CPU Temperature</code>. Адреса топиков можно узнать в стандартном веб-интерфейсе контроллера, раздел [[Wiren Board Web Interface#mqtt-channels |MQTT Channels]].
# Сохраните настройки нажатием кнопки '''OK'''.
# Сохраните настройки нажатием кнопки '''OK'''.
# Откроются свойства добавленного устройства, здесь на вкладке '''Generic Device Properties''' измените значение Synchronization Period на 1 секунду.
# Откроются свойства добавленного устройства, здесь на вкладке '''Generic Device Properties''' измените значение '''Synchronization Period''' на 1 секунду.


Устройство добавлено, теперь мы можем посмотреть приходящие данные:
Если в топик предполагается запись данных, то надо добавлять два топика — один для чтения, второй для записи с <code>/on</code>, например:
* <code>/devices/buzzer/controls/enabled</code> — чтение состояние зуммера;
* <code>/devices/buzzer/controls/enabled/on</code> — запись нового состояния.
 
<gallery mode="packed" heights="100px" caption="Добавление устройства">
Image: AggreGate Add Device 1.png | Меню
Image: AggreGate Add Device 2.png | Имя, адрес и топики
Image: AggreGate Add Device 3.png | Окно с настройками
Image: AggreGate Add Device 4.png | Период синхронизации
</gallery>
 
Устройство добавлено, можем посмотреть приходящие данные:
# Выделите в дереве добавленное выше устройство.
# Выделите в дереве добавленное выше устройство.
# В контекстном меню выберите '''Monitor Related Properties'''.
# В контекстном меню выберите '''Monitor Related Events'''.
 
Откроется вкладка '''Events''', где в таблице будут поступающие с устройства сообщения.


Откроется вкладка Events, где в таблице будут поступающие с устройства сообщения.
<gallery mode="packed" heights="150px" caption="Проверка работы">
Image: AggreGate Events 1.png | Запуск монитора событий
Image: AggreGate Events 2.png | Сообщения с контроллера
</gallery>


== Полезные ссылки ==
== Полезные ссылки ==