16 286
правок
Строка 96: | Строка 96: | ||
=== Настройка каналов === | === Настройка каналов === | ||
Для настройки каналов нам понадобятся имена MQTT-топиков, которые можно найти в [[Wiren Board Web Interface | стандартном веб-интерфейсе]] контроллера '''Settings → MQTT Channels'''. | |||
Все настройки будут делаться в интерфейсе IntraSCADA, на странице настройки MQTT-клиента. | |||
Для примера настроим два устройства: | |||
# Buzzer — его мы привяжем в существующему устройству Вентилятор. | |||
# Датчик CPU Temperature — для него мы создадим своё устройство. | |||
Чтобы не вводить MQTT-каналы вручную, воспользуемся сканером каналов: | |||
# Выберите в дереве '''Plugins → MQTTCLIENT → mqttclient1''' и перейдите на вкладку '''Каналы'''. | |||
# Выберите '''ALL''' и в контекстном меню '''Сканировать каналы'''. | |||
# Найдите в списке нужные и добавьте из в таблицу двойным кликом: | |||
#: <code>/devices/buzzer/controls/enabled </code> | |||
#: <code>/devices/hwmon/controls/CPU Temperature </code> | |||
# Назначьте каналам свои имена или оставьте значения по умолчанию. | |||
# Нажмите кнопку '''Добавить каналы'''. | |||
В результате выбранные каналы будут добавлены в дерево '''ALL''' и автоматически настроены на получение сообщений (чтение). | |||
<gallery mode="packed" heights="100px" caption="Добавление MQTT-каналов"> | |||
Image: 6. Wiren Board Web UI MQTT-Channels.png | MQTT-каналы в Wiren Board WebUI | |||
Image: 7. IntraSCADA MQTT Scan 1.png | Запуск сканирования MQTT-каналов | |||
Image: 7. IntraSCADA MQTT Scan 2.png | Выбранные каналы | |||
Image: 7. IntraSCADA MQTT Scan 3.png | Добавленные каналы в дереве ALL | |||
</gallery> | |||
[[Image: 8. IntraSCADA Buzzer Tuning.png |300px|thumb|right| Настройка Buzzer ]] | |||
'''Buzzer привяжем к Вентилятору''', который уже есть в демонстрационной конфигурации, поэтому сразу переходим к настройке каналов: | |||
* Привязка к устройcтву — FAN_001, свойство state. | |||
* Канал — buzzer. | |||
* Устанавливаем флажки Чтение и Запись. | |||
* Топик для подписки — <code>/devices/buzzer/controls/enabled</code>. | |||
* Формула извлечения значения — оставьте пустым. | |||
* Топик для публикации — <code>/devices/buzzer/controls/enabled/on</code>. | |||
* Сообщение для публикации — value. | |||
* Нажмите кнопку '''Сохранить'''. | |||
'''CPU Temperature'''. Здесь сперва мы создадим новое устройство, а потом настроим каналы: | |||
# Выберите на меню слева '''Устройства''', потом '''Группа 1''' | |||
# В контекстном меню выберите '''Новое устройство → Универсальные → Датчик аналоговый'''. | |||
# Перейдите на вкладку '''Свойства''' и привяжите свойство '''value''' этого устройства к нашему топику '''mqttclient1.CPU_Temp''', который мы добавили на этапе автоматического сканирования. | |||
# Нажмите кнопку '''Сохранить'''. | |||
Теперь всё готово, чтобы вывести данные с наших устройств на пользовательский дашборд. | |||
<gallery mode="packed" heights="100px" caption="Настройка CPU Temperature"> | |||
Image: 9. IntraSCADA CPU Temp Tuning 1.png | Добавление аналогового датчика | |||
Image: 9. IntraSCADA CPU Temp Tuning 2.png | Привязка MQTT-канала | |||
Image: 9. IntraSCADA CPU Temp Tuning 3.png | Выбор MQTT-канала | |||
Image: 9. IntraSCADA CPU Temp Tuning 4.png | Настроенный датчик, сохранение | |||
</gallery> | |||
== Визуализация == | == Визуализация == |