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

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

Модератор: immortal

Dredik
Сообщения: 3
Зарегистрирован: Вт ноя 26, 2019 9:28 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение Dredik » Пт дек 13, 2019 11:18 pm

mgk писал(а):
Пт дек 13, 2019 10:00 pm
Я бы с удовольствием почитал описание к модулю, но не могу найти. Не могли бы Вы дать ссылку?
вот, эта страничка мне очень помогла:
https://kb.mjdm.ru/scenes_help/?utm_sou ... scenesHelp
Plug
Сообщения: 106
Зарегистрирован: Сб янв 20, 2018 12:33 am
Благодарил (а): 42 раза
Поблагодарили: 7 раз

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

Сообщение Plug » Пт дек 13, 2019 11:42 pm

mgk писал(а):
Пт дек 13, 2019 7:01 am
В устройстве тоже настраивал. Все равно при смене параметра устройства все работает, а при смене свойства связанного объента - нет
Давайте сначала. Что за устройство, какая прошивка?
mgk
Сообщения: 6
Зарегистрирован: Чт дек 12, 2019 10:21 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение mgk » Вт дек 17, 2019 9:02 pm

Спасибо. Проблема была в настройках nginx. Из-за некорректных настроек не работали вызовы через api, соответственно не срабатывала функция callAPI при попытке обновления свойства устройства при обновлении свойства объекта.
Aldaran
Сообщения: 64
Зарегистрирован: Вс июн 02, 2019 4:09 pm
Благодарил (а): 13 раз
Поблагодарили: 9 раз

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

Сообщение Aldaran » Чт дек 19, 2019 8:15 pm

