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

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

Модератор: immortal

accord1755
Сообщения: 13
Зарегистрирован: Сб апр 06, 2019 1:41 am
Благодарил (а): 4 раза
Поблагодарили: 0

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

Сообщение accord1755 » Пн май 04, 2020 1:08 pm

Здравствуйте!
От устройства приходит топики типа
1761608023.ADC
1761608023.TCh1
1761608023.TCh2,
где разделителем является точка.
Где подправить, чтобы модуль mqtt реагировал на такой разделитель топиков?
Уж очень не хочется в подписке ставить # на все.
Аватара пользователя
prmres
Сообщения: 433
Зарегистрирован: Пт ноя 24, 2017 2:24 am
Откуда: оттуда
Благодарил (а): 113 раз
Поблагодарили: 123 раза

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

Сообщение prmres » Пн май 04, 2020 1:28 pm

convix_maximus писал(а):
Пт мар 13, 2020 12:18 pm
prmres писал(а):
Пт фев 21, 2020 4:43 pm

замыкать умный дом на облачный сервис не самое хорошее решение
отключился по какой-либо причине интернет и что? умный дом накрылся?
поднимайте локально (в доме) свой MQTT-сервер, а если нужно иметь доступ из интернетов к топикам - тогда можно настроить мост на облачный сервис
Установка MQTT-сервера Mosquitto на Ubuntu
Мост к облачному брокеру cloudmqtt.com
Что-то не всё команды работают (( Так понимаю нужно установить Ubuntu и после чего на него устанавливать доп. ПО? Помогите плиз советом.
вы куда команды вводите?
Не только лишь все!
icas
Сообщения: 14
Зарегистрирован: Сб май 09, 2020 8:07 pm
Откуда: Санкт-Петербург
Благодарил (а): 3 раза
Поблагодарили: 0

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

Сообщение icas » Сб май 09, 2020 10:06 pm

Подписки не работают!!!!
Windows 10 + Arduino UNO + WiFly RN-171
VOVA_iS
Сообщения: 205
Зарегистрирован: Пн фев 04, 2019 10:23 pm
Благодарил (а): 18 раз
Поблагодарили: 30 раз

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

Сообщение VOVA_iS » Вс май 10, 2020 6:10 am

icas писал(а):
Сб май 09, 2020 10:06 pm
Подписки не работают!!!!
Если Вам нужна помощь, с таким информативным сообщением вряд ли помогут.
Думаю у всех работают. У меня точно работает.
icas
Сообщения: 14
Зарегистрирован: Сб май 09, 2020 8:07 pm
Откуда: Санкт-Петербург
Благодарил (а): 3 раза
Поблагодарили: 0

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

Сообщение icas » Вс май 10, 2020 7:31 am

VOVA_iS писал(а):
Вс май 10, 2020 6:10 am
icas писал(а):
Сб май 09, 2020 10:06 pm
Подписки не работают!!!!
Если Вам нужна помощь, с таким информативным сообщением вряд ли помогут.
Думаю у всех работают. У меня точно работает.
Конечно, нужна помощь. MQTT клиент не подписывается на рассылки, но паблиш отправляет. Брокер - mosquitto. На планшете клиент MQTTdash - подписки работают.
Windows 10 + Arduino UNO + WiFly RN-171
icas
Сообщения: 14
Зарегистрирован: Сб май 09, 2020 8:07 pm
Откуда: Санкт-Петербург
Благодарил (а): 3 раза
Поблагодарили: 0

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

Сообщение icas » Вс май 10, 2020 11:24 am

fandaymon писал(а):
Ср июн 26, 2019 4:38 pm
Makcum писал(а):
Ср июн 26, 2019 4:33 pm
fandaymon, спасибо за попытку помочь.
Посмотрел по коду цикла - там есть такой if

Код: Выделить всё

    if (function_exists('callAPI')) {
        callAPI('/api/module/mqtt','GET',array('topic'=>$topic,'msg'=>$msg));
    } else {
        global $mqtt;
        $mqtt->processMessage($topic, $msg);
    }
Возможно в этом дело - скорее всего функция callAPI недавно появилась и что-то там отрабатывает не так... Можно попробовать закоментить вызов этой функции и перезапустить цикл MQTT

Код: Выделить всё

  //  if (function_exists('callAPI')) {
        //callAPI('/api/module/mqtt','GET',array('topic'=>$topic,'msg'=>$msg));
    //} else {
        global $mqtt;
        $mqtt->processMessage($topic, $msg);
    //}
Мне не помогло.
Windows 10 + Arduino UNO + WiFly RN-171
VOVA_iS
Сообщения: 205
Зарегистрирован: Пн фев 04, 2019 10:23 pm
Благодарил (а): 18 раз
Поблагодарили: 30 раз

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

Сообщение VOVA_iS » Вс май 10, 2020 3:46 pm

icas писал(а):
Вс май 10, 2020 11:24 am
fandaymon писал(а):
Ср июн 26, 2019 4:38 pm
Makcum писал(а):
Ср июн 26, 2019 4:33 pm
fandaymon, спасибо за попытку помочь.
Посмотрел по коду цикла - там есть такой if

Код: Выделить всё

    if (function_exists('callAPI')) {
        callAPI('/api/module/mqtt','GET',array('topic'=>$topic,'msg'=>$msg));
    } else {
        global $mqtt;
        $mqtt->processMessage($topic, $msg);
    }
Возможно в этом дело - скорее всего функция callAPI недавно появилась и что-то там отрабатывает не так... Можно попробовать закоментить вызов этой функции и перезапустить цикл MQTT

Код: Выделить всё

  //  if (function_exists('callAPI')) {
        //callAPI('/api/module/mqtt','GET',array('topic'=>$topic,'msg'=>$msg));
    //} else {
        global $mqtt;
        $mqtt->processMessage($topic, $msg);
    //}
Мне не помогло.
Можно настройки модуля в студию(принтскрин)
А если в подписки поставить ?
Тоже ничего не приходит в модуль?
icas
Сообщения: 14
Зарегистрирован: Сб май 09, 2020 8:07 pm
Откуда: Санкт-Петербург
Благодарил (а): 3 раза
Поблагодарили: 0

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

Сообщение icas » Вс май 10, 2020 4:09 pm

Можно настройки модуля в студию(принтскрин)
А если в подписки поставить ?
Тоже ничего не приходит в модуль?
Не приходит.
Изображение
Последний раз редактировалось icas Вс май 10, 2020 4:44 pm, всего редактировалось 1 раз.
Windows 10 + Arduino UNO + WiFly RN-171
VOVA_iS
Сообщения: 205
Зарегистрирован: Пн фев 04, 2019 10:23 pm
Благодарил (а): 18 раз
Поблагодарили: 30 раз

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

Сообщение VOVA_iS » Вс май 10, 2020 4:32 pm

icas писал(а):
Вс май 10, 2020 4:09 pm

Можно настройки модуля в студию(принтскрин)
А если в подписки поставить ?
Тоже ничего не приходит в модуль?
Не приходит.Изображение
Так же посмотрите жив ли цикл
X-Ray/services

Попробуйте поставить галку

Код: Выделить всё

authorization required
Логин и пароль оставьте пустым

И заполнить поле

Код: Выделить всё

MajorDoMo Client:
icas
Сообщения: 14
Зарегистрирован: Сб май 09, 2020 8:07 pm
Откуда: Санкт-Петербург
Благодарил (а): 3 раза
Поблагодарили: 0

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

Сообщение icas » Вс май 10, 2020 4:50 pm

VOVA_iS писал(а):
Вс май 10, 2020 4:32 pm
icas писал(а):
Вс май 10, 2020 4:09 pm

Можно настройки модуля в студию(принтскрин)
А если в подписки поставить ?
Тоже ничего не приходит в модуль?
Не приходит.Изображение
Так же посмотрите жив ли цикл
X-Ray/services

Попробуйте поставить галку

Код: Выделить всё

authorization required
Логин и пароль оставьте пустым

И заполнить поле

Код: Выделить всё

MajorDoMo Client:
Сделал. В X-Ray/services висит cycle_mqtt restart
Windows 10 + Arduino UNO + WiFly RN-171
Ответить