<< Нажмите для отображения содержания >>

Навигация:  Настройка > Источники данных >

MQTT

Данный источник данных представляет собой MQTT клиент, который подключается к другому MQTT брокеру, оформляет подписку на указанные значения и осуществляет передачу данных между источниками.

 

data-source-mqtt

Рис. 11. MQTT.

 

Брокер - в программе можно настроить подключение к одному или нескольких брокерам одновременно. В данному списке выбирается брокер из ранее настроенных, а кнопка "Добавить" позволяет настроить новое подключение к брокеру (рис. 12). Рядом расположены кнопки для изменения настроек подключения и удаления подключения.

 

Имя тега - задается путь и имя значения на MQTT брокере. В качестве разделителя пути используется символ "/".

 

Тип данных - поскольку все данные на MQTT брокере представлены в текстовом виде, то тип данных не указывается, но программа ожидает, что формат значений соответствует тем, что указаны в настройках подключения к брокеру.

 

Запоминать (Retain) - при отправке данных в MQTT брокер, программа будет устанавливать специальный флаг "Retain", который указывает брокеру, что нужно сохранять последнее принятое значение.

 

QoS - в данном поле можно указать тип важности значения от 1 (стандартный) до 4 (максимальный).

 

Значение JSON - Часто, один тег в MQTT брокере хранит текстовое представление объекта в формате JSON, которое может содержать несколько значений. Формат JSON позволяет унифицировать формат хранения значения, и сократить количество отдельных тегов на MQTT брокере, что может быть целесообразно в сложных приложениях. Значение, указанное в этом поле, задает имя значения в JSON строке. При получении данных от брокера по подписке, программа будет автоматически выделять указанное значение и преобразовывать тип данных. При отправке данных, программа будет изменять только данное значение.

 

Подключение к брокеру MQTT

 

data-source-mqtt1

Рис. 12. Настройки подключения к брокеру.

 

Имя - текстовое описание брокера, которое отображается в списке на рис. 11.

 

IP адрес и порт - это IP адрес или URL брокера в локальной сети или Интернете. Порт брокера указывается через двоеточие.

 

Логин и пароль - дополнительно можно указать параметры авторизации, если брокер не допускает анонимных подключений.

 

Включить режим защищенного соединения - при включении данной опции, весь трафик между программой и брокером будет шифроваться. Для шифрования используется набор сертификатов и ключей.

 

Сертификат удостоверяющего центра - данный файл должен предоставляться администратором брокера.

 

Сертификат клиента и Приватный ключ клиента - формируются пользователем самостоятельно. Это можно сделать с помощью утилиты openssl (не поставляется с программой). При этом, публичный ключ клиента может быть указан на брокере, чтобы еще лучше защитить соединение.

 

Настройки формата данных (рис. 13) используются при преобразовании значений в строку для передачи на MQTT брокер. Данные настройки не относятся к значениям в формате JSON.

 

data-source-mqtt2

Рис. 13. Формат данных.