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

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

Модератор: immortal

Аватара пользователя
nightwind
Сообщения: 333
Зарегистрирован: Вс июн 26, 2016 4:42 pm
Откуда: Барановичи
Благодарил (а): 28 раз
Поблагодарили: 52 раза
Контактная информация:

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

Сообщение nightwind » Вт мар 12, 2019 4:37 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.

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

В чем может быть проблема?
говняная сеть, вайфай небось какой? или 100% загрузка проца?
Аватара пользователя
Kvantos
Сообщения: 295
Зарегистрирован: Вт окт 31, 2017 1:05 pm
Благодарил (а): 26 раз
Поблагодарили: 49 раз

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

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

nightwind писал(а):
Вт мар 12, 2019 4:35 pm
точно такие же мусорные топики стали появляться, когда брокер начал слать очень длинные строки с json. где то переполнение, к бабке не ходи)
вообще json - лютое зло! гораздо правильнее писать в подтопики
Надеюсь разработчик модуля обратит внимание и подправит...., а то напрягает :(
MDM живет на 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
AndreyD
Сообщения: 25
Зарегистрирован: Ср фев 20, 2019 7:16 am
Благодарил (а): 6 раз
Поблагодарили: 1 раз

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

Сообщение AndreyD » Вт мар 12, 2019 7:09 pm

nightwind писал(а):
Вт мар 12, 2019 4:37 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.

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

В чем может быть проблема?
говняная сеть, вайфай небось какой? или 100% загрузка проца?
МД стоит на том же одноплатнике что и Маскитто. При чем здесь сеть? Ардунки по витой паре все.
Проц. на 7-17% грузиться в рабочем режиме.

Лог с отключенными ардунками:
СпойлерПоказать
15:54:21 1552406061: New connection from 127.0.0.1 on port 1883.
15:54:21 1552406061: Client MajorDoMo (#5c868ee5e758e) disconnected.
15:54:21 1552406061: New client connected from 127.0.0.1 as MajorDoMo (#5c868ee5e758e) (c0, k10).
15:54:21 1552406061: Sending CONNACK to MajorDoMo (#5c868ee5e758e) (0, 0)
15:54:22 1552406062: Received SUBSCRIBE from MajorDoMo (#5c868ee5e758e)
15:54:22 1552406062: <-->o/# (QoS 0)
15:54:22 1552406062: Sending SUBACK to MajorDoMo (#5c868ee5e758e)
15:54:36 1552406076: Client MajorDoMo (#5c868ee5e758e) has exceeded timeout, disconnecting.
15:54:36 1552406076: Socket error on client MajorDoMo (#5c868ee5e758e), disconnecting.
15:54:36 1552406076: New connection from 127.0.0.1 on port 1883.
15:54:36 1552406076: Client MajorDoMo (#5c868ee5e758e) disconnected.
15:54:36 1552406076: New client connected from 127.0.0.1 as MajorDoMo (#5c868ee5e758e) (c0, k10).
15:54:36 1552406076: Sending CONNACK to MajorDoMo (#5c868ee5e758e) (0, 0)
15:54:37 1552406077: Received SUBSCRIBE from MajorDoMo (#5c868ee5e758e)
15:54:37 1552406077: <-->o/# (QoS 0)
15:54:37 1552406077: Sending SUBACK to MajorDoMo (#5c868ee5e758e)
15:54:51 1552406091: Client MajorDoMo (#5c868ee5e758e) has exceeded timeout, disconnecting.
15:54:51 1552406091: Socket error on client MajorDoMo (#5c868ee5e758e), disconnecting.
15:54:52 1552406092: New connection from 127.0.0.1 on port 1883.
15:54:52 1552406092: Client MajorDoMo (#5c868ee5e758e) disconnected.
15:54:52 1552406092: New client connected from 127.0.0.1 as MajorDoMo (#5c868ee5e758e) (c0, k10).
15:54:52 1552406092: Sending CONNACK to MajorDoMo (#5c868ee5e758e) (0, 0)
15:54:52 1552406092: Received SUBSCRIBE from MajorDoMo (#5c868ee5e758e)
15:54:52 1552406092: <-->o/# (QoS 0)
15:54:52 1552406092: Sending SUBACK to MajorDoMo (#5c868ee5e758e)
15:55:06 1552406106: Client MajorDoMo (#5c868ee5e758e) has exceeded timeout, disconnecting.
15:55:06 1552406106: Socket error on client MajorDoMo (#5c868ee5e758e), disconnecting.
15:55:06 1552406106: New connection from 127.0.0.1 on port 1883.
15:55:06 1552406106: Client MajorDoMo (#5c868ee5e758e) disconnected.
15:55:06 1552406106: New client connected from 127.0.0.1 as MajorDoMo (#5c868ee5e758e) (c0, k10).
15:55:06 1552406106: Sending CONNACK to MajorDoMo (#5c868ee5e758e) (0, 0)
15:55:06 1552406106: Received SUBSCRIBE from MajorDoMo (#5c868ee5e758e)
15:55:06 1552406106: <-->o/# (QoS 0)
15:55:06 1552406106: Sending SUBACK to MajorDoMo (#5c868ee5e758e)
15:55:21 1552406121: Client MajorDoMo (#5c868ee5e758e) has exceeded timeout, disconnecting.
Вот еще интересный момент, как я понял, при отправке топика МД рвет соединение:
СпойлерПоказать
16:27:26 1552408046: New client connected from 127.0.0.1 as MajorDoMo MQTT Client (c1, k10).
16:27:26 1552408046: Sending CONNACK to MajorDoMo MQTT Client (0, 0)
16:27:26 1552408046: Received PUBLISH from MajorDoMo MQTT Client (d0, q0, r0, m0, 'i/r2/c', ... (1 bytes))
16:27:26 1552408046: Sending PUBLISH to room2 (d0, q0, r0, m0, 'i/r2/c', ... (1 bytes))
16:27:26 1552408046: Received DISCONNECT from MajorDoMo MQTT Client
16:27:26 1552408046: Client MajorDoMo MQTT Client disconnected.
Что-то я делаю не так. :)
Cubieboard7 + WD Black WD5000LPLX, Debian GNU/Linux 9 (stretch)
Аватара пользователя
nightwind
Сообщения: 333
Зарегистрирован: Вс июн 26, 2016 4:42 pm
Откуда: Барановичи
Благодарил (а): 28 раз
Поблагодарили: 52 раза
Контактная информация:

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

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

16:27:26 1552408046: Client MajorDoMo MQTT Client disconnected.
15:55:21 1552406121: Client MajorDoMo (#5c868ee5e758e) has exceeded timeout, disconnecting.
тут 2 разные причины. но если ардуинки работают норм - обновляй php, обновляй мажор.
За это сообщение автора nightwind поблагодарил:
AndreyD (Вт мар 12, 2019 10:25 pm)
Рейтинг: 1.16%
AndreyD
Сообщения: 25
Зарегистрирован: Ср фев 20, 2019 7:16 am
Благодарил (а): 6 раз
Поблагодарили: 1 раз

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

Сообщение AndreyD » Вт мар 12, 2019 9:57 pm

nightwind писал(а):
Вт мар 12, 2019 8:01 pm
16:27:26 1552408046: Client MajorDoMo MQTT Client disconnected.
15:55:21 1552406121: Client MajorDoMo (#5c868ee5e758e) has exceeded timeout, disconnecting.
тут 2 разные причины. но если ардуинки работают норм - обновляй php, обновляй мажор.
После:
apt-get update
apt-get upgrade
>PHP 7.0.33-0+deb9u3 (cli) (built: Mar 8 2019 10:01:24) ( NTS )

МД обновил:
>MQTT (by SergeJey)
>Последние обновления: 2019-01-03 20:50:35 (Fix)

Понаблюдаю.

Уже появилась при отправке топика:
СпойлерПоказать
19:03:10 1552417390: Received PUBLISH from MajorDoMo MQTT Client (d0, q0, r0, m0, 'i/r1/c', ... (1 bytes))
19:03:10 1552417390: Sending PUBLISH to room1 (d0, q0, r0, m0, 'i/r1/c', ... (1 bytes))
19:03:10 1552417390: Received DISCONNECT from MajorDoMo MQTT Client
19:03:10 1552417390: Client MajorDoMo MQTT Client disconnected.
Да и вторая осталась (но вроде реже стала появляться):
СпойлерПоказать
19:11:05 1552417865: New client connected from 127.0.0.1 as MajorDoMo (#5c880012802f6) (c0, k10).
19:11:20 1552417880: Client MajorDoMo (#5c880012802f6) has exceeded timeout, disconnecting.
19:11:20 1552417880: Socket error on client MajorDoMo (#5c880012802f6), disconnecting.
19:11:20 1552417880: New connection from 127.0.0.1 on port 1883.
19:11:20 1552417880: Client MajorDoMo (#5c880012802f6) disconnected.
19:11:20 1552417880: New client connected from 127.0.0.1 as MajorDoMo (#5c880012802f6) (c0, k10).
19:11:35 1552417895: Client MajorDoMo (#5c880012802f6) has exceeded timeout, disconnecting.
19:11:35 1552417895: Socket error on client MajorDoMo (#5c880012802f6), disconnecting.
19:11:35 1552417895: New connection from 127.0.0.1 on port 1883.
19:11:35 1552417895: Client MajorDoMo (#5c880012802f6) disconnected.
19:11:35 1552417895: New client connected from 127.0.0.1 as MajorDoMo (#5c880012802f6) (c0, k10).
19:11:50 1552417910: Client MajorDoMo (#5c880012802f6) has exceeded timeout, disconnecting.
Вторая только при перезапуске Маскитто, а первая так и осталась при отправке топика от МД.

Пока был на работе, вторых тоже наприлетало, но вроде поменьше. Отключил пока лог, чтобы жесткий не засорял, на саму работу МД все равно эти ошибки не влияют.
Последний раз редактировалось AndreyD Ср мар 13, 2019 5:15 pm, всего редактировалось 1 раз.
Cubieboard7 + WD Black WD5000LPLX, Debian GNU/Linux 9 (stretch)
Аватара пользователя
nightwind
Сообщения: 333
Зарегистрирован: Вс июн 26, 2016 4:42 pm
Откуда: Барановичи
Благодарил (а): 28 раз
Поблагодарили: 52 раза
Контактная информация:

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

Сообщение nightwind » Ср мар 13, 2019 9:19 am

москит еще забыл) если уж обновлять, то все, что касается. и какая то php у тебя странная версия. это на чем?
AndreyD
Сообщения: 25
Зарегистрирован: Ср фев 20, 2019 7:16 am
Благодарил (а): 6 раз
Поблагодарили: 1 раз

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

Сообщение AndreyD » Ср мар 13, 2019 10:59 am

nightwind писал(а):
Ср мар 13, 2019 9:19 am
москит еще забыл) если уж обновлять, то все, что касается. и какая то php у тебя странная версия. это на чем?
См. мою подпись.
Cubieboard7 + WD Black WD5000LPLX, Debian GNU/Linux 9 (stretch)
directman66
Сообщения: 2800
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 695 раз
Контактная информация:

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

Сообщение directman66 » Ср мар 13, 2019 2:54 pm

ПО json поддержите идею https://connect.smartliving.ru/ideas/542.html
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
nightwind
Сообщения: 333
Зарегистрирован: Вс июн 26, 2016 4:42 pm
Откуда: Барановичи
Благодарил (а): 28 раз
Поблагодарили: 52 раза
Контактная информация:

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

Сообщение nightwind » Ср мар 13, 2019 3:16 pm

directman66 писал(а):
Ср мар 13, 2019 2:54 pm
ПО json поддержите идею https://connect.smartliving.ru/ideas/542.html
или я не понял смысл идеи, или она уже реализована. json парсится уже давно, и привязыать свойства можно к распарсеным значениям
directman66
Сообщения: 2800
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 695 раз
Контактная информация:

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

Сообщение directman66 » Ср мар 13, 2019 3:21 pm

nightwind писал(а):
Ср мар 13, 2019 3:16 pm
directman66 писал(а):
Ср мар 13, 2019 2:54 pm
ПО json поддержите идею https://connect.smartliving.ru/ideas/542.html
или я не понял смысл идеи, или она уже реализована. json парсится уже давно, и привязыать свойства можно к распарсеным значениям
Где и как?
СпойлерПоказать
json.png
json.png (35.29 КБ) 3738 просмотров
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Ответить