Помогите с MQTT

нужно получить импульс

Ответить
Andreyv
Рядовой
Сообщения: 19
Зарегистрирован: 24.10.2015{, 08:02}
Репутация: 0
Откуда: Екатеринбург

Помогите с MQTT

#1

Сообщение Andreyv » 17.12.2019{, 21:23}

Добрый день. Уважаемые знатоки помогите разобраться с MQTT. Для открытия электрозамка системы контроля доступа, необходимо при посылки в топик команды "отрыть", на выходе блока MQTT Sub после блока сравнения строк, получить импульс "1" . Через 2-3 секунды, я так понимаю необходимо что бы в тот же топик автоматом ушла команда "закрыть", что бы "1" на выходе MQTT Sub сбросилась в "0". На выходе MQTT Sub "1" я получаю, но она держится постоянно. А как сбросить не пойму. Спасибо. PS. Блоки MQTT ESP 6.8

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

Помогите с MQTT

#2

Сообщение SSSergeich » 17.12.2019{, 21:38}

Andreyv, а где проект или его часть?

Andreyv
Рядовой
Сообщения: 19
Зарегистрирован: 24.10.2015{, 08:02}
Репутация: 0
Откуда: Екатеринбург

Помогите с MQTT

#3

Сообщение Andreyv » 17.12.2019{, 21:58}

Прошу прощения. У меня еще завязаны сигналы с кнопки и пульта. С них на выходе "1" на 3 секунды, потом сброс в "0".

Отправлено спустя 6 минут 44 секунды:
Пробовал так, но работает не корректно. Может появиться "1", а может и нет. И нет обратной связи в MQTT.
Вложения
замок.flp
(758.81 КБ) 50 скачиваний

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

Помогите с MQTT

#4

Сообщение SSSergeich » 17.12.2019{, 23:35}

Andreyv, Давайте попробуем сформулировать логику работы и, главное, последовательность?

Andreyv
Рядовой
Сообщения: 19
Зарегистрирован: 24.10.2015{, 08:02}
Репутация: 0
Откуда: Екатеринбург

Помогите с MQTT

#5

Сообщение Andreyv » 18.12.2019{, 07:40}

Добрый день. SSSergeihc спасибо что откликнулись. А логика такая: при звонке по домофону, нужно послать на контроллер системы доступа импульс длительностью 2-3 секунды для открытия электрозамка, независимо с пульта (с блока IR) или с кнопки или с MQTT. Так же необходимо чтобы переключатель (который в топик посылает команду) открытия электрозамка в mqttcloud на андроиде после окончания времени подачи импульса автоматически переключился в положение выключено. Теперь что сейчас: с пульта (с блока IR) или с кнопки импульс появляется на выходе (вроде называется "калитка", под рукой нет программы) на 2-3 секунды, дальше пропадает и все нормально. А с MQTT блока импульс может появиться на 2-3 секунды, может не появиться, может установиться на постоянное время. При этом переключатель в mqttcloud на андроиде ведет себя как хочет, может перейти в положение вкл. и через 2-3 секунды вернуться в исходное, может не отреагировать на нажатие, может включиться и не сбрасываться. В общем как то так.

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

Помогите с MQTT

#6

Сообщение SSSergeich » 18.12.2019{, 10:48}

Andreyv, Смотрите, в описании блока сказано
QoS 1 - Этот уровень гарантирует, что сообщение точно будет доставлено брокеру, но есть вероятность дублирования сообщений от клиента. После получения дубликата сообщения, брокер снова рассылает это сообщение подписчикам, а клиенту снова отправляет подтверждение о получении сообщения.
QoS 2 - На этом уровне гарантируется доставка сообщений подписчику и исключается возможное дублирование отправленных сообщений.
У Вас стоит QoS1, может поменять на второй?

Andreyv
Рядовой
Сообщения: 19
Зарегистрирован: 24.10.2015{, 08:02}
Репутация: 0
Откуда: Екатеринбург

Помогите с MQTT

#7

Сообщение Andreyv » 18.12.2019{, 20:58}

Я изначально QoS ставил 2, а 1 уже в целях эксперимента. Чувствую что надо что то сделать со входом Send. Подключал его на выход сравнения строк и на выход Received. Не помогает.

User8
Лейтенант
Сообщения: 341
Зарегистрирован: 12.06.2017{, 14:44}
Репутация: 103
Имя: Евгений

Помогите с MQTT

#8

Сообщение User8 » 18.12.2019{, 21:33}

Andreyv, в тот же топик не обязательно отсылать другое сообщение, просто подсоедените выход Received и выход от блока сравнения к блоку And и на выходе уже можно подключить таймер на отключения через 3 секунды. И отсылать слово открыто необязательно, достаточно отсылать 1 когда открыть надо.
Последний раз редактировалось User8 18.12.2019{, 22:44}, всего редактировалось 1 раз.

Andreyv
Рядовой
Сообщения: 19
Зарегистрирован: 24.10.2015{, 08:02}
Репутация: 0
Откуда: Екатеринбург

Помогите с MQTT

#9

Сообщение Andreyv » 18.12.2019{, 22:19}

User8 спасибо, попробую.

Ответить

Вернуться в «Помогите, а то я "нимагу"»