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

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

Модератор: immortal

droid56rus
Сообщения: 4
Зарегистрирован: Ср фев 27, 2019 5:04 pm
Благодарил (а): 1 раз
Поблагодарили: 0

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

Сообщение droid56rus » Чт фев 28, 2019 1:03 pm

[quote=skysilver post_id=99054 time=1551346888 user_id=1187]
[quote=droid56rus post_id=99053 time=1551346717 user_id=47428]
в том и дело нету в дебаге логов mqtt, скрин прилагаю.
[/quote]
viewtopic.php?f=5&t=3350&start=370#p98547
[/quote]

Спасибо огромное за наводку, mqtt не хочет писать в базу, какие то данные ему не нравятся.

PS нашел ошибку, закоментил строку $rec['ID']=null; в файле /var/www/html/modules/mqtt/mqtt.class.php и все заработало!
Вложения
2019-02-28_15-33-32.png
2019-02-28_15-33-32.png (18.78 КБ) 3755 просмотров
2019-02-28_15-31-27.png
2019-02-28_15-31-27.png (48.26 КБ) 3755 просмотров
2019-02-28_14-55-33.png
2019-02-28_14-55-33.png (21.75 КБ) 3763 просмотра
Аватара пользователя
buba911
Сообщения: 127
Зарегистрирован: Пт дек 07, 2018 4:57 pm
Благодарил (а): 42 раза
Поблагодарили: 7 раз

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

Сообщение buba911 » Ср мар 06, 2019 4:59 pm

Доброго всем времени суток.

Подскажите пожалуйста PHP команду, с помощью которой можно послать сообщение в topic (MQTT) из MajorDoMo

Заранее спасибо
Raspberry Pi3B+ v4.44
AndreyD
Сообщения: 25
Зарегистрирован: Ср фев 20, 2019 7:16 am
Благодарил (а): 6 раз
Поблагодарили: 1 раз

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

Сообщение AndreyD » Ср мар 06, 2019 5:12 pm

Доброго времени суток.

В логах mosquitto (mosquitto MQTT v3.1 message broker) постоянные разрывы:

