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

**URL:** <https://support.wirenboard.com/t/wirenboard-6-i-weintek-protokol-mqtt/11822>\
**Category:** Wiren Board 6\
**Tags:** подключение, mqtt\
**Created:** [July 4, 2022, 10:35am UTC](https://support.wirenboard.com/t/wirenboard-6-i-weintek-protokol-mqtt/11822 "2022-07-04T10:35:41Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sunhaiser](https://avatars.discourse-cdn.com/v2/letter/s/e0b2c6/32.png) [@Sunhaiser](https://support.wirenboard.com/u/Sunhaiser)\
**Post date:** [July 4, 2022, 10:35am UTC](https://support.wirenboard.com/t/wirenboard-6-i-weintek-protokol-mqtt/11822/1 "2022-07-04T10:35:42Z")

</div>

Добрый день!

Не получается подружить панель 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.

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

---

<div class="post-metadata">

**Author:** ![BrainRoot](https://avatars.discourse-cdn.com/v2/letter/b/c2a13f/32.png) [@BrainRoot](https://support.wirenboard.com/u/BrainRoot)\
**Post date:** [July 4, 2022, 3:13pm UTC](https://support.wirenboard.com/t/wirenboard-6-i-weintek-protokol-mqtt/11822/3 "2022-07-04T15:13:51Z")

</div>

Добрый день.

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

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

---

<div class="post-metadata">

**Author:** ![Sunhaiser](https://avatars.discourse-cdn.com/v2/letter/s/e0b2c6/32.png) [@Sunhaiser](https://support.wirenboard.com/u/Sunhaiser)\
**Post date:** [July 4, 2022, 5:10pm UTC](https://support.wirenboard.com/t/wirenboard-6-i-weintek-protokol-mqtt/11822/4 "2022-07-04T17:10:58Z")

</div>

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

 ![2022-07-04_200358](https://support.wirenboard.com/uploads/default/original/2X/5/50ff91ddd2f3b79b4dd4b181900a887b74a02567.jpeg)

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

---

<div class="post-metadata">

**Author:** ![Explorerol](https://avatars.discourse-cdn.com/v2/letter/e/7ab992/32.png) [@Explorerol](https://support.wirenboard.com/u/Explorerol)\
**Post date:** [July 5, 2022, 6:04am UTC](https://support.wirenboard.com/t/wirenboard-6-i-weintek-protokol-mqtt/11822/5 "2022-07-05T06:04:18Z")

</div>

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

> [@Sunhaiser](#):
>
> Есть подозрения, что я некорректно выставляю тип данных для переменных, на которые подписана панель

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

---

<div class="post-metadata">

**Author:** ![BrainRoot](https://avatars.discourse-cdn.com/v2/letter/b/c2a13f/32.png) [@BrainRoot](https://support.wirenboard.com/u/BrainRoot)\
**Post date:** [July 5, 2022, 6:24am UTC](https://support.wirenboard.com/t/wirenboard-6-i-weintek-protokol-mqtt/11822/6 "2022-07-05T06:24:52Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Sunhaiser](https://avatars.discourse-cdn.com/v2/letter/s/e0b2c6/32.png) [@Sunhaiser](https://support.wirenboard.com/u/Sunhaiser)\
**Post date:** [July 5, 2022, 11:29am UTC](https://support.wirenboard.com/t/wirenboard-6-i-weintek-protokol-mqtt/11822/7 "2022-07-05T11:29:25Z")

</div>

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

Возможность есть, эффекта нет.  
 ![2022-07-05_142758](https://support.wirenboard.com/uploads/default/original/2X/2/26ee0c90cb2caec688ade4f508b350240bc379d8.jpeg)

---

<div class="post-metadata">

**Author:** ![Sunhaiser](https://avatars.discourse-cdn.com/v2/letter/s/e0b2c6/32.png) [@Sunhaiser](https://support.wirenboard.com/u/Sunhaiser)\
**Post date:** [July 5, 2022, 11:32am UTC](https://support.wirenboard.com/t/wirenboard-6-i-weintek-protokol-mqtt/11822/8 "2022-07-05T11:32:35Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![BrainRoot](https://avatars.discourse-cdn.com/v2/letter/b/c2a13f/32.png) [@BrainRoot](https://support.wirenboard.com/u/BrainRoot)\
**Post date:** [July 5, 2022, 12:03pm UTC](https://support.wirenboard.com/t/wirenboard-6-i-weintek-protokol-mqtt/11822/9 "2022-07-05T12:03:07Z")

</div>

> [@Sunhaiser](#):
>
> Не подскажете как опубликовать топик в json?

> **[Формат JSON, метод toJSON](https://learn.javascript.ru/json)**

```auto
//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)

```

И результат:

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

```

---

<div class="post-metadata">

**Author:** ![Explorerol](https://avatars.discourse-cdn.com/v2/letter/e/7ab992/32.png) [@Explorerol](https://support.wirenboard.com/u/Explorerol)\
**Post date:** [July 18, 2022, 12:41pm UTC](https://support.wirenboard.com/t/wirenboard-6-i-weintek-protokol-mqtt/11822/10 "2022-07-18T12:41:57Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Sunhaiser](https://avatars.discourse-cdn.com/v2/letter/s/e0b2c6/32.png) [@Sunhaiser](https://support.wirenboard.com/u/Sunhaiser)\
**Post date:** [July 19, 2022, 6:03am UTC](https://support.wirenboard.com/t/wirenboard-6-i-weintek-protokol-mqtt/11822/11 "2022-07-19T06:03:09Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![system](https://support.wirenboard.com/uploads/default/original/2X/5/5ac90dc8a7bdff486d3494a19ec6aaa6f6cc5d36.png) [@system](https://support.wirenboard.com/u/system)\
**Post date:** [July 26, 2022, 6:03am UTC](https://support.wirenboard.com/t/wirenboard-6-i-weintek-protokol-mqtt/11822/12 "2022-07-26T06:03:23Z")

</div>

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