WirenBoard 6 и Weintek протокол MQTT

Добрый день!

Не получается подружить панель Weintek MT807iE и Wirenboard 6.7.2 (прошивка wb-2204) по протоколу MQTT v 3.1.1. Брокером выступает WirenBoard, тестовые топики которые публикует панель отображаются на контроллере, топики же на которые подписана панель - не отображаются на самой панели.

Есть подозрения, что я некорректно выставляю тип данных для переменных, на которые подписана панель. В документации к Weintek на это делается акцент - The format subscribed by the HMI must be identical to the format of the message received.

Тестировал со следующими топиками:
/devices/wb-adc/controls/Vin - тип данных 32-bit Float;
/devices/wb-gpio/controls/EXT1_IN14 - тип данных Bool.

Подключение к брокеру и состояние подписок смотрю через MQTT Explorer.

Подскажите куда копать дальше?

Добрый день.

Собственно в самом mqtt кроме строк храниться ничего не может, а что за топики публикует сама панель?

Топики кастомные вроде такого:

В подобные топики работает запись данных с панели и чтение с панели при подписке на них.

Здравствуйте!

А есть возможность в панели для данных из топиков указать тип string?

Понятно, то есть панель публикует json и, предполагаю, того же ждет от контроллера.
Как настроен топик, ожидаемый на брокере панелью? Попробуйте его в виде json и опубликовать?

Здравствуйте!

Возможность есть, эффекта нет.
2022-07-05_142758

Топики с дефолтной настройкой. Не подскажете как опубликовать топик в json?

//07_05_test_01.js
var testString = {
  value: 30
};

log.info("testString:", testString)
jsonString = JSON.stringify(testString)
log.info("jsonString:", jsonString);

publish("/test/jsonTopic",jsonString)

И результат:

mosquitto_sub -v -t /test/#
/test/jsonTopic {"value":30}

Здравствуйте! Получилось ли решить задачу?

Здравствуйте! Да, путем преобразования данных в формат json удалось добиться необходимого результата. Это решение, хоть и далеко не оптимальное, так как приходится переопубликовывать имеющиеся топики для совместимости с панелью и заниматься обратным преобразованием для данных, приходящих с панели.

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.