1551881194: Client MajorDoMo (#5c7fd35beb4d6) has exceeded timeout, disconnecting.
1551881194: Socket error on client MajorDoMo (#5c7fd35beb4d6), disconnecting.
1551881194: New connection from 127.0.0.1 on port 1883.

При этом четыре подключенные ардуинки работают без дисконектов.

В чем может быть проблема?
Cubieboard7 + WD Black WD5000LPLX, Debian GNU/Linux 9 (stretch)
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Вс мар 10, 2019 2:10 pm

buba911 писал(а):
Ср мар 06, 2019 4:59 pm
Доброго всем времени суток.

Подскажите пожалуйста PHP команду, с помощью которой можно послать сообщение в topic (MQTT) из MajorDoMo

Заранее спасибо
Без php команды всё делается. Привязываете топик к свойству. Всё, что пишется в свойство - уходит в топик.
За это сообщение автора nick7zmail поблагодарил:
buba911 (Пн май 06, 2019 2:25 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Вс мар 10, 2019 2:11 pm

AndreyD писал(а):
Ср мар 06, 2019 5:12 pm
Доброго времени суток.

В логах mosquitto (mosquitto MQTT v3.1 message broker) постоянные разрывы:

1551881194: Client MajorDoMo (#5c7fd35beb4d6) has exceeded timeout, disconnecting.
1551881194: Socket error on client MajorDoMo (#5c7fd35beb4d6), disconnecting.
1551881194: New connection from 127.0.0.1 on port 1883.

При этом четыре подключенные ардуинки работают без дисконектов.

В чем может быть проблема?
В мд цикл запущен? Всё принимается?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
AndreyD
Сообщения: 25
Зарегистрирован: Ср фев 20, 2019 7:16 am
Благодарил (а): 6 раз
Поблагодарили: 1 раз

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

Сообщение AndreyD » Вс мар 10, 2019 2:44 pm

nick7zmail писал(а):
Вс мар 10, 2019 2:11 pm
В мд цикл запущен? Всё принимается?
Да, цикл запущен и не падает. Данные принимаются и отправляются.
Пробовал заменить localhost на ip самого Кубика - те же самые ошибки.

Может быть проблема, что использую подключение без логина и пароля?

В php копаться пока знания не позволяют. Может там соединение принудительно рвется?
Cubieboard7 + WD Black WD5000LPLX, Debian GNU/Linux 9 (stretch)
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Вс мар 10, 2019 6:10 pm

Соединение рвётся брокером, при условии что нет ответа...ответ как раз реализован в цикле mqtt
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
AndreyD
Сообщения: 25
Зарегистрирован: Ср фев 20, 2019 7:16 am
Благодарил (а): 6 раз
Поблагодарили: 1 раз

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

Сообщение AndreyD » Вс мар 10, 2019 10:43 pm

Лог за один час:
СпойлерПоказать
18:20:26 1552242026: New connection from 127.0.0.1 on port 1883.
18:20:26 1552242026: New client connected from 127.0.0.1 as MajorDoMo MQTT Client (c1, k10).
18:20:26 1552242026: Client MajorDoMo MQTT Client disconnected.
18:20:26 1552242026: New connection from 127.0.0.1 on port 1883.
18:20:26 1552242026: New client connected from 127.0.0.1 as MajorDoMo MQTT Client (c1, k10).
18:20:26 1552242026: Client MajorDoMo MQTT Client disconnected.
18:20:27 1552242027: New connection from 127.0.0.1 on port 1883.
18:20:27 1552242027: New client connected from 127.0.0.1 as MajorDoMo MQTT Client (c1, k10).
18:20:27 1552242027: Client MajorDoMo MQTT Client disconnected.
18:20:27 1552242027: New connection from 127.0.0.1 on port 1883.
18:20:27 1552242027: New client connected from 127.0.0.1 as MajorDoMo MQTT Client (c1, k10).
18:20:27 1552242027: Client MajorDoMo MQTT Client disconnected.
18:24:51 1552242291: Client MajorDoMo (#5c84da1e92703) has exceeded timeout, disconnecting.
18:24:51 1552242291: Socket error on client MajorDoMo (#5c84da1e92703), disconnecting.
18:24:51 1552242291: New connection from 127.0.0.1 on port 1883.
18:24:51 1552242291: Client MajorDoMo (#5c84da1e92703) disconnected.
18:24:51 1552242291: New client connected from 127.0.0.1 as MajorDoMo (#5c84da1e92703) (c0, k10).
18:25:05 1552242305: Client MajorDoMo (#5c84da1e92703) has exceeded timeout, disconnecting.
18:25:05 1552242305: Socket error on client MajorDoMo (#5c84da1e92703), disconnecting.
18:25:05 1552242305: New connection from 127.0.0.1 on port 1883.
18:25:05 1552242305: Client MajorDoMo (#5c84da1e92703) disconnected.
18:25:05 1552242305: New client connected from 127.0.0.1 as MajorDoMo (#5c84da1e92703) (c0, k10).
18:25:20 1552242320: New connection from 127.0.0.1 on port 1883.
18:25:20 1552242320: New client connected from 127.0.0.1 as MajorDoMo MQTT Client (c1, k10).
18:25:20 1552242320: Client MajorDoMo MQTT Client disconnected.
18:25:20 1552242320: New connection from 127.0.0.1 on port 1883.
18:25:20 1552242320: New client connected from 127.0.0.1 as MajorDoMo MQTT Client (c1, k10).
18:25:20 1552242320: Client MajorDoMo MQTT Client disconnected.
18:32:47 1552242767: Client MajorDoMo (#5c84da1e92703) has exceeded timeout, disconnecting.
18:32:47 1552242767: Socket error on client MajorDoMo (#5c84da1e92703), disconnecting.
18:32:47 1552242767: New connection from 127.0.0.1 on port 1883.
18:32:47 1552242767: Client MajorDoMo (#5c84da1e92703) disconnected.
18:32:47 1552242767: New client connected from 127.0.0.1 as MajorDoMo (#5c84da1e92703) (c0, k10).
18:45:21 1552243521: Saving in-memory database to /var/lib/mosquitto/mosquitto.db.
18:54:47 1552244087: Client MajorDoMo (#5c84da1e92703) has exceeded timeout, disconnecting.
18:54:47 1552244087: Socket error on client MajorDoMo (#5c84da1e92703), disconnecting.
18:54:47 1552244087: New connection from 127.0.0.1 on port 1883.
18:54:47 1552244087: Client MajorDoMo (#5c84da1e92703) disconnected.
18:54:47 1552244087: New client connected from 127.0.0.1 as MajorDoMo (#5c84da1e92703) (c0, k10).
18:55:02 1552244102: Client MajorDoMo (#5c84da1e92703) has exceeded timeout, disconnecting.
18:55:02 1552244102: Socket error on client MajorDoMo (#5c84da1e92703), disconnecting.
18:55:02 1552244102: New connection from 127.0.0.1 on port 1883.
18:55:02 1552244102: Client MajorDoMo (#5c84da1e92703) disconnected.
18:55:02 1552244102: New client connected from 127.0.0.1 as MajorDoMo (#5c84da1e92703) (c0, k10).
19:04:40 1552244680: Client MajorDoMo (#5c84da1e92703) has exceeded timeout, disconnecting.
19:04:40 1552244680: Socket error on client MajorDoMo (#5c84da1e92703), disconnecting.
19:04:40 1552244680: New connection from 127.0.0.1 on port 1883.
19:04:40 1552244680: Client MajorDoMo (#5c84da1e92703) disconnected.
19:04:40 1552244680: New client connected from 127.0.0.1 as MajorDoMo (#5c84da1e92703) (c0, k10).
19:15:22 1552245322: Saving in-memory database to /var/lib/mosquitto/mosquitto.db.
19:24:26 1552245866: New connection from 127.0.0.1 on port 1883.
19:24:26 1552245866: New client connected from 127.0.0.1 as MajorDoMo MQTT Client (c1, k10).
19:24:26 1552245866: Client MajorDoMo MQTT Client disconnected.
Кусок лога в режиме дебага:
СпойлерПоказать
19:49:31 1552247371: Sending PINGRESP to MajorDoMo (#5c84da1e92703)
19:49:34 1552247374: New connection from 127.0.0.1 on port 1883.
19:49:34 1552247374: New client connected from 127.0.0.1 as MajorDoMo MQTT Client (c1, k10).
19:49:34 1552247374: Sending CONNACK to MajorDoMo MQTT Client (0, 0)
19:49:34 1552247374: Received PUBLISH from MajorDoMo MQTT Client (d0, q0, r0, m0, 'p/i/l1', ... (1 bytes))
19:49:34 1552247374: Sending PUBLISH to MajorDoMo (#5c84da1e92703) (d0, q0, r0, m0, 'p/i/l1', ... (1 bytes))
19:49:34 1552247374: Sending PUBLISH to prihogay (d0, q0, r0, m0, 'p/i/l1', ... (1 bytes))
19:49:34 1552247374: Received DISCONNECT from MajorDoMo MQTT Client
19:49:34 1552247374: Client MajorDoMo MQTT Client disconnected.
19:49:34 1552247374: New connection from 127.0.0.1 on port 1883.
19:49:34 1552247374: New client connected from 127.0.0.1 as MajorDoMo MQTT Client (c1, k10).
19:49:34 1552247374: Sending CONNACK to MajorDoMo MQTT Client (0, 0)
19:49:34 1552247374: Received PUBLISH from MajorDoMo MQTT Client (d0, q0, r0, m0, 'p/o/l1', ... (1 bytes))
19:49:34 1552247374: Sending PUBLISH to MajorDoMo (#5c84da1e92703) (d0, q0, r0, m0, 'p/o/l1', ... (1 bytes))
19:49:34 1552247374: Received DISCONNECT from MajorDoMo MQTT Client
19:49:34 1552247374: Client MajorDoMo MQTT Client disconnected.
Настройки в МД
СпойлерПоказать
mqtt.jpg
mqtt.jpg (44.82 КБ) 3610 просмотров
---------------------------------------------------------------------------------------------------------------------------------------------------
Перенастроил, чтобы МД не получал свои же публикации - проблема осталась.

Такое ощущение, иногда МД не успевает ответить на пинги:
Здесь успел:
СпойлерПоказать
18:19:48 1552328388: Sending PINGRESP to MajorDoMo (#5c868ee5e758e)
18:19:50 1552328390: Received PINGREQ from room2
18:19:50 1552328390: Sending PINGRESP to room2
18:19:50 1552328390: Received PUBLISH from prihogay (d0, q0, r0, m0, 'o/p/d1', ... (1 bytes))
18:19:50 1552328390: Sending PUBLISH to MajorDoMo (#5c868ee5e758e) (d0, q0, r0, m0, 'o/p/d1', ... (1 bytes))
18:19:54 1552328394: Received PINGREQ from dvor
18:19:54 1552328394: Sending PINGRESP to dvor
18:19:55 1552328395: Received PINGREQ from MajorDoMo (#5c868ee5e758e)
Здесь не успел (в пустой строке много sent-ов в МД (30 штук)):
СпойлерПоказать
18:19:55 1552328395: Sending PINGRESP to MajorDoMo (#5c868ee5e758e)

18:20:09 1552328409: Client MajorDoMo (#5c868ee5e758e) has exceeded timeout, disconnecting.
18:20:09 1552328409: Socket error on client MajorDoMo (#5c868ee5e758e), disconnecting.
18:20:09 1552328409: New connection from 127.0.0.1 on port 1883.
18:20:09 1552328409: Client MajorDoMo (#5c868ee5e758e) disconnected.
18:20:09 1552328409: New client connected from 127.0.0.1 as MajorDoMo (#5c868ee5e758e) (c0, k10).
18:20:09 1552328409: Sending CONNACK to MajorDoMo (#5c868ee5e758e) (0, 0)
Cubieboard7 + WD Black WD5000LPLX, Debian GNU/Linux 9 (stretch)
Аватара пользователя
Kvantos
Сообщения: 295
Зарегистрирован: Вт окт 31, 2017 1:05 pm
Благодарил (а): 26 раз
Поблагодарили: 49 раз

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

Сообщение Kvantos » Вт мар 12, 2019 1:49 pm

Сегодня обнаружил "мусорные" топики, состоящий из обрезков других топиков...
глюк модуля?
Вложения
Snap 2019-03-12 at 12.45.44.png
Snap 2019-03-12 at 12.45.44.png (66.32 КБ) 3568 просмотров
MDM живет на 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
Аватара пользователя
nightwind
Сообщения: 333
Зарегистрирован: Вс июн 26, 2016 4:42 pm
Откуда: Барановичи
Благодарил (а): 28 раз
Поблагодарили: 52 раза
Контактная информация:

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

Сообщение nightwind » Вт мар 12, 2019 4:35 pm

Kvantos писал(а):
Вт мар 12, 2019 1:49 pm
Сегодня обнаружил "мусорные" топики, состоящий из обрезков других топиков...
глюк модуля?
точно такие же мусорные топики стали появляться, когда брокер начал слать очень длинные строки с json. где то переполнение, к бабке не ходи)
вообще json - лютое зло! гораздо правильнее писать в подтопики
Ответить