Да, тоже решение, но лучше бы найти и устранить дефект к коде.
В которой отмечено что локальный доступ - анонимный.
Если действовать не по инструкции а из собственных представлений о его (доступа) необходимости - результат естественно будет непредсказуем.
Ну, благодарю конечно за оценку стиля.
Какой дефект? Вы ожидаете что ПО будет работать при произвольных настройках брокера?
Опишу ещё раз ситуацию, которую я трактую как ошибку в коде. При включении авторизации mosquitto сервис wb-mqtt-gpio начинает писать ошибки в лог. Если рестартовать этот сервис (wb-mqtt-gpio), то ошибки перестают сыпаться.
Шаги для воспроизведения:
- включаем авторизацию mosquitto
- наблюдаем ошибки wb-mqtt-gpio в логе
- перегружаем контроллер (опционально)
- наблюдаем ошибки в логе
- systemctl restart wb-mqtt-gpio
- ошибок больше нет
Разрешен ли при этом доступ самого сервиса к брокеру без авторизации?
Если запрещен - то это грубая ошибка настройки.
Значит грубая ошибка настройки правится рестартом сервиса Идемпотентность полная
Добавлю иллюстрацию, есть попытки соединения, а после рестарта - нет:
Еще раз напишу: В документации точно указано что у сервисов должен быть доступ к порту брокера. Так настроено по умолчанию, так описано в статьте про пароль. Это же используется в примерах: MQTT в контроллерах Wiren Board — Wiren Board
Соответственно - настройка нужна. Что из-за ее отсутствия может работать не так или не работать вовсе - не берусь гадать.