Welcome, Guest
Username: Password: Remember me

TOPIC: Не возможно подключиться к MQTT-серверу

Не возможно подключиться к MQTT-серверу 1 year 10 months ago #1958

  • aleksey
  • aleksey's Avatar
  • Offline
  • New Member
  • Posts: 4
  • Karma: 0
Пытаюсь подключиться к MQTT-серверу, IP:порт - есть. Необходимо только читать, поэтому настройки издателя не трогал. С теми же IP:порт через OPC Lectus соединяется без проблем.
В чём проблема?
Attachments:
The administrator has disabled public write access.

Не возможно подключиться к MQTT-серверу 1 year 10 months ago #1959

  • fatkhrus
  • fatkhrus's Avatar
  • Offline
  • Administrator
  • Posts: 826
  • Thank you received: 123
  • Karma: -107
Здравствуйте,

Пере IP адресом необходимо еще протокол указать - tcp:// . В руководстве приведен пример адреса: teslascada.com/HTMLRU/mqtt.html

С уважением,
Руслан
The administrator has disabled public write access.
The following user(s) said Thank You: aleksey

Не возможно подключиться к MQTT-серверу 1 year 10 months ago #1962

  • aleksey
  • aleksey's Avatar
  • Offline
  • New Member
  • Posts: 4
  • Karma: 0
Руслан, помогите с ещё одним вопросом. У меня прилетает вот такое значение:
[{"ts":1649316645000,"ms":{"ru1":{"force":18,"temp":-2000,"ts":1649316643000},"meteo":{"at":0.000000,"ah":0,"wd":0,"ws":0.000000}},"hs":"706cc20ea0649341b455b6484dd14c64"}]
По сути массив структур. Пытался делать по руководству 6.5.1.6 Настройки MQTT тега в разделе меню JSON path, пытался повторить, как в вашем видео .
И по несколько ключей, и по одному. Всё равно отображается, как и "прилетает".
Есть ли у вас примеры работы с многоразмерным JSON?
Last Edit: 1 year 10 months ago by aleksey.
The administrator has disabled public write access.

Не возможно подключиться к MQTT-серверу 1 year 10 months ago #1963

  • fatkhrus
  • fatkhrus's Avatar
  • Offline
  • Administrator
  • Posts: 826
  • Thank you received: 123
  • Karma: -107
Наиболее подходящий пример можно найти здесь: teslascada.com/HTMLRU/weather-from-weatherstack_com.html
Вам надо будет поместить ответ в тег типа String и "выдергивать" значения при помощи функций httppostgetvalue: teslascada.com/HTMLRU/http-library.html
Возможно придется применить функции для работы со строками (для обрезания скобок например): teslascada.com/HTMLRU/strings-library2.html

С уважением,
Руслан
The administrator has disabled public write access.
The following user(s) said Thank You: aleksey

Не возможно подключиться к MQTT-серверу 1 year 9 months ago #2012

  • aleksey
  • aleksey's Avatar
  • Offline
  • New Member
  • Posts: 4
  • Karma: 0
Руслан, к сожалению данный способ не сработал. Программа просто не выводит значение ключа в тег. см. скрин json_2 нижняя голубая строка с нулём, а приходит force 68.
В тексте скрипта force - short. Со string тоже пробовал, не сработало.
Да и способ с обрезанием строки(если бы сработало) не подошёл. Т.к. есть параметр at - температура воздуха, при получении которого методом обрезания строки отображался бы не корректно ведь значение температу может быть и однозначным, и двухзначным, и со знаком минус.
Может есть ещё способы?
П.С. Скрины прикрепить не получается.
Ошибка: Размер вложенного изображения превышает лимит, разрешенный конфигурацией". Хотя фалы до 200кб.
Могу выслать на указанный адрес
The administrator has disabled public write access.

Не возможно подключиться к MQTT-серверу 1 year 9 months ago #2013

  • fatkhrus
  • fatkhrus's Avatar
  • Offline
  • Administrator
  • Posts: 826
  • Thank you received: 123
  • Karma: -107
Добрый день,

Да пришлите на почту. Не понял в чем проблема. В примере который я давал тоже достаточно сложная строка: teslascada.com/HTMLRU/weather-from-weatherstack_com.html. В вашем случае только нужно убрать квадратные скобки в начале и в конце и получится JSON объект. Из которого можно выдернуть нужный параметр.

С уважением,
Руслан
The administrator has disabled public write access.
The following user(s) said Thank You: aleksey
Go to top