Проблема с подключением к внешнему MQTT брокеру

Добрый день, имеется WB-7 с GSM-модемом, связь налжена через GSM. Вижу его в облаке. Стоит задача настройки MQTT моста с внешним сервером (MQTT брокер поднят на моем ПК). После конфигурирования файла /etc/mosquitto/conf.d/20bridges.conf содержимое файла:

connection bridge1
#address of server
address XXX.XXX.XXX.XXX
notifications true
notification_topic /clientnotification/bridge1_status
remote_username msqadmin
remote_password PASSWORD

topic /buzzer/frequency both 2 /devices /AC6X46HO

где XXX.XXX.XXX.XXX - внешний адрес сервера с MQTT брокером.
При перезапуске mosqitto на wb получаю следующую ошибку:

May 27 14:35:46 wirenboard-AC6X46HO mosquitto[15929]: 1716809746: Failed to associate persisted user msqadmin with ACLs, likely due to changed ports while using a per_listener_settings configuration.
May 27 14:35:46 wirenboard-AC6X46HO mosquitto[15929]: 1716809746: Failed to associate persisted user msqadmin with ACLs, likely due to changed ports while using a per_listener_settings configuration.
May 27 14:35:46 wirenboard-AC6X46HO mosquitto[15929]: 1716809746: Opening unix listen socket on path /var/run/mosquitto/mosquitto.sock.
May 27 14:35:46 wirenboard-AC6X46HO mosquitto[15929]: 1716809746: Opening ipv4 listen socket on port 1883.
May 27 14:35:46 wirenboard-AC6X46HO mosquitto[15929]: 1716809746: Opening ipv6 listen socket on port 1883.
May 27 14:35:46 wirenboard-AC6X46HO mosquitto[15929]: 1716809746: Opening websockets listen socket on port 18883.
May 27 14:35:46 wirenboard-AC6X46HO mosquitto[15929]: 1716809746: Connecting bridge (step 1) bridge1 (XXX.XXX.XXX.XXX:1883)
May 27 14:35:46 wirenboard-AC6X46HO mosquitto[15929]: 1716809746: mosquitto version 2.0.11 running
May 27 14:35:46 wirenboard-AC6X46HO mosquitto[15929]: 1716809746: Connecting bridge (step 2) bridge1 (XXX.XXX.XXX.XXX:1883)
May 27 14:35:47 wirenboard-AC6X46HO mosquitto[15929]: 1716809747: Error creating bridge: Broken pipe.

В чем может быть проблема?

Добрый день.
По-моему очевидно что пользователю не описаны права на удаленном брокере, про что сразу в лог и выводится сообщения.

Про это очень подробно написано в документации брокера. Если используете именно mosquitto - то убедитесь что она прочитана целиком.

MQTT Eplorer при этом подключается без каких-либо проблем с теми же настройками и позволяет публиковать топики.

Если очистить файл /etc/mosquitto/conf.d/20bridges.conf от настроек, вижу в логе после перезапуска mosquitto следующее:

May 27 15:02:48 wirenboard-AC6X46HO mosquitto[29750]: 1716811368: Failed to associate persisted user msqadmin with ACLs, likely due to changed ports while using a per_listener_settings configuration.
May 27 15:02:48 wirenboard-AC6X46HO mosquitto[29750]: 1716811368: Failed to associate persisted user msqadmin with ACLs, likely due to changed ports while using a per_listener_settings configuration.
May 27 15:02:48 wirenboard-AC6X46HO mosquitto[29750]: 1716811368: Failed to associate persisted user msqadmin with ACLs, likely due to changed ports while using a per_listener_settings configuration.
May 27 15:02:48 wirenboard-AC6X46HO mosquitto[29750]: 1716811368: Failed to associate persisted user msqadmin with ACLs, likely due to changed ports while using a per_listener_settings configuration.
May 27 15:02:48 wirenboard-AC6X46HO mosquitto[29750]: 1716811368: Failed to associate persisted user msqadmin with ACLs, likely due to changed ports while using a per_listener_settings configuration.
May 27 15:02:48 wirenboard-AC6X46HO mosquitto[29750]: 1716811368: Opening unix listen socket on path /var/run/mosquitto/mosquitto.sock.
May 27 15:02:48 wirenboard-AC6X46HO mosquitto[29750]: 1716811368: Opening ipv4 listen socket on port 1883.
May 27 15:02:48 wirenboard-AC6X46HO mosquitto[29750]: 1716811368: Opening ipv6 listen socket on port 1883.
May 27 15:02:48 wirenboard-AC6X46HO mosquitto[29750]: 1716811368: Opening websockets listen socket on port 18883.
May 27 15:02:48 wirenboard-AC6X46HO mosquitto[29750]: 1716811368: mosquitto version 2.0.11 running

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

Проверяю.
На контроллере не меняю ничего коме настроек моста:

onnection wb_79
address 10.0.0.105
notifications true
notification_topic /client/wb_79/bridge_status
keepalive_interval 20
restart_timeout 20
remote_username test
remote_password t******t


topic /Test0213/# both 1 /devices /devices

Проверяю, опять же с контроллера:

timeout 2 mosquitto_sub -v -h 10.0.0.105 -u test -P t******t -t /client/wb_79/#
/client/wb_79/bridge_status 1

Проблема была в настройках брокера на сервере, он слушал порт 1883 только с локальной машины.

Теперь тестирую переключение зуммера через брокер, отправляю 1 на тег /buzzer/controls/enabled в web-интерфейсе контроллера вижу, что переключатель перешел в положение вкл, но звук зуммер не издает. При переключении вручную в web-интерфейсе все работает. В чем может быть проблема?

В статье MQTT в контроллерах Wiren Board — Wiren Board это подробнейшим образом описано. Для уставок служит/on.
Можете подписаться на топик - и посмотреть как работает.