Ребят, такая проблема. У меня модуль mqtt шлет дважды данные на свойства... Я как-то задал вопрос в телеграм-канале, правда там был вопрос по другому задан (после обновления mqtt у меня передергивало освещение (вкл.выкл.вкл.выкл) по нажатию на клавишу выключателя (zigbee2mqtt). Срабатывал метод switch. На что я получил ответ, что до меня было 5 таких же... от Lagrus, "ищи выше все есть и даже в картинках"... просмотрел вверх сообщений так 500-600 (где кстати, тоже поднимали вопрос о двукратном статусе). Короче ничего не нашел, забил, поставил на изменение статуса очистку таймера и таймер на пару секунд. Потом залезал в модуль в mqtt.class.php и вставлял проверку на сравнение значений (если новое и старое значения равны, ничего не отправлять), не могу сказать, были ли какие-то проблемы в этом (например, изменение statusUpdate или valueUpdate, на проверку жив ли датчик/уст-во), но потом просто забил, и стал обновляться. Собственно, это нормально?
Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

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

Сообщение xor » Пт дек 20, 2019 1:01 am

Aldaran писал(а):
Чт дек 19, 2019 8:15 pm
Ребят, такая проблема. У меня модуль mqtt шлет дважды данные на свойства... Я как-то задал вопрос в телеграм-канале, правда там был вопрос по другому задан (после обновления mqtt у меня передергивало освещение (вкл.выкл.вкл.выкл) по нажатию на клавишу выключателя (zigbee2mqtt). Срабатывал метод switch. На что я получил ответ, что до меня было 5 таких же... от Lagrus, "ищи выше все есть и даже в картинках"... просмотрел вверх сообщений так 500-600 (где кстати, тоже поднимали вопрос о двукратном статусе). Короче ничего не нашел, забил, поставил на изменение статуса очистку таймера и таймер на пару секунд. Потом залезал в модуль в mqtt.class.php и вставлял проверку на сравнение значений (если новое и старое значения равны, ничего не отправлять), не могу сказать, были ли какие-то проблемы в этом (например, изменение statusUpdate или valueUpdate, на проверку жив ли датчик/уст-во), но потом просто забил, и стал обновляться. Собственно, это нормально?
ну, вы не один
viewtopic.php?f=5&t=3350&start=430#p100306
и у меня тоже - использую привязанное свойство для обратной связи только. кстати, радио Только чтение у меня не работает или я неправильно ее понимаю( получается, при публикации связанного свойства зачем-то ещё и запись его идёт
2019-12-20_00-55-25.png
2019-12-20_00-55-25.png (37.99 КБ) 3859 просмотров
mini
Сообщения: 19
Зарегистрирован: Вт июл 10, 2018 9:46 am
Благодарил (а): 1 раз
Поблагодарили: 1 раз

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

Сообщение mini » Пн дек 23, 2019 6:28 pm

Друзья, помогите.
Перекурил весь форум и гугл. Ответа так и не нашел.
Суть в том, что брокер (mosquitto) стоит на той же железке (debian 9), что и МДМ. Установка с нуля. Устройство ESP шлет данные в брокер. Эти данные я вижу и командой mosquitto_sub и в выводе цикла cycle_mqtt. Но сам МДМ данные не показывает. В базе в таблице mqtt тоже пусто.
Пробывал persistence в mosquitto.conf, пробывал анонимное подключение к брокеру и по паролю. Создавал тестовую запись в МДМ "/Test/1" и писал в неё значения из МДМ. Брокер данные от МДМ видит. Создавал запись "/ESP/Relays/002". Данные в ней от ESP не появляются. Что еще копнуть, чтобы заработало?
X-Ray Cycle.png
X-Ray Cycle.png (14.87 КБ) 3806 просмотров
Mosquitto_log.png
Mosquitto_log.png (4.13 КБ) 3806 просмотров
MDM.png
MDM.png (10.35 КБ) 3806 просмотров
manual cycle_mqtt.png
manual cycle_mqtt.png (7.99 КБ) 3806 просмотров
GIV_59
Сообщения: 91
Зарегистрирован: Ср апр 05, 2017 11:13 pm
Благодарил (а): 52 раза
Поблагодарили: 5 раз

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

Сообщение GIV_59 » Пн дек 23, 2019 7:04 pm

Надо вот-так
Снимок.png
mini
Сообщения: 19
Зарегистрирован: Вт июл 10, 2018 9:46 am
Благодарил (а): 1 раз
Поблагодарили: 1 раз

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

Сообщение mini » Пн дек 23, 2019 7:36 pm

GIV_59 писал(а):
Пн дек 23, 2019 7:04 pm
Надо вот-так
Снимок.png
не помогло :(
GIV_59
Сообщения: 91
Зарегистрирован: Ср апр 05, 2017 11:13 pm
Благодарил (а): 52 раза
Поблагодарили: 5 раз

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

Сообщение GIV_59 » Вт дек 24, 2019 12:58 am

mini писал(а):
Пн дек 23, 2019 7:36 pm
GIV_59 писал(а):
Пн дек 23, 2019 7:04 pm
Надо вот-так
Снимок.png
не помогло :(
Топики на ESP какие создавал? Если типа таких "/ESP/Relays/002" (если я правильно понял класс/объект/свойство),то не правильно.
Пример:

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

#define topic4	"ESP01/SV"	// Скорость вытяжки
#define topic5	"ESP01/VV"	// Верхняя вытяжка
mini
Сообщения: 19
Зарегистрирован: Вт июл 10, 2018 9:46 am
Благодарил (а): 1 раз
Поблагодарили: 1 раз

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

Сообщение mini » Вт дек 24, 2019 10:46 am

GIV_59 писал(а):
Вт дек 24, 2019 12:58 am
Топики на ESP какие создавал? Если типа таких "/ESP/Relays/002" (если я правильно понял класс/объект/свойство),то не правильно.
Пример:

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

#define topic4	"ESP01/SV"	// Скорость вытяжки
#define topic5	"ESP01/VV"	// Верхняя вытяжка
Переделал так:

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

MQTT_RelayTopicPath = "ESP/"
MQTT_Relay_ID = "002"

m:publish(MQTT_RelayTopicPath..MQTT_Relay_ID, t1, 0, 0, function(conn) end)
cycle.png
cycle.png (14.86 КБ) 3740 просмотров
mdm.png
mdm.png (7.89 КБ) 3740 просмотров
Ситуация, к сожалению, не изменилась. То есть брокер принимает, cycle_mqtt данные видит, но МДМ не принимает.
Ответить