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

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

Модератор: immortal

max506
Сообщения: 88
Зарегистрирован: Чт сен 08, 2016 3:14 pm
Благодарил (а): 17 раз
Поблагодарили: 0

Re: Предложения по доработке модуля MQTT

Сообщение max506 » Чт дек 29, 2016 12:52 pm

sergejey писал(а):Проверьте пожалуйста, обновили ли вы модуль MQTT через маркет дополнений
Обновился, новый интерфейс появился. Спасибо!

Сергей, а как выгрузить MQTT-метрики? Они же связаны со свойствами, т.е. автоматически не создадутся в нужном виде. У меня их очень много, руками тоскливо переносить ))
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Предложения по доработке модуля MQTT

Сообщение sergejey » Чт дек 29, 2016 3:05 pm

max506 писал(а):Сергей, а как выгрузить MQTT-метрики? Они же связаны со свойствами, т.е. автоматически не создадутся в нужном виде. У меня их очень много, руками тоскливо переносить ))
Как вариант, через базу данных с помощью phpmyadmin-а. Там таблица mqtt со всеми метриками.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ujin778
Сообщения: 62
Зарегистрирован: Вт апр 28, 2015 8:26 pm
Благодарил (а): 14 раз
Поблагодарили: 2 раза

Re: Предложения по доработке модуля MQTT

Сообщение Ujin778 » Чт янв 19, 2017 10:40 am

Здравствуйте!
Есть проблема - как то странно работает MQTT модуль у меня в мажордомо - данные обновляются только один раз после применения настроек. Мажордомо установлен на малину 2. Брокер москито. Данные идут с модуля на ЕСП8266 с прошивкой от homes-smart. Установленный период обновления - 1 минута. Установил клиент себе на телефон еще для теста, так вот клиент в телефоне видит регулярные обновления данных от модуля, а в мажордомо только один раз обновляются после нажатия кнопки "Обновить" в настройках.
Подскажите, пожалуйста, что не так?
Аватара пользователя
slgeo
Сообщения: 551
Зарегистрирован: Чт фев 05, 2015 2:35 pm
Откуда: РнД
Благодарил (а): 139 раз
Поблагодарили: 74 раза

Re: Предложения по доработке модуля MQTT

Сообщение slgeo » Чт янв 19, 2017 3:35 pm

Посмотрите лог по cycle_mqtt, можно глянуть это же в X-ray, посмотрите на закладке Services запущен ли сервис MQTT
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
Mikhail72
Сообщения: 26
Зарегистрирован: Вт июн 14, 2016 11:26 pm
Откуда: Тюмень
Благодарил (а): 5 раз
Поблагодарили: 6 раз

Re: Предложения по доработке модуля MQTT

Сообщение Mikhail72 » Пн фев 06, 2017 10:36 am

Здравствуйте, подскажите что делаю не так или не корректно работает модуль, судя по спецификации протокола QoS(2) должно гарантированно доставлять сообщение с подтверждением от получателя, но ничего не меняется. Суть в чём, есть у меня устройство, которое публикует 6 топиков три из них по статусу, три периодический и с одним топиком проблема, его данные хранятся в истории и если их посмотреть, то первое значение числовое, а второе и бывает третье пустые, соответственно график похож на пилу, время 1 и 2 одинаковые, а 3 отличается на несколько секунд. Установил приложение mqtt dashboard на смартфон и подписался на все темы, проблемный объект шлет в течение примерно 15-20 секунд кучу сообщений и только первое содержит данные, остальные пустые. Установил QoS(2) и стало приходить только первое, в MD не катит.
Alexei
Сообщения: 3
Зарегистрирован: Вс мар 05, 2017 12:14 pm
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: Предложения по доработке модуля MQTT

Сообщение Alexei » Пт мар 10, 2017 1:20 am

Нашел небольшой баг: В настройках mqtt топика есть функция Set которая позволяет паблишить значения без привязки к объекту (для тестов например)
Так вот она паблишит, все что угодно кроме 0 (ноля)
vladdd183
Сообщения: 7
Зарегистрирован: Сб мар 11, 2017 6:07 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Предложения по доработке модуля MQTT

