MQTT под паролем - не включается канал modbus

Возникла следующая проблема. Повторили на контроллере 7.4 и 7.3 с прошивкой 2410

Чистый эксперимент:

  • залили прошивку 2410 на контроллер в режиме сброса к заводским
  • поставили пароль на MQTT согласно вашей инструкции
  • добавили парочку устройств (можно и не добавлять)

После этого при перезагрузки у контроллера не включается канал ModBus - не подается питание, канал отключен.

Причем из 4 перезагрузок 2 стартуются успешно, 2 неуспешно.

Стали смотреть логи - проблема с инициализацией GPIO и подключением к MQTT.
Иногда он успевает подключиться и все хорошо, а иногда нет.

Сняли пароль с MQTT - все отлично работает.

Куда копать?

Добрый день.
Разрешен ли локальный анонимный доступ?

  1. как это сделать? В инструкции вашей по установке пароля на mqtt нет об этом упоминания, что после установки пароля контроллер не будет работать с устройствами modbus
  2. если проблема, в отсутствии локального к mqtt доступа, то почему gpio все-таки при некоторых загрузках срабатывает и подключается к mqtt?

В документации:

listener 1883 127.0.0.1
allow_anonymous true

проверьте доступен ли брокер с localhost.

Как я понимаю данная конфигурация полностью отключает возможность внешних подключений к MQTT. Нам нужно под паролем.

Но в принципе идея понятна, что надо делать.

Локальный доступ в любом случае должен быть анонимным. Для внешнего - да, можно добавить другой слушатель.
Для разных listener вполне может быть настроен разные условия, то есть “из сети” - с авторизацией, локально - без.