Проблема с MQTT
Модератор: immortal
-
- Сообщения: 1
- Зарегистрирован: Вт фев 08, 2022 1:02 pm
- Благодарил (а): 0
- Поблагодарили: 0
Проблема с MQTT
Не могу использовать 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 в локальной сети. Помогите, пожалуйста!
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лая
- Сообщения: 238
- Зарегистрирован: Вс май 06, 2018 11:36 pm
- Благодарил (а): 80 раз
- Поблагодарили: 75 раз
- Контактная информация:
Re: Проблема с MQTT
Проверьте настройки MQTT.
Чтобы принимались все сообщения, в графе ПУТЬ должна стоять #
Чтобы принимались все сообщения, в графе ПУТЬ должна стоять #
-
- Сообщения: 58
- Зарегистрирован: Пт сен 24, 2021 3:02 pm
- Благодарил (а): 4 раза
- Поблагодарили: 7 раз
Re: Проблема с MQTT
Всем добрый день. Возникла проблема. Имеем следующее
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
Вот с такими настройками подключения
Данные отсутствуют.
Смотрим логи.
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?
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
Вот с такими настройками подключения
Данные отсутствуют.
Смотрим логи.
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
- Сообщения: 2041
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Проблема с MQTT
у меня без первого слеша все пути. и Адрес сервера - не локалхост, а реальный в домашней сети. может, в этом дело?
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 58
- Зарегистрирован: Пт сен 24, 2021 3:02 pm
- Благодарил (а): 4 раза
- Поблагодарили: 7 раз
Re: Проблема с MQTT
и со слешем и без слеша в консольном цикле все работает. данные не доходят до устройства. MQTT и majordom на одном компе крутятся. через 127.0.0.1. Вручную прописывал подписки. Циклы рестартовал. Не работает
-
- Сообщения: 58
- Зарегистрирован: Пт сен 24, 2021 3:02 pm
- Благодарил (а): 4 раза
- Поблагодарили: 7 раз
Re: Проблема с MQTT
Добрый день.
Чем отличаются библиотеки
libwebsockets16 - lightweight C websockets library
libwebsockets12:armhf 2.4.2-0mosquitto1~buster1 armhf lightweight C websockets library
Одна ставится на debian вторая на raspberry.
Москит не передает данные в мажордом.
Куда еще можно ковырять?
Чем отличаются библиотеки
libwebsockets16 - lightweight C websockets library
libwebsockets12:armhf 2.4.2-0mosquitto1~buster1 armhf lightweight C websockets library
Одна ставится на debian вторая на raspberry.
Москит не передает данные в мажордом.
Куда еще можно ковырять?
-
- Сообщения: 58
- Зарегистрирован: Пт сен 24, 2021 3:02 pm
- Благодарил (а): 4 раза
- Поблагодарили: 7 раз
Re: Проблема с MQTT
Если в файле конфигурации - 000-default.conf несколько виртуальных хостов, мажордом должен идти первым. в самом верху. иначе mqtt не работает. как это можно исправить?
-
- Сообщения: 16
- Зарегистрирован: Пт дек 22, 2017 12:09 pm
- Благодарил (а): 6 раз
- Поблагодарили: 0
-
- Сообщения: 58
- Зарегистрирован: Пт сен 24, 2021 3:02 pm
- Благодарил (а): 4 раза
- Поблагодарили: 7 раз
Re: Проблема с MQTT
два варианта.
1. в файле 000-default.conf виртуальный хост мажордом в самом верху
2. сделать отдельно имя.conf для каждого виртуального хоста
1. в файле 000-default.conf виртуальный хост мажордом в самом верху
2. сделать отдельно имя.conf для каждого виртуального хоста