Сообщение vladdd183 » Сб мар 11, 2017 6:18 pm

Здравствуйте, помогите, перерыл всё. Вот в чём проблема: можордомо не получает сообщения от брокера.
Пользуюсь брокером mosquitto на локалхосте, можодомо настроил на локалхост. При отправки сообщений на брокер со сторонних приложений отправка получается и подтверждается брокером, при отправки с можордома брокер пишет слежующие:
1489244714: New connection from 127.0.0.1 on port 1883.
1489244714: New client connected from 127.0.0.1 as MajorDoMo MQTT Client (c1, k1
0).
1489244714: Sending CONNACK to MajorDoMo MQTT Client (0, 0)
1489244714: Received PUBLISH from MajorDoMo MQTT Client (d0, q2, r1, m1, '2', ..
. (1 bytes))
1489244714: Sending PUBREC to MajorDoMo MQTT Client (Mid: 1)
1489244714: Socket error on client MajorDoMo MQTT Client, disconnecting.
1489244741: Received PUBLISH from vladdd183_173256921 (d0, q0, r0, m0, '1', ...
(3 bytes))
1489244741: Sending PUBLISH to vladdd183_173256921 (d0, q0, r0, m0, '1', ... (3
bytes))
И собственно вышеупомянутое стороннее приложение получает сообщение с можордомо, но в обратку не работает, то есть можордомо не получает сообщения. Читал что это может быть из-за скрипты "cycle_mqtt.php"
Я зашёл в x-ray в services и там действительно пишут что скрипт этот постоянно на перезагрузке и его постоянно приходится включать. Как исправить проблему с этим скриптом, или же я неправильно всё понял?
vladdd183
Сообщения: 7
Зарегистрирован: Сб мар 11, 2017 6:07 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Предложения по доработке модуля MQTT

Сообщение vladdd183 » Вт мар 14, 2017 2:45 pm

Сергей, всё та же проблема, найти решение в интернете никак не выходит :(
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Предложения по доработке модуля MQTT

Сообщение sergejey » Вт мар 14, 2017 2:46 pm

vladdd183 писал(а):Сергей, всё та же проблема, найти решение в интернете никак не выходит :(
Проверьте запущен ли цикл MQTT. Можно через XRay -> Services. Вероятно, причина в этом.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
vladdd183
Сообщения: 7
Зарегистрирован: Сб мар 11, 2017 6:07 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Предложения по доработке модуля MQTT

Сообщение vladdd183 » Вт мар 14, 2017 3:09 pm

sergejey писал(а):
vladdd183 писал(а):Сергей, всё та же проблема, найти решение в интернете никак не выходит :(
Проверьте запущен ли цикл MQTT. Можно через XRay -> Services. Вероятно, причина в этом.
Проверил.
У меня всё на локалхосте
Вот настройки можордома
Изображение
Вот mqtt цикл включён
Изображение
Вот проверяем что никаких данных нет
Изображение
Отправляем при помощи программы сообщение
Изображение
Вот тут лог брокера mqtt, он сообщение получил, но не отправляет в можордома, хотя можордомо подписан на все топики, даже если вписать конкретный топик, всё равно не отправиться и не примет
Изображение
Вот данные не пришли (страничку обновлял)
Изображение

========================================================
Теперь попытаемся отправить с можордомо на програмку
Изображение
Можордомо понимает что он отправил данные
Изображение
Брокер видит данные и отправляет их в програмку
Изображение
Програмка данные приняла
Изображение
Цикл всё равно запущен, хотя в прошлые разы, делал я всё так же, но цикл после отправки сообщения с можордомо постоянно рестартился и приходилось его вручную в x-ray включать
Изображение

Может быть я что-то не так делаю?

P.S. Там где фото брокера, когда сообщение отправляется с можордомо видно что можордомо вконце дисконектиться, так должно быть?
Последний раз редактировалось vladdd183 Вт мар 14, 2017 3:13 pm, всего редактировалось 1 раз.
Ответить