Client majordomo has exceeded timeout, disconnecting.
полез разбираться, пробовал переустанавливать, ставить из другого репозитория - ничего не помогает
лог потихонечку разбухает и остаётся лишь в конфиге отключить уведомления в логе:
#log_type notice
это проблему не решает конечно
недолгие гугленья привели к следующему:
источникThe client set a timeout when it connect, and should then send a kind of ping more often than the set timeout. Even if the client doesn’t publish/subscribe to anything, as soon as he is connected, he must maintain the connection active.
что в переводе означает:
по сему выходит постоянный "отвал" клиента это "косяк" самого клиентаКлиент устанавливает тайм-аут при подключении, а затем должен отправлять своего рода пинг чаще, чем заданное тайм-аут. Даже если клиент не публикует/не подписывается ни на что, как только он подключен, он должен поддерживать подключение активным.
при этом стоит отметить что подключенная ESP8266 с прошивкой wifi-iot коннекта не теряют, в логе об этом не сигнализируется
наверное разработчику платформы (я про Сергея и MD) стоило бы обратить на это внимание и по возможности подпилить MQTT-модуль
PS
установка \ обновление Mosquitto из репозитория разработчика
для этого нужно добавить репозиторий
источник
устанавливаем ключ репозитория
Код: Выделить всё
sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key add mosquitto-repo.gpg.key
Код: Выделить всё
sudo wget http://repo.mosquitto.org/debian/mosquitto-wheezy.list -P /etc/apt/sources.list.d/
sudo wget http://repo.mosquitto.org/debian/mosquitto-jessie.list -P /etc/apt/sources.list.d/
ну а дальше , если ещё mosquitto не установлен, то sudo apt install -y mosquitto установит брокер из "своего" репозиторияsudo apt update
а если пакет был уже установлен, то при обновлении пакетов sudo apt upgrade -y брокер обновится, но уже из своего репозитория