Страница 41 из 97

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

Добавлено: Чт фев 28, 2019 1:03 pm
droid56rus
[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 и все заработало!

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

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

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

Заранее спасибо

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

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

В логах 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.

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

В чем может быть проблема?

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

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

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

Заранее спасибо
Без php команды всё делается. Привязываете топик к свойству. Всё, что пишется в свойство - уходит в топик.

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

Добавлено: Вс мар 10, 2019 2:11 pm
nick7zmail
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.

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

В чем может быть проблема?
В мд цикл запущен? Всё принимается?

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

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

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

В php копаться пока знания не позволяют. Может там соединение принудительно рвется?

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

Добавлено: Вс мар 10, 2019 6:10 pm
nick7zmail
Соединение рвётся брокером, при условии что нет ответа...ответ как раз реализован в цикле mqtt

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

Добавлено: Вс мар 10, 2019 10:43 pm
AndreyD
Лог за один час:
SPOILERSPOILER_SHOW
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.
Кусок лога в режиме дебага:
SPOILERSPOILER_SHOW
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.
Настройки в МД
SPOILERSPOILER_SHOW
mqtt.jpg
mqtt.jpg (44.82 КБ) 5148 просмотров
---------------------------------------------------------------------------------------------------------------------------------------------------
Перенастроил, чтобы МД не получал свои же публикации - проблема осталась.

Такое ощущение, иногда МД не успевает ответить на пинги:
Здесь успел:
SPOILERSPOILER_SHOW
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 штук)):
SPOILERSPOILER_SHOW
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)

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

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

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

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