2 потому что мы отправляем данные на центральный сервер для обработки
Так было сделано изначально и работает штатно на контроллерах без обновления (версия 5)
Согласно инструкции, которую указал выше, проверил создание брокера 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