|
|
Строка 36: |
Строка 36: |
| Все настройки делаются в интерфейсе IntraHouse, на странице настройки MQTT-клиента. | | Все настройки делаются в интерфейсе IntraHouse, на странице настройки MQTT-клиента. |
|
| |
|
| Для примера настроим два устройства:
| | {{Wbincludes:IntraScadaHouse Working with MQTT}} |
| # Buzzer — его мы привяжем в существующему устройству Вентилятор.
| |
| # Датчик CPU Temperature — для него мы создадим своё устройство.
| |
| | |
| Чтобы не вводить MQTT-каналы вручную, воспользуемся сканером каналов:
| |
| # Выберите в дереве '''Плагины → MQTTCLIENT → mqttclient1''' и перейдите на вкладку '''Каналы'''.
| |
| # Выберите '''ALL''' и в контекстном меню '''Сканировать каналы'''.
| |
| # В открывшемся окне нажмите кнопку '''Сканировать'''.
| |
| # Найдите в списке нужные каналы и добавьте их в таблицу двойным кликом:
| |
| #: <code>/devices/buzzer/controls/enabled </code>
| |
| #: <code>/devices/hwmon/controls/CPU Temperature </code>
| |
| # В поле '''Канал''' задайте имена выбранным каналам, например, ''Buzzer'' и ''CPU_Temperature''.
| |
| # Нажмите кнопку '''Добавить каналы'''.
| |
| | |
| В результате выбранные каналы будут добавлены в дерево '''ALL''' и автоматически настроены на получение сообщений (чтение).
| |
|
| |
|
| <gallery mode="packed" heights="100px" caption="Добавление MQTT-каналов"> | | <gallery mode="packed" heights="100px" caption="Добавление MQTT-каналов"> |
Строка 59: |
Строка 45: |
| </gallery> | | </gallery> |
|
| |
|
| '''Buzzer привяжем к Вентилятору''', который уже есть в демонстрационной конфигурации, поэтому сразу переходим к настройке каналов.
| | {{Wbincludes:IntraScadaHouse Working with MQTT Buzzer}} |
| Разверните дерево ALL, выберите канал Buzzer и заполните поля:
| | |
| * Привязка к устройству — ''FAN_001'', свойство ''state''.
| |
| * Канал — ''Buzzer''.
| |
| * Устанавливаем флажки ''Чтение'' и ''Запись''.
| |
| * Топик для подписки — <code>/devices/buzzer/controls/enabled</code>.
| |
| * Формула извлечения значения — оставьте пустым.
| |
| * Топик для публикации, такой же как для подписки, только с '''/on''' на конце — <code>/devices/buzzer/controls/enabled/on</code>.
| |
| * Сообщение для публикации — ''value''.
| |
| * Нажмите кнопку '''Сохранить'''.
| |
| <gallery mode="packed" heights="150px" caption="Настройка Buzzer"> | | <gallery mode="packed" heights="150px" caption="Настройка Buzzer"> |
| Image: IntraHouse Buzzer Tuning 1.png | Вызов окна привязки канала к устройству | | Image: IntraHouse Buzzer Tuning 1.png | Вызов окна привязки канала к устройству |
Строка 75: |
Строка 53: |
| </gallery> | | </gallery> |
|
| |
|
| '''CPU Temperature'''. Здесь сперва мы создадим новое устройство, а потом настроим каналы:
| | {{Wbincludes:IntraScadaHouse Working with MQTT CPU Temp}} |
| # Выберите в панели слева '''Устройства'''.
| |
| # Разверните в дереве элемент '''Устройства''' и выделите элемент '''Группа 1'''.
| |
| # В контекстном меню выберите '''Новое устройство → Универсальные → Датчик аналоговый'''.
| |
| # Перейдите на вкладку '''Свойства''' и привяжите в столбце '''Канал''' свойство '''value''' к нашему топику '''mqttclient1.CPU_Temp''', который мы добавили на этапе автоматического сканирования.
| |
| # Нажмите кнопку '''Сохранить'''.
| |
|
| |
|
| Теперь всё готово, чтобы вывести данные с наших устройств на пользовательский дашборд.
| |
| <gallery mode="packed" heights="100px" caption="Настройка CPU Temperature"> | | <gallery mode="packed" heights="100px" caption="Настройка CPU Temperature"> |
| Image: IntraHouse CPU Temp Tuning 1.png | Добавление аналогового датчика | | Image: IntraHouse CPU Temp Tuning 1.png | Добавление аналогового датчика |