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

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

Модератор: immortal

vovankin
Сообщения: 20
Зарегистрирован: Пн окт 22, 2018 5:30 pm
Откуда: Сургут
Благодарил (а): 6 раз
Поблагодарили: 1 раз

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

Сообщение vovankin » Пт дек 21, 2018 7:31 pm

Нашел, наконец то, работающий код.
Управление релюшками/выводами Arduino Uno по протоколу MQTT, через Ethernet шилд 5100 по витой паре.
viewtopic.php?f=8&t=496&start=310#p93775
Сразу скомпилился и заработал.

Клацаем спасибо автору.
devoff
Сообщения: 181
Зарегистрирован: Пт апр 04, 2014 10:17 pm
Благодарил (а): 37 раз
Поблагодарили: 54 раза

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

Сообщение devoff » Сб янв 05, 2019 10:57 am

Добавили поддержку Простых Устройств в модуль MQTT
За это сообщение автора devoff поблагодарил:
Igor.P (Сб янв 05, 2019 12:51 pm)
Рейтинг: 1.16%
andrusha7778
Сообщения: 85
Зарегистрирован: Сб авг 12, 2017 11:03 am
Благодарил (а): 15 раз
Поблагодарили: 3 раза

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

Сообщение andrusha7778 » Сб янв 05, 2019 12:36 pm

Добрый день, коллеги.
Столкнулся с тем, что сталь падать модуль MQTT. Происходит каждые несколько минут.
Вот что в логах:
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 1700170459185 bytes) in /var/www/html/lib/mqtt/phpMQTT.php on line 156
То есть штатных 128М не хватает. Ладно, сделал 512, но судя по цифре 1700170459185 ему надо более 1,5 ГБ?!
Началось после добавления в систему еще одного Sonoff с прошивкой Tasmota
Сейчас их порядка 6 штук, топиков конечно очень много.
На всякий случай обновил модуль, посмотрим что будет дальше.
Как-то может можно сделать чтобы он так оперативку не просил?
Аватара пользователя
Дымок(R)
Сообщения: 11
Зарегистрирован: Вт янв 08, 2019 10:42 pm
Откуда: Дзержинск Нижегородская обл.
Благодарил (а): 1 раз
Поблагодарили: 0

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

Сообщение Дымок(R) » Вт янв 08, 2019 10:55 pm

Всем привет! Только начинаю изучать Linux в лице Armbian (Bionic Ubuntu 18 балаблабла) Вроде что то даже получилось но вот с MQTT никак!
суть проблемыПоказать
Выполнил настройки
Изображение
Но ничего не приходит
Изображение
Панель управления / xray
cycle_mqtt вечный start
Изображение
На сервере же Mosquitto работает как положено
Изображение
Последний раз редактировалось Дымок(R) Чт янв 10, 2019 6:34 pm, всего редактировалось 1 раз.
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Вт янв 08, 2019 11:25 pm

Дымок(R) писал(а):
Вт янв 08, 2019 10:55 pm
Вроде что то даже получилось но вот с MQTT никак!
Да там не только с мктт никак, а со всеми остальными циклами беда. Они все работать должны, высвечиваться зеленым шрифтом и с актуальным временем обновления. Решай вопрос запуска службы МДМ согласно мануалу по установке МДМ на линукс, и только после уже можно с мктт модулем разбираться.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Yoda
Сообщения: 10
Зарегистрирован: Пт ноя 09, 2018 8:43 pm
Благодарил (а): 0
Поблагодарили: 2 раза

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

Сообщение Yoda » Ср янв 09, 2019 12:12 am

После установки модуль MQTT не всегда стартует. Помогает перезагрузка системы. Если после этого не взлетает, надо ковырять.
Аватара пользователя
Kvantos
Сообщения: 295
Зарегистрирован: Вт окт 31, 2017 1:05 pm
Благодарил (а): 26 раз
Поблагодарили: 49 раз

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

Сообщение Kvantos » Ср янв 09, 2019 12:34 pm

Предлагаю реализовать в модуле не только запись в свойство, но и возможность вызова метода и передачу ему значения.
Целесообразность, если кратко: в случае если ноды шлют частые хеарбиты - не нагружать сервер постоянной записью в базу (читай mysql), а обрабатывать методом и только если значение изменилось писать в свойство....
Более подробное обсуждение здесь - https://t.me/MajorDoMoRu/97690
MDM живет на 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
ZyaK
Сообщения: 407
Зарегистрирован: Вт окт 24, 2017 2:01 pm
Откуда: Ижевск
Благодарил (а): 45 раз
Поблагодарили: 69 раз

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

Сообщение ZyaK » Ср янв 09, 2019 1:22 pm

Kvantos писал(а):
Ср янв 09, 2019 12:34 pm
в случае если ноды шлют частые хеарбиты - не нагружать сервер постоянной записью в базу (читай mysql), а обрабатывать методом и только если значение изменилось писать в свойство....
Так и сделано только в прошивке устройств которые шлют инфу от датчиков температуры и влажности
для начала усредняют из 20 замеров, потом пытаются отправить, если значение отличается от предыдущего отправленного, то отправляем, если нет, то забываем и начинаем усреднять за ново
PI2 + MQTT + 5 ESP8266 + Atmega16
Аватара пользователя
Kvantos
Сообщения: 295
Зарегистрирован: Вт окт 31, 2017 1:05 pm
Благодарил (а): 26 раз
Поблагодарили: 49 раз

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

Сообщение Kvantos » Ср янв 09, 2019 1:25 pm

ZyaK писал(а):
Ср янв 09, 2019 1:22 pm
Так и сделано только в прошивке устройств которые шлют инфу от датчиков температуры и влажности
для начала усредняют из 20 замеров, потом пытаются отправить, если значение отличается от предыдущего отправленного, то отправляем, если нет, то забываем и начинаем усреднять за ново
Под хеарбитом я имею в виду это: https://ru.wikipedia.org/wiki/Heartbeat ... 0%B8%D0%B5
MDM живет на 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
ZyaK
Сообщения: 407
Зарегистрирован: Вт окт 24, 2017 2:01 pm
Откуда: Ижевск
Благодарил (а): 45 раз
Поблагодарили: 69 раз

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

Сообщение ZyaK » Ср янв 09, 2019 1:32 pm

Kvantos писал(а):
Ср янв 09, 2019 1:25 pm
Под хеарбитом я имею в виду это: https://ru.wikipedia.org/wiki/Heartbeat ... 0%B8%D0%B5
а смысл? если можно по ip пинговать? да и в самих устройствах за частую ватчдог есть
PI2 + MQTT + 5 ESP8266 + Atmega16
Ответить