Пульт.Онлайн /

MQTT

Драйвер MQTT предназначен для получения данных путем подписки на сообщения MQTT-брокера, а также для публикации данных на MQTT-брокере. Полученные данные интерпретируются в соответствии с выбранным форматом и записываются в переменные драйвера. Парсинг данных может быть выполнен в форматах Regex, JSON и с помощью символов подстановки (* и ?).

  1. Создайте новый прототип стандартного узла MQTT.

  1. При добавлении нового прототипа узла MQTT автоматически создаются следующие параметры:

host IP адрес или доменное имя MQTT брокера, по умолчанию localhost
port Номер порта MQTT брокера, обычно 1883 для незашифрованного соединения и 8883 для зашифрованного
ssl Включить SSL шифрование, включить данную опцию если MQTT-брокер работает по SSL.
checkcert Включить проверку SSL сертификата, по умолчанию: 0 (нет)
timeout Таймаут подключения в мс., по умолчанию: 10 000
username Имя пользователя на MQTT брокере
password Пароль пользователя на MQTT брокере\

и переменные:
metric_ping (режим Период - период опроса узла или Cron - опрос по расписанию)
status - для отображения статуса узла

  1. Для создания новых переменных зайдите в прототип во вкладку MQTT.

  1. Пусть первая переменная значений температуры temperature будет иметь числовой формат ответа (способ парсинга от MQTT-брокера).
    Укажем следующий MQTT-топик (канал), на который будет выполнена подписка и в который, при установке нового значения переменной, будет выполняться публикация
    В поле Топик - /pultonline/temperature.

  1. Следующая переменная влажности humidity будет в формате JSON - укажем в поле Формат - JSON.
    В поле JSON-путь укажем путь к параметру в JSON-объекте: /params/sensor_value.
    Также необходимо указать команду записи - текст, который будет отправлен в топик при выполнении записи значения переменной: {"params":{"sensor_id":125,"sensor_value":%value%}}.
    Вместо %value% будет подставлено устанавливаемое значение переменной.

  1. Третья переменная ID датчика sensor_id аналогично предыдущей будет в формате формате JSON с путем /params/sensor_id в режиме только чтения (указать 1 в поле Только чтение)

  1. Далее необходимо создать узел на основе данного прототипа, в котором необходимо указать параметры подключения к узлу (хост, порт, имя пользователя и пароль) , например:

  1. Для отображения данных на мнемохеме, в ней необходимо создать новый параметр Узел, разместить контролы Надпись с привязкой переменных. Пример для переменной температуры:

  1. Создайте новый экран и в его свойствах привяжите мнемосхему и узел:

  1. После этого выполните сборку проекта и на экране появится таблица данных, полученных от MQTT-брокера:


Пример на WebSCADA.ru

  1. Данные выводятся на Экран1, созданный на основе Мнемосхема1, привязаной к Узел1 с Прототипом1
  Email
  SMS
   fdb_list
   fdb_load
   fdb_move
   fdb_paths
   node_list
   subscribe
   var_get
   var_list
   var_set