Невозможно подключиться к ws://IP_адрес/mqtt после обновления

Добрый день! Обновил контроллер wb6.7 через веб-интерфейс на прошивку 202604220822_wb-2602_bullseye_wb67.fit

После этого в веб-интерфейсе ошибка невозможно подключиться к ws://IP_адрес/mqtt

wb-diag-collect diag возвращает ошибку:

Start data collecting

Traceback (most recent call last):

  File "/usr/lib/python3.9/asyncio/subprocess.py", line 135, in wait

    return await self._transport._wait()

  File "/usr/lib/python3.9/asyncio/base_subprocess.py", line 235, in _wait

    return await waiter

asyncio.exceptions.CancelledError



During handling of the above exception, another exception occurred:



Traceback (most recent call last):

  File "/usr/lib/python3.9/asyncio/tasks.py", line 492, in wait_for

    fut.result()

asyncio.exceptions.CancelledError



The above exception was the direct cause of the following exception:



Traceback (most recent call last):

  File "/usr/bin/wb-diag-collect", line 10, in <module>

    sys.exit(main())

  File "/usr/share/wb-diag-collect/wb/diag/diag_collect.py", line 71, in main

    asyncio.get_event_loop().run_until_complete(

  File "/usr/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete

    return future.result()

  File "/usr/share/wb-diag-collect/wb/diag/collector.py", line 32, in collect

    await self.execute_commands(tmpdir, options["commands"], options["timeout"])

  File "/usr/share/wb-diag-collect/wb/diag/collector.py", line 121, in execute_commands

    await asyncio.wait_for(proc.wait(), timeout=timeout)

  File "/usr/lib/python3.9/asyncio/tasks.py", line 494, in wait_for

    raise exceptions.TimeoutError() from exc

asyncio.exceptions.TimeoutError

mv /var/lib/mosquitto/mosquitto.db /var/lib/mosquitto/mosquitto.db.bak

systemctl status mosquitto

root@wirenboard-APHQLH7F:~# systemctl status mosquitto
● mosquitto.service - Mosquitto MQTT Broker
     Loaded: loaded (/lib/systemd/system/mosquitto.service; enabled; vendor preset: enabled)
    Drop-In: /etc/systemd/system/mosquitto.service.d
             └─override.conf
     Active: activating (auto-restart) (Result: exit-code) since Wed 2026-04-22 17:10:12 +05; 1s ago
       Docs: man:mosquitto.conf(5)
             man:mosquitto(8)
    Process: 19748 ExecStartPre=/bin/mkdir -m 740 -p /var/log/mosquitto (code=exited, status=0/SUCCES>
    Process: 19771 ExecStartPre=/bin/chown mosquitto:mosquitto /var/log/mosquitto (code=exited, statu>
    Process: 19779 ExecStartPre=/bin/mkdir -m 740 -p /run/mosquitto (code=exited, status=0/SUCCESS)
    Process: 19790 ExecStartPre=/bin/chown mosquitto:mosquitto /run/mosquitto (code=exited, status=0/>
    Process: 19797 ExecStartPre=/bin/chown mosquitto:mosquitto /run/mosquitto (code=exited, status=0/>
    Process: 19806 ExecStartPre=/bin/chmod g+x /run/mosquitto (code=exited, status=0/SUCCESS)
    Process: 19814 ExecStart=/usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf (code=exited, statu>
   Main PID: 19814 (code=exited, status=13)
        CPU: 134ms

Apr 22 17:10:12 wirenboard-APHQLH7F systemd[1]: Failed to start Mosquitto MQTT Broker.
Apr 22 17:10:14 wirenboard-APHQLH7F systemd[1]: mosquitto.service: Scheduled restart job, restart cou>
Apr 22 17:10:14 wirenboard-APHQLH7F systemd[1]: Stopped Mosquitto MQTT Broker.

Нашел еще ошибку:

Apr 22 17:49:14 wirenboard-APHQLH7F mosquitto[7013]: 1776862153: Error: Unable to open acl_file "/usr/share/wb-mqtt-homeui/mosquitto/acl/user>

Apr 22 17:49:14 wirenboard-APHQLH7F mosquitto[7013]: 1776862153: Error opening acl file "/usr/share/wb-mqtt-homeui/mosquitto/acl/user.conf".

Добрый день!

Вот последние найденные ошибки кажутся первопричиной.
Попробуйте восстановить файл /usr/share/wb-mqtt-homeui/mosquitto/acl/user.conf:

mkdir -p /usr/share/wb-mqtt-homeui/mosquitto/acl

cat > /usr/share/wb-mqtt-homeui/mosquitto/acl/user.conf << 'EOF'
topic readwrite /devices/#
topic readwrite /rpc/v1/confed/Editor/Load/#
topic readwrite /rpc/v1/db_logger/history/get_values/#
topic readwrite /tmp/#
topic read /rpc/v1/exp-check
EOF

systemctl restart mosquitto
systemctl status mosquitto -l

Файл существует. Содержимое файла такое же как у вас. Вот права, на всякий случай:

root@wirenboard-APHQLH7F:~# ls -lah /usr/share/wb-mqtt-homeui/mosquitto/acl/

total 16K

drwxr-xr-x 2 root              root  4.0K Apr 22 13:20 .

drwxr-xr-x 3 root              root  4.0K Apr 22 13:20 ..

-rwx------ 1 systemd-bus-proxy avahi  263 Apr 16 19:25 operator.conf

-rwx------ 1 systemd-bus-proxy avahi  179 Apr 16 19:25 user.conf

Перезаписал файл из под рута, теперь warning на группу и ошибка чтения operator.conf

Apr 22 17:59:40 wirenboard-APHQLH7F mosquitto[25114]: 1776862780: Warning: File /usr/share/wb-mqtt-homeui/mosquitto/acl/user.conf group is no>

Apr 22 17:59:40 wirenboard-APHQLH7F mosquitto[25114]: 1776862780: Error: Unable to open acl_file "/usr/share/wb-mqtt-homeui/mosquitto/acl/ope>

Apr 22 17:59:40 wirenboard-APHQLH7F systemd[1]: mosquitto.service: Main process exited, code=exited, status=13/n/a

Поставил chmod 777 на operator.conf - все заработало. Подскажите, какие права и владельца правильно дать

Правильно должно быть
root:root и 0644 на operator.conf/user.conf, каталог aclroot:root и 0755.

Странные права и владелец, конечно.
Я бы переустановил еще пакеты:

apt update
apt install --reinstall wb-mqtt-homeui wb-configs
systemctl restart mosquitto