[Модуль] MQTT (mqtt)
Модератор: immortal
Re: [Модуль] MQTT (mqtt)
Нашел, наконец то, работающий код.
Управление релюшками/выводами Arduino Uno по протоколу MQTT, через Ethernet шилд 5100 по витой паре.
viewtopic.php?f=8&t=496&start=310#p93775
Сразу скомпилился и заработал.
Клацаем спасибо автору.
Управление релюшками/выводами Arduino Uno по протоколу MQTT, через Ethernet шилд 5100 по витой паре.
viewtopic.php?f=8&t=496&start=310#p93775
Сразу скомпилился и заработал.
Клацаем спасибо автору.
Re: [Модуль] MQTT (mqtt)
Добавили поддержку Простых Устройств в модуль MQTT
-
andrusha7778
- Сообщения: 85
- Зарегистрирован: Сб авг 12, 2017 11:03 am
Re: [Модуль] MQTT (mqtt)
Добрый день, коллеги.
Столкнулся с тем, что сталь падать модуль 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 штук, топиков конечно очень много.
На всякий случай обновил модуль, посмотрим что будет дальше.
Как-то может можно сделать чтобы он так оперативку не просил?
Столкнулся с тем, что сталь падать модуль 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
- Откуда: Дзержинск Нижегородская обл.
Re: [Модуль] MQTT (mqtt)
Всем привет! Только начинаю изучать Linux в лице Armbian (Bionic Ubuntu 18 балаблабла) Вроде что то даже получилось но вот с MQTT никак!
суть проблемыSPOILER_SHOW
Выполнил настройки

Но ничего не приходит

Панель управления / xray
cycle_mqtt вечный start

На сервере же Mosquitto работает как положено

Но ничего не приходит

Панель управления / xray
cycle_mqtt вечный start

На сервере же Mosquitto работает как положено
Последний раз редактировалось Дымок(R) Чт янв 10, 2019 6:34 pm, всего редактировалось 1 раз.
-
skysilver
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Контактная информация:
Re: [Модуль] MQTT (mqtt)
Да там не только с мктт никак, а со всеми остальными циклами беда. Они все работать должны, высвечиваться зеленым шрифтом и с актуальным временем обновления. Решай вопрос запуска службы МДМ согласно мануалу по установке МДМ на линукс, и только после уже можно с мктт модулем разбираться.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
Re: [Модуль] MQTT (mqtt)
После установки модуль MQTT не всегда стартует. Помогает перезагрузка системы. Если после этого не взлетает, надо ковырять.
Re: [Модуль] MQTT (mqtt)
Предлагаю реализовать в модуле не только запись в свойство, но и возможность вызова метода и передачу ему значения.
Целесообразность, если кратко: в случае если ноды шлют частые хеарбиты - не нагружать сервер постоянной записью в базу (читай mysql), а обрабатывать методом и только если значение изменилось писать в свойство....
Более подробное обсуждение здесь - https://t.me/MajorDoMoRu/97690
Целесообразность, если кратко: в случае если ноды шлют частые хеарбиты - не нагружать сервер постоянной записью в базу (читай 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
Re: [Модуль] MQTT (mqtt)
Так и сделано только в прошивке устройств которые шлют инфу от датчиков температуры и влажностиKvantos писал(а): Ср янв 09, 2019 12:34 pm в случае если ноды шлют частые хеарбиты - не нагружать сервер постоянной записью в базу (читай mysql), а обрабатывать методом и только если значение изменилось писать в свойство....
для начала усредняют из 20 замеров, потом пытаются отправить, если значение отличается от предыдущего отправленного, то отправляем, если нет, то забываем и начинаем усреднять за ново
PI2 + MQTT + 5 ESP8266 + Atmega16
Re: [Модуль] MQTT (mqtt)
Под хеарбитом я имею в виду это: https://ru.wikipedia.org/wiki/Heartbeat ... 0%B8%D0%B5ZyaK писал(а): Ср янв 09, 2019 1:22 pm Так и сделано только в прошивке устройств которые шлют инфу от датчиков температуры и влажности
для начала усредняют из 20 замеров, потом пытаются отправить, если значение отличается от предыдущего отправленного, то отправляем, если нет, то забываем и начинаем усреднять за ново
MDM живет на 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
Re: [Модуль] MQTT (mqtt)
а смысл? если можно по ip пинговать? да и в самих устройствах за частую ватчдог естьKvantos писал(а): Ср янв 09, 2019 1:25 pm Под хеарбитом я имею в виду это: https://ru.wikipedia.org/wiki/Heartbeat ... 0%B8%D0%B5
PI2 + MQTT + 5 ESP8266 + Atmega16