Страница 76 из 97

Re: [Модуль] MQTT (mqtt)

Добавлено: Ср дек 02, 2020 12:02 pm
dunaev
dunaev писал(а):
Вс ноя 22, 2020 11:40 am
dunaev писал(а):
Сб ноя 21, 2020 4:36 pm
Друзья,
по модулю MQTT есть проблема с которой я заткнулся.
Проявилось при работе термостата.
Когда термостат срабатывает MDM начинает публиковать relay_status в mosquitto. И делает это потоком 30-50 раз в секунду.
Создается сотня процессов apache2, жрут процессор и за пару минут вешают систему.
В strace видно что API mqtt процессы зациклились на Broken pipe.
Как я понимаю вызывающая сторона прекратила работу, а апач ждет что заберут данные.
В лигах ничего существенного, "...180 seconds exceeded"
Это вылезло, когда MDM переехал с OrangePi на нормальный комп i5/SSD/Debian9. (А может после обновления)
Решил просто притормозить cicle_mqtt вставив sleep(), тогда apache2 не множатся, публикация работает хорошо, но плохо забираются топики.

В чем причина, в модуле MQTT или в простом устройстве Термостат, не знаю.
Написал Сергею в GIT, и в личку но он не ответил.

Прошу помощи кто сталкивался.
Сам отвечу.
На apache2 мне не удалось побороть размножение процессов и жор CPU.
Установил nginx. Проблема пропала.
В nginx то же самое.

Re: [Модуль] MQTT (mqtt)

Добавлено: Чт дек 24, 2020 7:58 pm
KVN
Привет. После обновления москитто слетел файл настроек и все устройства отвалились. Когда возвращаю конфиг на этот:

Код: Выделить всё

# Place your local configuration in /etc/mosquitto/conf.d/
#
# 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 topic
log_type error
log_type warning
log_type notice
log_type information
connection_messages true
log_timestamp true
include_dir /etc/mosquitto/conf.d
москитто вообще не стартует.
Подскажите что надо сделать?

Re: [Модуль] MQTT (mqtt)

Добавлено: Чт дек 24, 2020 8:11 pm
KVN
Ругается на это строку
pid_file /var/run/mosquitto.pid

Re: [Модуль] MQTT (mqtt)

Добавлено: Чт дек 24, 2020 8:42 pm
KVN
KVN писал(а):
Чт дек 24, 2020 8:11 pm
Ругается на это строку
pid_file /var/run/mosquitto.pid
Заменил на pid_file /var/run/mosquitto/mosquitto.pid
Сервис запустился, но клиенты так и не могут подключиться. :(

P.S. На самом сервере между 2 терминалами сообщения ходят.

P.P.S. Всем спасибо за помощь (особенно мне) - разобрался!!!

Re: [Модуль] MQTT (mqtt)

Добавлено: Сб янв 23, 2021 3:06 pm
Ujin778
Здравствуйте!
Наблюдаю такую проблему с "Retain": если значение поменялось изнутри, из самого мажордомо (через "установить", или изменилось привязанное свойство), то все нормально, вновь подключенному устройству придет правильное значение. А вот если в топик напишет само устройство, то хотя свойство привязанное и изменится, и поле "Значение" изменится, не поменяется только время "Обновлено:" возле "Значение", но при переподключении устройства ему прийдет старое значение, неправильное. Как это можно побороть, может кто сталкивался?

Re: [Модуль] MQTT (mqtt)

Добавлено: Чт фев 25, 2021 6:58 pm
admiral055
Установил первый раз, настроил - тишина, посмотрел циклы (cycle_mqtt - Остановлен) Запуск и переустановка не помогает. Не знаю куда копать.
Orange Pi Plus 2E

Re: [Модуль] MQTT (mqtt)

Добавлено: Чт фев 25, 2021 7:06 pm
andrey040670
Брокер запущен? Mqtt к нему подключён?

Re: [Модуль] MQTT (mqtt)

Добавлено: Чт фев 25, 2021 7:09 pm
admiral055
Брокер запущен. Mqtt к нему не подключён, т.к. сам цикл модуля не запущен.

Re: [Модуль] MQTT (mqtt)

Добавлено: Чт фев 25, 2021 7:19 pm
andrey040670
Пока не подключится цикл не стартует, перезапустите брокер.

Re: [Модуль] MQTT (mqtt)

Добавлено: Сб мар 13, 2021 2:32 pm
miks69
Подскажите, а возможно ли доработать данный модуль для подключения к 2-м и более брокерам одновременно?