MQTT

<< Click to Display Table of Contents >>

Навигация  Проект > Серверы >

MQTT

Previous pageReturn to chapter overviewNext page

Для того чтобы создать новый MQTT сервер, выполните действия, описанные в разделе "Серверы", и настройте параметры в "Свойствах сервера":

 

mqttpropertyclip0055clip0056

clip0057clip0058

 

Свойство

Поле ST скрипта*

Описание

Имя

 

Имя сервера.

URI

uri

Напишите адрес MQTT сервера в поле.

Имя

username

Имя пользователя сервера.

Пароль

password

Пароль сервера.

ID клиента

 

ID клиента MQTT сервера. Оставьте его пустым, если хотите, чтобы сервер сгенерировал его самостоятельно.

Включить TLS/SSL

enablessl

Установите флажок, если хотите использовать сертификат сервера для шифрования сообщений.

Имя файла сертификата

sslfilename

Введите имя файла сертификата. Файл должен быть расположен в папке /private/ в той директории,  где расположен файл исполнения TeslaSCADA2 Runtime

Включить сертификат клиента

enableclientcert

Отметьте, если хотите использовать сертификат клиента для кодировки сообщений.

Сертификата клиента**

clientcertname

Введите имя файла сертификата клиента. Файл должен быть расположен в папке /private/.

Закр. ключа клиента**

clientprivatekey

Введите имя файла закр. ключа клиента. Файл должен быть расположен в папке /private/.

Пароль закрытого ключа**

privatekeypassword

Введите пароль закрытого ключа.

PEM форм.**

pem

Отметьте PEM форм., если ваш ключ и сертификат формата PEM.

Включить подписки

 

Включите если хотите добавить подписки для вашего MQTT клиента.

Подписки

 

При нажатии кнопки Коллекция появится окно в котором можно добавить подписки в MQTT клиент.

Включить расширенное сообщение

 

Включите если вы хотите использовать сложное сообщение для отправки MQTT клиентом (сообщение JSON например).

Расширенное сообщение

 

Введите расширенное сообщение которое будет отправлять MQTT клиент. Вы можете использовать ключевые слова: {taggroup}, {tagsubgroup}, {tagname}, {projectname}, {tagvalue}, {datetime}.

Активировать Sparkplug

 

Отметьте если хотите чтобы MQTT клиент работал использовал спецификацию Sparkplug B.

Sparkplug Хост ID

 

Клиент MQTT работает как Хост приложение. Т.е. вам необходимо ввести только host ID.

*Эти поля используются в ST скриптах. Например: Servers.Server1.username= Admin. При помощи данной команды имя пользователя сервера  Server1 изменится на Admin. Также Вы можете использовать поля:

connect - соединение с сервером.

connected - проверить соединение с сервером.

lostconnection - проверить потерю связи с сервером.

reconnect - если приравнять данное поле к ИСТИНЕ, произойдет переподсоединение сервера.

 

** Если Вы используете проект для iOS (iPhone или iPad), Вам нужно использовать файл сертификата формата .p12. Для того чтобы создать файл формата .p12, Вам нужно в утилите openssl использовать команду типа:

openssl pkcs12 -export -out  [your file name].p12 -in [your file name].crt -inkey [your file name].key

Например,

openssl pkcs12 -export -out  client.p12 -in client.crt -inkey client.key

Файл с именем .p12 нужно поместитить в поле "Сертификат клиента" (client.p12 для нашего примера)., Закр. ключ клиента Вы можете оставить пустым. В поле "Пароль закр. ключа" введите пароль файла .p12., "PEM форм." можете оставить без отметки, все файлы .p12 формата PEM.