Добрый день, имеется 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.
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
в этой ситуации он ведь не должен ругаться на права на удаленном сервере, если тот даже не прописан в конфигурации?
Проблема была в настройках брокера на сервере, он слушал порт 1883 только с локальной машины.
Теперь тестирую переключение зуммера через брокер, отправляю 1 на тег /buzzer/controls/enabled в web-интерфейсе контроллера вижу, что переключатель перешел в положение вкл, но звук зуммер не издает. При переключении вручную в web-интерфейсе все работает. В чем может быть проблема?