Проблемы с настройкой моста mosquitto

Контроллер wb 7 с последними апдейтами
Конфиг моста

connection cid2686
address ХХХХХХХХХХХ

notifications true
notification_topic /client/cid2686/bridge_status

keepalive_interval 120
restart_timeout 20

topic /devices/# out 2 "" /client/cid2686
topic /config/# out 2 "" /client/cid2686
topic /rpc/# out 2 "" /client/cid2686

remote_username admin
remote_password admin

persistence false
cleansession true

При подключении конфига моста пропадают все устройства в разделе Устройства

на дебианн 9 в конфиге есть строчка allow_anonymous_localhost true
сейчас она вызывает ошибку - почему ?

в чем разница в написании и как правильно делать
topic /devices/# out 2 “” /client/cid2686
topic /devices/# out 2 “” /cid2686

Здравствуйте. Расплывчато, у нас два релиза и сейчас непонятно, какой у вас.

Ещё, приложите, пожалуйста, диагностический архив, инструкция по выгрузке.

Сменилась версия mosquitto и этот параметр разработчики брокера убрали.

По остальным вопросам подключу коллег, не забудьте приложить архив с диагностикой — это очень поможет.

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

Уточните, пожалуйста, почему Вы прописываете именно “2”?

У Вас виртуальная машина или какой-то облачный сервер?

2 потому что мы отправляем данные на центральный сервер для обработки
Так было сделано изначально и работает штатно на контроллерах без обновления (версия 5)

Правильно будет topic /devices/# out 2 “” /client/cid2686

У Вас так прописано в конфиге или стоит свой адрес?

То-есть я Вас правильно понял:

  • проблема только на Wiren Board v7 с последней прошивкой?
  • на устройствах Wiren Board v5 при аналогичных конфигах все работает корректно?

Уточните несколько вопросов:

  • Вы делали настройку согласно инструкции MQTT в контроллерах Wiren Board — Wiren Board?
  • какая версия устройств в рабочем и нерабочем конфиге?
  • уточните версию ПО в обоих случаях;
  • пришлите, пожалуйста, что отвечает система на “allow_anonymous_localhost true”;
  • Вы пробовали делать мост через авторизацию?
  • какой брокер Вы используете, свой или облачный?

Доброго дня.

Согласно инструкции, которую указал выше, проверил создание брокера MQTT на виртуальной машине и тестовом ПЛК Wiren Board 7.

Вот такой конфиг на брокере в пространстве VM

# Place your local configuration in /etc/mosquitto/conf.d/
#
# A full description of the configuration file is at
# /usr/share/doc/mosquitto/examples/mosquitto.conf.example

pid_file /run/mosquitto/mosquitto.pid

persistence true
persistence_location /var/lib/mosquitto/

log_dest file /var/log/mosquitto/mosquitto.log

include_dir /etc/mosquitto/conf.d
#Turn on port listening
listener 1883
#Disable anonomous login:
allow_anonymous false
#Password file:
password_file /etc/mosquitto/mosquitto.pwd

Вот такой конфиг для создания моста на контроллере

onnection bridge1
#address of server
address 192.16.1.185
notifications true
notification_topic /clientnotification/bridge1_status
remote_username test
remote_password test

topic /temp1/# both 2 /devices /controller

Данные корректно проходили и датчики не отключались.

Прошу ответить на вопросы выше.

1 лайк

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

Вы решили данную задачу?

Слишком много вылезло проблем после обновления
Вы сделали весьма значительные изменения.
Нужно время что вы вам описать все глюки

Я думаю потому что формат конфигов во второй версии mosquitto поменялся.
Про это (acl) подробнейшим образом написано в документации брокера.
Не надо использовать неподдерживаемые брокером опции конфигов.

Не понимаю, к сожалению, смысл вопроса… “Правильно” - для решения какой задачи?
Я предполагаю что перед настройкой моста точно известно какими топиками и с какими префиксами нужно обмениваться.
И выбор QOS (выбрано именно 2) - тоже должен иметь основания.

Добрый день.

Прошу выполнить пункты 1-4 из части “Пути обхода” по ссылке для WB 7 (Wiren Board 7: Errata — Wiren Board). Хотя у вас уже установлен Debian 11 «bullseye», возможно, у вас проблема из-за сходных причин.

Также прошу приложить диагностический архив из /etc/mosquitto/mosquitto.conf и /var/lib/mosquitto/mosquitto.db

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

Получается ли у вас с конфигурированием устройства?
Удалось ли выполнить рекомендательные действия?
Когда получится приложить диагностический архив?