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

4488 байт добавлено ,  2 года назад
Строка 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>


== Визуализация ==
== Визуализация ==