# Mqtt мост

**URL:** <https://support.wirenboard.com/t/mqtt-most/16715>\
**Category:** Без категории\
**Created:** [October 5, 2023, 6:39am UTC](https://support.wirenboard.com/t/mqtt-most/16715 "2023-10-05T06:39:11Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![Denis\_Kovalenko](https://support.wirenboard.com/user_avatar/support.wirenboard.com/denis_kovalenko/32/3732_2.png) [@Denis\_Kovalenko](https://support.wirenboard.com/u/Denis_Kovalenko)\
**Post date:** [October 5, 2023, 6:39am UTC](https://support.wirenboard.com/t/mqtt-most/16715/1 "2023-10-05T06:39:11Z")

</div>

Товарищи, помогите создать правило обьединяющее 10-12 контроллеров в один) задача: собирать данные по mqtt с WB на разных обьектах и получать их одним центральным WB на котором все топики будут отображаться)

---

<div class="post-metadata">

**Author:** ![mikhail.burchu](https://support.wirenboard.com/user_avatar/support.wirenboard.com/mikhail.burchu/32/15559_2.png) [@mikhail.burchu](https://support.wirenboard.com/u/mikhail.burchu)\
**Post date:** [October 5, 2023, 6:51am UTC](https://support.wirenboard.com/t/mqtt-most/16715/3 "2023-10-05T06:51:03Z")

</div>

А в чем собственно проблема? Один контроллер в качестве mqtt-сервера (настроен из коробки), а остальные в качестве [мостов](https://wirenboard.com/wiki/index.php/MQTT#:~:text=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20%D0%BC%D0%BE%D1%81%D1%82%D0%B0%20%D0%BD%D0%B0%20%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80%D0%B5). На первом контроллере или белый ip или все контроллеры объединить через vpn.

---

<div class="post-metadata">

**Author:** ![Denis\_Kovalenko](https://support.wirenboard.com/user_avatar/support.wirenboard.com/denis_kovalenko/32/3732_2.png) [@Denis\_Kovalenko](https://support.wirenboard.com/u/Denis_Kovalenko)\
**Post date:** [October 5, 2023, 7:23am UTC](https://support.wirenboard.com/t/mqtt-most/16715/4 "2023-10-05T07:23:04Z")

</div>

Суть вопроса больше в том, будут ли отображаться топики с мостов на центральном контроллере в вэб интерфейсе?

---

<div class="post-metadata">

**Author:** ![mikhail.burchu](https://support.wirenboard.com/user_avatar/support.wirenboard.com/mikhail.burchu/32/15559_2.png) [@mikhail.burchu](https://support.wirenboard.com/u/mikhail.burchu)\
**Post date:** [October 5, 2023, 11:42am UTC](https://support.wirenboard.com/t/mqtt-most/16715/5 "2023-10-05T11:42:58Z")

</div>

> [@Denis\_Kovalenko](#):
>
> Суть вопроса больше в том, будут ли отображаться топики с мостов на центральном контроллере в вэб интерфейсе?

Если просто сконфигурировать mqtt в качестве моста на контроллере, то устройства с контроллеров-мостов в веб-интерфейсе контроллера сервера отображаться не будут.  
В данном случае лучше использовать в качестве центрального узла, например, SCADA-систему.

---

<div class="post-metadata">

**Author:** ![Denis\_Kovalenko](https://support.wirenboard.com/user_avatar/support.wirenboard.com/denis_kovalenko/32/3732_2.png) [@Denis\_Kovalenko](https://support.wirenboard.com/u/Denis_Kovalenko)\
**Post date:** [October 5, 2023, 8:27pm UTC](https://support.wirenboard.com/t/mqtt-most/16715/6 "2023-10-05T20:27:25Z")

</div>

Может все таки есть способ вывести на интерфейс?) мост настроен, данные прилетают, и доступны

> root@wirenboard-AMPKHTVF:~# mosquitto\_sub -h 192.168.0.103 -p 1883 -v -t “/controller/#” -i Test\_Client -u root -P wirenboard

---

<div class="post-metadata">

**Author:** ![mikhail.burchu](https://support.wirenboard.com/user_avatar/support.wirenboard.com/mikhail.burchu/32/15559_2.png) [@mikhail.burchu](https://support.wirenboard.com/u/mikhail.burchu)\
**Post date:** [October 6, 2023, 5:39am UTC](https://support.wirenboard.com/t/mqtt-most/16715/7 "2023-10-06T05:39:25Z")

</div>

Чтобы данные устройства автоматически появились в веб-интерфейсе нужно, чтобы его топики соответствовали [конвенции](https://github.com/wirenboard/conventions/blob/main/README.md). То есть имели следующий вид

```auto
/devices/$SystemId/meta/name
/devices/$SystemId/controls/$deviceUniqueControlId
/devices/$SystemId/controls/$deviceUniqueControlId/meta/type

```

Поэтому в данном случае необходимо в правилах анализировать все эти “внешние” топики. Не уверен, что это хороший вариант для вашей конфигурации.

Есть вариант автоматического подхвата устройств, но тогда не получится забирать, скажем так, системные топики, так они они будут перекрываться и возникнет хаос. В свойствах устройства

 ![Снимок экрана от 2023-10-06 08-30-20](https://support.wirenboard.com/uploads/default/original/3X/a/7/a74a5cab675260130109804f5a3253d35be34ec1.png)  
удаленного контроллера указать уникальное имя, не повторяющееся ни на одном контроллере, а в настройках каждого моста явно указать, какие топики пересылать, исключить пересылку одинаковых топиков, например, “/devices/hwmon/controls/Board Temperature”. Т.е. при такой схеме не получится получать “системные” топики.

В любом случае, все решения не простые и не однозначные.

---

<div class="post-metadata">

**Author:** ![Denis\_Kovalenko](https://support.wirenboard.com/user_avatar/support.wirenboard.com/denis_kovalenko/32/3732_2.png) [@Denis\_Kovalenko](https://support.wirenboard.com/u/Denis_Kovalenko)\
**Post date:** [October 6, 2023, 5:53am UTC](https://support.wirenboard.com/t/mqtt-most/16715/8 "2023-10-06T05:53:32Z")

</div>

Будем думать) благодарствую!

---

<div class="post-metadata">

**Author:** ![Denis\_Kovalenko](https://support.wirenboard.com/user_avatar/support.wirenboard.com/denis_kovalenko/32/3732_2.png) [@Denis\_Kovalenko](https://support.wirenboard.com/u/Denis_Kovalenko)\
**Post date:** [October 6, 2023, 6:33am UTC](https://support.wirenboard.com/t/mqtt-most/16715/9 "2023-10-06T06:33:39Z")

</div>

Но вообще на главном контроллере и не планируется считывание системных топиков, только с wb-msv4 и с wb-map3e, ну и статус соединения.  
Можете описать как настроить мост, что бы он пересылал именно согласно конвенции топики уникальные, в настройках устройства по rs485 выставлю уникальные названия

---

<div class="post-metadata">

**Author:** ![mikhail.burchu](https://support.wirenboard.com/user_avatar/support.wirenboard.com/mikhail.burchu/32/15559_2.png) [@mikhail.burchu](https://support.wirenboard.com/u/mikhail.burchu)\
**Post date:** [October 6, 2023, 6:45am UTC](https://support.wirenboard.com/t/mqtt-most/16715/10 "2023-10-06T06:45:23Z")

</div>

Добавить в конец файла [настройки моста](https://wirenboard.com/wiki/index.php/MQTT#:~:text=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20MQTT%20%D0%BC%D0%BE%D1%81%D1%82%D0%B0%20(bridge)), например, следующее:

```auto
topic /remote_wb-msv4/# out 0
topic /remote_wb-map3e/# out 0

```

---

<div class="post-metadata">

**Author:** ![Denis\_Kovalenko](https://support.wirenboard.com/user_avatar/support.wirenboard.com/denis_kovalenko/32/3732_2.png) [@Denis\_Kovalenko](https://support.wirenboard.com/u/Denis_Kovalenko)\
**Post date:** [October 6, 2023, 7:53am UTC](https://support.wirenboard.com/t/mqtt-most/16715/11 "2023-10-06T07:53:28Z")

</div>

Вечером опробую, спасибо!

---

<div class="post-metadata">

**Author:** ![Denis\_Kovalenko](https://support.wirenboard.com/user_avatar/support.wirenboard.com/denis_kovalenko/32/3732_2.png) [@Denis\_Kovalenko](https://support.wirenboard.com/u/Denis_Kovalenko)\
**Post date:** [October 6, 2023, 7:15pm UTC](https://support.wirenboard.com/t/mqtt-most/16715/12 "2023-10-06T19:15:25Z")

</div>

все супер, соединение есть, данные выводятся на центральный, но настиг новый вопрос, как теперь менять значения, что бы они в ведомом менялись?) ибо на ведомом меняю значение, прилетает на ведущий, в ведущем меняю, в ведомый не прилетает…я так понял только чтение возможно данных?  
и есть ли возможность вывести статус соединения так же в интерфейс?

Благодарю!)

---

<div class="post-metadata">

**Author:** ![mikhail.burchu](https://support.wirenboard.com/user_avatar/support.wirenboard.com/mikhail.burchu/32/15559_2.png) [@mikhail.burchu](https://support.wirenboard.com/u/mikhail.burchu)\
**Post date:** [October 9, 2023, 5:10am UTC](https://support.wirenboard.com/t/mqtt-most/16715/13 "2023-10-09T05:10:36Z")

</div>

Добрый день.  
Я просто подумал, что вам только мониторинг нужен.

> [@mikhail.burchu](#):
>
> ```auto
> topic /remote_wb-msv4/# out 0
> topic /remote_wb-map3e/# out 0
> 
> ```

Здесь вместо `out` прописать `both`

---

<div class="post-metadata">

**Author:** ![Denis\_Kovalenko](https://support.wirenboard.com/user_avatar/support.wirenboard.com/denis_kovalenko/32/3732_2.png) [@Denis\_Kovalenko](https://support.wirenboard.com/u/Denis_Kovalenko)\
**Post date:** [October 9, 2023, 6:55am UTC](https://support.wirenboard.com/t/mqtt-most/16715/14 "2023-10-09T06:55:00Z")

</div>

чтение-запись заработало, а по поводу статуса соединения? сейчас файл с настройками моста выглядит так:

> connection bridge1  
> #address of server  
> address _ **.** _._ **.** _  
> notifications true  
> notification\_topic /devices/clientnotification/controls/bridge1\_status  
> remote\_username root  
> remote\_password wirenboard  
> topic /devices/wbe2-i-opentherm\_11/controls/# both 0

MQTT Explorer видит статус соединения по такому пути

> /devices/clientnotification/controls/bridge1\_status

Но в контроллере не отображается((

---

<div class="post-metadata">

**Author:** ![mikhail.burchu](https://support.wirenboard.com/user_avatar/support.wirenboard.com/mikhail.burchu/32/15559_2.png) [@mikhail.burchu](https://support.wirenboard.com/u/mikhail.burchu)\
**Post date:** [October 9, 2023, 11:26am UTC](https://support.wirenboard.com/t/mqtt-most/16715/15 "2023-10-09T11:26:51Z")

</div>

Как вариант может виртуальное устройство создать для топика “/devices/clientnotification/controls/bridge1\_status” и контролировать его состояние.

---

<div class="post-metadata">

**Author:** ![Denis\_Kovalenko](https://support.wirenboard.com/user_avatar/support.wirenboard.com/denis_kovalenko/32/3732_2.png) [@Denis\_Kovalenko](https://support.wirenboard.com/u/Denis_Kovalenko)\
**Post date:** [October 9, 2023, 12:17pm UTC](https://support.wirenboard.com/t/mqtt-most/16715/16 "2023-10-09T12:17:57Z")

</div>

Точняк!) благодарю!)

---

<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:** [October 16, 2023, 12:18pm UTC](https://support.wirenboard.com/t/mqtt-most/16715/17 "2023-10-16T12:18:46Z")

</div>

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