Прошу помощи в настройке MQTT-Bridge

Добрый день.

Имеется сеть с двумя WB7 и сторонним устройством с MQTT-брокером. На стороннем устройстве есть два топика, topik/1 и topik/2. Нужно настроить MQTT-мосты таким образом, чтобы оба WB7 подключались к MQTT-брокеру стороннего устройства и каждый WB7 дублировал на своём MQTT-брокере нужный топик, topik/1 на WB7-1 и topik/2 на WB7-2.

Насколько понял из документации нужно отредактировать на каждом WB7 конфигурационные файлы моста:

root@WB7-1# nano /etc/mosquitto/conf.d/20bridges.conf

connection bridge1
address 192.168.0.32:1883
notifications true
notification_topic /client/wb_SERIAL/bridge1_status
username wb_SERIAL
password PASSWORD
topic **???**
root@WB7-2# nano /etc/mosquitto/conf.d/20bridges.conf

connection bridge2
address 192.168.0.32:1883
notifications true
notification_topic /client/wb_SERIAL/bridge2_status
username wb_SERIAL
password PASSWORD
topic **???**

Пока не понимаю, как описать параметр topiс в соответствии с ТЗ. Нужно ли указывать какие-то дополнительные параметры, чтобы данные со стороннего устройства передавались как можно быстрее и чтобы мост самопроизвольно не падал, или переподнимался в случае разрыва и восстановления связи? Связь между WB7 и сторонним устройством может прерываться.

Добрый день!
Чтобы настроить MQTT-мосты на ваших устройствах WB7 таким образом, чтобы каждый из них подключался к стороннему MQTT-брокеру и дублировал нужный топик на своём локальном брокере, вам нужно правильно настроить параметр topic в конфигурационном файле моста.

Ниже сслыки на документацию, которая может помочь вам в решении вопроса

  1. Настройка MQTT моста (bridge)
  2. Официальная документация Mosquitto по настройке мостов

Параметр topic в конфигурации моста Mosquitto определяет, какие топики будут передаваться между локальным и удалённым брокерами, а также направление передачи.

Синтаксис параметра topic следующий:
topic [топик] [QoS-уровень] [direction] [local-prefix prefix] [remote-prefix prefix]

Александр,
благодарю за ответ. Получилось настроить, всё заработало. Правильный ответ:

>> topic /1/# in 1 topik topik
>> topic /2/# in 1 topik topik

Руководствовался этой инструкцией:

1 сообщение было перенесено в новую тему: Отправка данных в ХА