В последнее время на своей Raspberry pi 3 заметил парочку странных вещей с MQTT, дело в том, что в своей доме я достаточно активно использую устройства на этом протоколе обмена, но странности в работе именно с MajorDoMo.
В логах можно видеть такие строчки, то есть таймаут соединения, ошибка сокета и реконнект.
1487183913: Socket error on client MDMClient, disconnecting.
1487183913: New connection from 127.0.0.1 on port 1883.
1487183913: Client MDMClient disconnected.
1487183913: New client connected from 127.0.0.1 as MDMClient (c0, k10).
1487183913: Sending CONNACK to MDMClient (0, 0)
1487183913: Received SUBSCRIBE from MDMClient
Возможно, на более старших версиях mosquitto проблема не проявлялась, но точно сказать не могу.
Это первое.
Второе, если клиент публикует в MQTT не значение, а, например, слово "OPEN" или "CLOSE" или любое другое, и мы привязываем его к свойству объекта - часто рушится сервис websockets, возможно и mqtt. Перезапуск websockets помогает до следующего нового текстового значения.
Вообще, не знаю как у всех, у меня вебсокеты начинают тормозить к вечеру, то есть часто, приходя с работы и кликая по элементу управления, я начинаю наблюдать серьезные задержки в исполнении команд, перезапуск websockets помогает решить проблему.
Конфиг mosquitto, кому интересно. Фактически дефолтный с чуть более подробными логами:
#
# A full description of the configuration file is at
# /usr/share/doc/mosquitto/examples/mosquitto.conf.example
pid_file /var/run/mosquitto.pid
persistence true
persistence_location /var/lib/mosquitto/
log_dest file /var/log/mosquitto/mosquitto.log
log_facility 5
log_type debug
log_type error
log_type warning
log_type notice
#log_type information
include_dir /etc/mosquitto/conf.d