<< Нажмите для отображения содержания >> Навигация: Настройка > Источники данных > MQTT |
Данный источник данных представляет собой MQTT клиент, который подключается к другому MQTT брокеру, оформляет подписку на указанные значения и осуществляет передачу данных между источниками.
Рис. 11. MQTT.
Брокер - в программе можно настроить подключение к одному или нескольких брокерам одновременно. В данному списке выбирается брокер из ранее настроенных, а кнопка "Добавить" позволяет настроить новое подключение к брокеру (рис. 12). Рядом расположены кнопки для изменения настроек подключения и удаления подключения.
Имя тега - задается путь и имя значения на MQTT брокере. В качестве разделителя пути используется символ "/".
Тип данных - поскольку все данные на MQTT брокере представлены в текстовом виде, то тип данных не указывается, но программа ожидает, что формат значений соответствует тем, что указаны в настройках подключения к брокеру.
Запоминать (Retain) - при отправке данных в MQTT брокер, программа будет устанавливать специальный флаг "Retain", который указывает брокеру, что нужно сохранять последнее принятое значение.
QoS - в данном поле можно указать тип важности значения от 1 (стандартный) до 4 (максимальный).
Значение JSON - Часто, один тег в MQTT брокере хранит текстовое представление объекта в формате JSON, которое может содержать несколько значений. Формат JSON позволяет унифицировать формат хранения значения, и сократить количество отдельных тегов на MQTT брокере, что может быть целесообразно в сложных приложениях. Значение, указанное в этом поле, задает имя значения в JSON строке. При получении данных от брокера по подписке, программа будет автоматически выделять указанное значение и преобразовывать тип данных. При отправке данных, программа будет изменять только данное значение.
Рис. 12. Настройки подключения к брокеру.
Имя - текстовое описание брокера, которое отображается в списке на рис. 11.
IP адрес и порт - это IP адрес или URL брокера в локальной сети или Интернете. Порт брокера указывается через двоеточие.
Логин и пароль - дополнительно можно указать параметры авторизации, если брокер не допускает анонимных подключений.
Включить режим защищенного соединения - при включении данной опции, весь трафик между программой и брокером будет шифроваться. Для шифрования используется набор сертификатов и ключей.
Сертификат удостоверяющего центра - данный файл должен предоставляться администратором брокера.
Сертификат клиента и Приватный ключ клиента - формируются пользователем самостоятельно. Это можно сделать с помощью утилиты openssl (не поставляется с программой). При этом, публичный ключ клиента может быть указан на брокере, чтобы еще лучше защитить соединение.
Настройки формата данных (рис. 13) используются при преобразовании значений в строку для передачи на MQTT брокер. Данные настройки не относятся к значениям в формате JSON.
Рис. 13. Формат данных.