Проблема с MQTT

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

Ответить
SergeyM1972
Сообщения: 1
Зарегистрирован: Вт фев 08, 2022 1:02 pm
Благодарил (а): 0
Поблагодарили: 0

Проблема с MQTT

Сообщение SergeyM1972 » Вт фев 08, 2022 1:07 pm

Не могу использовать MQTT устройства. Вот лог брокера mosquitto

1644314157: New client connected from 192.168.113.130:29221 as MajorDoMo MQTT (p1, c0, k10).
1644314157: Sending PUBLISH to mqtt-explorer-93166780 (d0, q0, r0, m0, '$SYS/broker/log/N', ... (92 bytes))
1644314157: No will message specified.
1644314157: Sending CONNACK to MajorDoMo MQTT (0, 0)
1644314157: Client MajorDoMo MQTT disconnected due to malformed packet.

Сообщения MQTT между другими программами ходят, только Majordomo их не видит. Уже замучался. 192.168.113.130 - это мой статический ip в локальной сети. Помогите, пожалуйста!
Аватара пользователя
Svetлая
Сообщения: 214
Зарегистрирован: Вс май 06, 2018 11:36 pm
Благодарил (а): 77 раз
Поблагодарили: 74 раза
Контактная информация:

Re: Проблема с MQTT

Сообщение Svetлая » Ср фев 09, 2022 8:31 am

Проверьте настройки MQTT.
Чтобы принимались все сообщения, в графе ПУТЬ должна стоять #
mqtt045.png
mqtt045.png (12.9 КБ) 593 просмотра
Диаф
Сообщения: 41
Зарегистрирован: Пт сен 24, 2021 3:02 pm
Благодарил (а): 2 раза
Поблагодарили: 5 раз

Re: Проблема с MQTT

Сообщение Диаф » Вс май 15, 2022 8:51 am

Всем добрый день. Возникла проблема. Имеем следующее

root@server:/etc/mosquitto# dpkg -l|grep mosquitto
ii libmosquitto1:i386 2.0.10-0mosquitto2~xenial1 i386 MQTT version 3.1/3.1.1 client library
ii libwebsockets12:i386 2.4.2-0~mosquitto1~xenial6 i386 lightweight C websockets library
ii mosquitto 2.0.10-0mosquitto2~xenial1 i386 MQTT version 3.1/3.1.1 compatible message broker
ii mosquitto-clients 2.0.10-0mosquitto2~xenial1 i386 Mosquitto command line MQTT clients

Вот с такими настройками подключения
Без имени-2.jpg
Без имени-2.jpg (65.8 КБ) 325 просмотров
Данные отсутствуют.

Смотрим логи.


