Не получается подружить панель 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.
Понятно, то есть панель публикует json и, предполагаю, того же ждет от контроллера.
Как настроен топик, ожидаемый на брокере панелью? Попробуйте его в виде json и опубликовать?
Здравствуйте! Да, путем преобразования данных в формат json удалось добиться необходимого результата. Это решение, хоть и далеко не оптимальное, так как приходится переопубликовывать имеющиеся топики для совместимости с панелью и заниматься обратным преобразованием для данных, приходящих с панели.