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

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

Модератор: immortal

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

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

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

Пинг по IP свидетельствует всего лишь о функционировании tcp/ip стека, но ни как не отражает функциональность прикладного ПО.
Watchdog не покрывает весь спектр дисфункций ПО.
При проектировании высоконадежных систем применение heartbeat наряду с watchdog является обязательным.
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:38 pm

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 штук, топиков конечно очень много.
На всякий случай обновил модуль, посмотрим что будет дальше.
Как-то может можно сделать чтобы он так оперативку не просил?
как часто сонофы отправляют данные? надо переделать отправку данных только по изменению события будь то температура изменилась или свет включили или выключили с физического выключателя. Никакой периодической отправки данных не должно быть, нечо канал забивать и сервер занимать.
я когда на столе отлаживал 3 ЕСП на 8 релюх каждая и распберри, дак она у меня висла секунд на 10 как пачка данных от всех еспих прилетала. потому убрал периодическую отправку.
отправляет только при изменении состояния или при реконнекте.
PI2 + MQTT + 5 ESP8266 + Atmega16
andrusha7778
Сообщения: 85
Зарегистрирован: Сб авг 12, 2017 11:03 am
Благодарил (а): 15 раз
Поблагодарили: 3 раза

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

Сообщение andrusha7778 » Ср янв 09, 2019 2:17 pm

У всех сонофф настроена телеметрия на 30 секунд. У меня брокер не на распберри. К тому же мне интересны графики температур (порядка 20 термодатчиков в разных местах).
Идея с изменением интересная, но тогда надо настраивать QOS и на цифровых датчиках температуры она меняется очень часто, не уверен что на прошивке Tasmota получится настроить. А состояние реле это да, оно отправляет при изменении. Однако в каждой отправке "телеметрии" на брокер отправляется состояние всего что только можно, а это я думаю порядка 20 разных топиков.

ЗЫ - в php.ini я накрутил оперативки до 2 Гб. Стал падать пару раз в сутки и без сообщений об ошибках. Просто cycle stop и в логах пусто.
Аватара пользователя
Дымок(R)
Сообщения: 11
Зарегистрирован: Вт янв 08, 2019 10:42 pm
Откуда: Дзержинск Нижегородская обл.
Благодарил (а): 1 раз
Поблагодарили: 0

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

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

Переустановил систему, основные службы заработали а вот MQTT нет

Изображение
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Пт янв 11, 2019 1:48 pm

Служба mqtt работает? Другие девайсы коннектятся к ней? Данные в настройках верные?
Если да, да, да - смотрите логи, без логов тут никто ничего не скажут.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
katel.an
Сообщения: 15
Зарегистрирован: Пн май 01, 2017 10:45 am
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение katel.an » Пт янв 11, 2019 1:59 pm

Добрый день. При установке mosquitto на Ubuntu server 18, выдает ошибки:

Пакеты, имеющие неудовлетворённые зависимости:
mosquitto : Зависит: libwebsockets3 (>= 1.2) но он не может быть установлен
N: Файл «mosquitto-jessie.list.4» в каталоге «/etc/apt/sources.list.d/» игнорируется, так как он не имеет неправильное расширение
N: Файл «mosquitto-jessie.list.3» в каталоге «/etc/apt/sources.list.d/» игнорируется, так как он не имеет неправильное расширение
N: Файл «mosquitto-jessie.list.2» в каталоге «/etc/apt/sources.list.d/» игнорируется, так как он не имеет неправильное расширение
N: Файл «mosquitto-repo.gpg.key.1» в каталоге «/etc/apt/sources.list.d/» игнорируется, так как он не имеет неправильное расширение
N: Файл «mosquitto-repo.gpg.key» в каталоге «/etc/apt/sources.list.d/» игнорируется, так как он не имеет неправильное расширение
N: Файл «mosquitto-jessie.list.1» в каталоге «/etc/apt/sources.list.d/» игнорируется, так как он не имеет неправильное расширение
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.

Помогите разобраться.
Yoda
Сообщения: 10
Зарегистрирован: Пт ноя 09, 2018 8:43 pm
Благодарил (а): 0
Поблагодарили: 2 раза

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

Сообщение Yoda » Пт янв 11, 2019 2:14 pm

На Jessie вроде так устанавливалось

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

wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key add mosquitto-repo.gpg.key
Добавить репозиторий:

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

sudo nano /etc/apt/sources.list.d/mosquitto.list
в этот файл пишем:

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

deb http://repo.mosquitto.org/debian jessie main
Сохранить и закрыить файл. Обновиться

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

sudo apt-get update
Теперь пробуем установить mosquitto

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

sudo apt-get install mosquitto mosquitto-clients
katel.an
Сообщения: 15
Зарегистрирован: Пн май 01, 2017 10:45 am
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение katel.an » Пт янв 11, 2019 2:22 pm

Yoda писал(а):
Пт янв 11, 2019 2:14 pm
На Jessie вроде так устанавливалось

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

wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key add mosquitto-repo.gpg.key
Добавить репозиторий:

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

sudo nano /etc/apt/sources.list.d/mosquitto.list
в этот файл пишем:

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

deb http://repo.mosquitto.org/debian jessie main
Сохранить и закрыить файл. Обновиться

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

sudo apt-get update
Теперь пробуем установить mosquitto

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

sudo apt-get install mosquitto mosquitto-clients
Попробовал, проблема осталась(
katel.an
Сообщения: 15
Зарегистрирован: Пн май 01, 2017 10:45 am
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение katel.an » Пт янв 11, 2019 2:36 pm

Разобрался, была не установлена оснастка mosquitto при установке сервера
Аватара пользователя
Дымок(R)
Сообщения: 11
Зарегистрирован: Вт янв 08, 2019 10:42 pm
Откуда: Дзержинск Нижегородская обл.
Благодарил (а): 1 раз
Поблагодарили: 0

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

Сообщение Дымок(R) » Пт янв 11, 2019 4:40 pm

nick7zmail писал(а):
Пт янв 11, 2019 1:48 pm
Служба mqtt работает? Другие девайсы коннектятся к ней? Данные в настройках верные?
Если да, да, да - смотрите логи, без логов тут никто ничего не скажут.

А где смотреть ?
Ответить