Проблемы с настройкой моста 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

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

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

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

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

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

Я думаю потому что формат конфигов во второй версии 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

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

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