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

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

zoz
Сообщения: 74
Зарегистрирован: Чт авг 11, 2016 1:19 am
Откуда: Киев
Благодарил (а): 6 раз
Поблагодарили: 41 раз

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

Сообщение zoz » Пн ноя 09, 2020 7:09 pm

CAHbKA писал(а):
Ср сен 02, 2020 8:39 am
в прошлый раз помог откат файла 3rdparty/phpmqtt/phpMQTT.php
сегодня очередное обновление, опять отпал mqtt. попробую откатить.
да, действительно сегодня обновил, вернул старый 3rdparty/phpmqtt/phpMQTT.php и все стало работать
Домик Алисы - Orange Pi PC, DietPi | +BroadlinkRM+esp8266(espEasy)+zigbee(sonoff,Aqara)
belyay
Сообщения: 9
Зарегистрирован: Сб июл 15, 2017 2:09 pm
Благодарил (а): 2 раза
Поблагодарили: 0

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

Сообщение belyay » Вс ноя 15, 2020 7:11 am

Поделитесь файлом 3rdparty/phpmqtt/phpMQTT.php
Что то не могу в бэкапе его найти.
Спасибо.
astotskiy
Сообщения: 45
Зарегистрирован: Вт июл 15, 2014 4:28 pm
Благодарил (а): 79 раз
Поблагодарили: 5 раз

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

Сообщение astotskiy » Чт ноя 19, 2020 5:35 pm

День добрый.
Не подскажите, можно ли к модулю привязать два сервера Москита, один облачный, а другой локальный.?
Понадобилось использовать два сервера, а как реализовать не знаю, или не возможно это?
пробывал в настройках указать через запятую, так не один не работает, если указать один адрес сервера то работает.
mi6e4ka
Сообщения: 2
Зарегистрирован: Чт ноя 19, 2020 9:17 am
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение mi6e4ka » Пт ноя 20, 2020 1:56 pm

Помогите плиз!

Поставил этот модуль, на локальную машину в качестве брокера поставил москито, ничего не менял. Тестировал при помощи 2х терминалов: с одного отправляю в топик, на другом (который подписан на все топики) появляется текст с 1го терминала. НО(!) majordomo не принимает эти изменения, хотя в брокере есть данные о соединении (тобиш должно работать). В X-RAYе нет логов от модуля. Вот настройки: Изображение.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Пт ноя 20, 2020 7:06 pm

mi6e4ka писал(а):
Пт ноя 20, 2020 1:56 pm
Помогите плиз!

Поставил этот модуль, на локальную машину в качестве брокера поставил москито, ничего не менял. Тестировал при помощи 2х терминалов: с одного отправляю в топик, на другом (который подписан на все топики) появляется текст с 1го терминала. НО(!) majordomo не принимает эти изменения, хотя в брокере есть данные о соединении (тобиш должно работать). В X-RAYе нет логов от модуля. Вот настройки: Изображение.
Попробуйте это решение
https://mjdm.ru/forum/viewtopic.php?p=112717#p112717
Если сканает - у вас не совсем правильно настроен веб сервер.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
prmres
Сообщения: 433
Зарегистрирован: Пт ноя 24, 2017 2:24 am
Откуда: оттуда
Благодарил (а): 113 раз
Поблагодарили: 123 раза

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

Сообщение prmres » Сб ноя 21, 2020 12:31 am

mi6e4ka писал(а):
Пт ноя 20, 2020 1:56 pm
НО(!) majordomo не принимает эти изменения, хотя в брокере есть данные о соединении (тобиш должно работать). В X-RAYе нет логов от модуля. Вот настройки:
попробуйте в сабскрипшен патч убрать слеш
у меня например прекрасно работает вот так:
gg.png
gg.png (13.94 КБ) 3208 просмотров
Не только лишь все!
Аватара пользователя
prmres
Сообщения: 433
Зарегистрирован: Пт ноя 24, 2017 2:24 am
Откуда: оттуда
Благодарил (а): 113 раз
Поблагодарили: 123 раза

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

Сообщение prmres » Сб ноя 21, 2020 12:37 am

astotskiy писал(а):
Чт ноя 19, 2020 5:35 pm
День добрый.
Не подскажите, можно ли к модулю привязать два сервера Москита, один облачный, а другой локальный.?
Понадобилось использовать два сервера, а как реализовать не знаю, или не возможно это?
пробывал в настройках указать через запятую, так не один не работает, если указать один адрес сервера то работает.
вам нужно сделать мост между брокерами
установка Mosquitto
мост Mosquitto <-> CloudMQTT
За это сообщение автора prmres поблагодарил:
astotskiy (Вс янв 02, 2022 9:36 pm)
Рейтинг: 1.16%
Не только лишь все!
dunaev
Сообщения: 10
Зарегистрирован: Пн сен 11, 2017 1:41 pm
Откуда: Минск, Беларусь
Благодарил (а): 1 раз
Поблагодарили: 1 раз

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

Сообщение 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, и в личку но он не ответил.

Прошу помощи кто сталкивался.
Debian на i5, OrangePi Zero OTGW, ESP8266/ESP32 WiFi-iot
mi6e4ka
Сообщения: 2
Зарегистрирован: Чт ноя 19, 2020 9:17 am
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение mi6e4ka » Сб ноя 21, 2020 4:59 pm

prmres писал(а):
Сб ноя 21, 2020 12:31 am
mi6e4ka писал(а):
Пт ноя 20, 2020 1:56 pm
НО(!) majordomo не принимает эти изменения, хотя в брокере есть данные о соединении (тобиш должно работать). В X-RAYе нет логов от модуля. Вот настройки:
попробуйте в сабскрипшен патч убрать слеш
у меня например прекрасно работает вот так:
gg.png
Я так уже пробовал(
dunaev
Сообщения: 10
Зарегистрирован: Пн сен 11, 2017 1:41 pm
Откуда: Минск, Беларусь
Благодарил (а): 1 раз
Поблагодарили: 1 раз

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

Сообщение 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. Проблема пропала.
Debian на i5, OrangePi Zero OTGW, ESP8266/ESP32 WiFi-iot
Ответить