1652591777: New connection from 127.0.0.1:45136 on port 1883.
1652591777: New client connected from 127.0.0.1:45136 as MJDM (#62808ca1603c5) (p2, c1, k10, u'xxx').
1652592270: New connection from ::1:33224 on port 1883.
1652592270: New client connected from ::1:33224 as auto-12BAEF4C-4243-2A1B-C30A-DF328DA3B8C1 (p2, c1, k60, u'xxx').
1652592282: Client auto-12BAEF4C-4243-2A1B-C30A-DF328DA3B8C1 disconnected.
1652592298: New connection from 127.0.0.1:45260 on port 1883.
1652592298: New client connected from 127.0.0.1:45260 as MJDM (#62808eaa4b6bc) (p2, c1, k10, u'xxx').
1652592302: Client MJDM (#62808eaa4b6bc) closed its connection.
1652592386: New connection from 127.0.0.1:45286 on port 1883.
1652592386: New client connected from 127.0.0.1:45286 as MJDM (#62808f02b8d6b) (p2, c1, k10, u'xxx').
1652592400: Client MJDM (#62808f02b8d6b) closed its connection.
1652592509: Client MJDM (#62808ca1603c5) closed its connection.
1652592540: New connection from 127.0.0.1:45320 on port 1883.
1652592540: New client connected from 127.0.0.1:45320 as MJDM (#62808f9c3df37) (p2, c1, k10, u'xxx').

В логах все нормально.

Проверяем циклом.

root@server:/var/log/mosquitto# php /server/www/majordomo/scripts/cycle_mqtt.php
08:26:26 Topics to watch: # (Total: 1)
08:26:26 Path: #
08:26:26 Subscribing to: #
2022-05-15 08:26:27 Received from /DHT_Room/h : 46
2022-05-15 08:26:27 Received from /DHT_Room/t : 24
2022-05-15 08:26:30 Received from /DHT_Bathroom/h : 32
2022-05-15 08:26:30 Received from /DHT_Bathroom/t : 28
2022-05-15 08:26:30 Received from /DHT_Kitchen/h : 34
2022-05-15 08:26:30 Received from /DHT_Kitchen/t : 27
2022-05-15 08:26:32 Received from /DHT_Room/h : 46
2022-05-15 08:26:32 Received from /DHT_Room/t : 24
2022-05-15 08:26:35 Received from /DHT_Bathroom/h : 32
2022-05-15 08:26:35 Received from /DHT_Bathroom/t : 28
2022-05-15 08:26:35 Received from /DHT_Kitchen/h : 34
2022-05-15 08:26:35 Received from /DHT_Kitchen/t : 27
2022-05-15 08:26:37 Received from /DHT_Room/h : 46
2022-05-15 08:26:37 Received from /DHT_Room/t : 24
2022-05-15 08:26:40 Received from /DHT_Bathroom/h : 32
2022-05-15 08:26:40 Received from /DHT_Bathroom/t : 28
2022-05-15 08:26:40 Received from /DHT_Kitchen/h : 34
2022-05-15 08:26:40 Received from /DHT_Kitchen/t : 27

В цикле все работает.

Почему нет данных на устройстве MQTT?
Аватара пользователя
xor
Сообщения: 1875
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 249 раз
Поблагодарили: 578 раз

Re: Проблема с MQTT

Сообщение xor » Вс май 15, 2022 10:17 am

Диаф писал(а):
Вс май 15, 2022 8:51 am

Почему нет данных на устройстве MQTT?
у меня без первого слеша все пути. и Адрес сервера - не локалхост, а реальный в домашней сети. может, в этом дело?
Диаф
Сообщения: 41
Зарегистрирован: Пт сен 24, 2021 3:02 pm
Благодарил (а): 2 раза
Поблагодарили: 5 раз

Re: Проблема с MQTT

Сообщение Диаф » Вс май 15, 2022 10:22 am

и со слешем и без слеша в консольном цикле все работает. данные не доходят до устройства. MQTT и majordom на одном компе крутятся. через 127.0.0.1. Вручную прописывал подписки. Циклы рестартовал. Не работает
Диаф
Сообщения: 41
Зарегистрирован: Пт сен 24, 2021 3:02 pm
Благодарил (а): 2 раза
Поблагодарили: 5 раз

Re: Проблема с MQTT

Сообщение Диаф » Вс май 15, 2022 10:34 am

я так понимаю что в базу данных не пишет. таблица пустая
Диаф
Сообщения: 41
Зарегистрирован: Пт сен 24, 2021 3:02 pm
Благодарил (а): 2 раза
Поблагодарили: 5 раз

Re: Проблема с MQTT

Сообщение Диаф » Вт май 24, 2022 11:00 pm

Добрый день.
Чем отличаются библиотеки

libwebsockets16 - lightweight C websockets library
libwebsockets12:armhf 2.4.2-0mosquitto1~buster1 armhf lightweight C websockets library

Одна ставится на debian вторая на raspberry.

Москит не передает данные в мажордом.

Куда еще можно ковырять?
Диаф
Сообщения: 41
Зарегистрирован: Пт сен 24, 2021 3:02 pm
Благодарил (а): 2 раза
Поблагодарили: 5 раз

Re: Проблема с MQTT

Сообщение Диаф » Пт май 27, 2022 4:31 pm

Если в файле конфигурации - 000-default.conf несколько виртуальных хостов, мажордом должен идти первым. в самом верху. иначе mqtt не работает. как это можно исправить?
Ответить