Помогите с MQTT
Помогите с MQTT
Добрый день. Уважаемые знатоки помогите разобраться с MQTT. Для открытия электрозамка системы контроля доступа, необходимо при посылки в топик команды "отрыть", на выходе блока MQTT Sub после блока сравнения строк, получить импульс "1" . Через 2-3 секунды, я так понимаю необходимо что бы в тот же топик автоматом ушла команда "закрыть", что бы "1" на выходе MQTT Sub сбросилась в "0". На выходе MQTT Sub "1" я получаю, но она держится постоянно. А как сбросить не пойму. Спасибо. PS. Блоки MQTT ESP 6.8
-
- Капитан
- Сообщения: 708
- Зарегистрирован: 06 фев 2016, 11:01
- Откуда: Ярославль
- Имя: Сергей
Помогите с MQTT
Прошу прощения. У меня еще завязаны сигналы с кнопки и пульта. С них на выходе "1" на 3 секунды, потом сброс в "0".
Отправлено спустя 6 минут 44 секунды:
Пробовал так, но работает не корректно. Может появиться "1", а может и нет. И нет обратной связи в MQTT.
Отправлено спустя 6 минут 44 секунды:
Пробовал так, но работает не корректно. Может появиться "1", а может и нет. И нет обратной связи в MQTT.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Капитан
- Сообщения: 708
- Зарегистрирован: 06 фев 2016, 11:01
- Откуда: Ярославль
- Имя: Сергей
Помогите с MQTT
[ref]Andreyv[/ref], Давайте попробуем сформулировать логику работы и, главное, последовательность?
Помогите с MQTT
Добрый день. SSSergeihc спасибо что откликнулись. А логика такая: при звонке по домофону, нужно послать на контроллер системы доступа импульс длительностью 2-3 секунды для открытия электрозамка, независимо с пульта (с блока IR) или с кнопки или с MQTT. Так же необходимо чтобы переключатель (который в топик посылает команду) открытия электрозамка в mqttcloud на андроиде после окончания времени подачи импульса автоматически переключился в положение выключено. Теперь что сейчас: с пульта (с блока IR) или с кнопки импульс появляется на выходе (вроде называется "калитка", под рукой нет программы) на 2-3 секунды, дальше пропадает и все нормально. А с MQTT блока импульс может появиться на 2-3 секунды, может не появиться, может установиться на постоянное время. При этом переключатель в mqttcloud на андроиде ведет себя как хочет, может перейти в положение вкл. и через 2-3 секунды вернуться в исходное, может не отреагировать на нажатие, может включиться и не сбрасываться. В общем как то так.
-
- Капитан
- Сообщения: 708
- Зарегистрирован: 06 фев 2016, 11:01
- Откуда: Ярославль
- Имя: Сергей
Помогите с MQTT
[ref]Andreyv[/ref], Смотрите, в описании блока сказано
У Вас стоит QoS1, может поменять на второй?QoS 1 - Этот уровень гарантирует, что сообщение точно будет доставлено брокеру, но есть вероятность дублирования сообщений от клиента. После получения дубликата сообщения, брокер снова рассылает это сообщение подписчикам, а клиенту снова отправляет подтверждение о получении сообщения.
QoS 2 - На этом уровне гарантируется доставка сообщений подписчику и исключается возможное дублирование отправленных сообщений.
Помогите с MQTT
Я изначально QoS ставил 2, а 1 уже в целях эксперимента. Чувствую что надо что то сделать со входом Send. Подключал его на выход сравнения строк и на выход Received. Не помогает.
Помогите с MQTT
[ref]Andreyv[/ref], в тот же топик не обязательно отсылать другое сообщение, просто подсоедените выход Received и выход от блока сравнения к блоку And и на выходе уже можно подключить таймер на отключения через 3 секунды. И отсылать слово открыто необязательно, достаточно отсылать 1 когда открыть надо.
Последний раз редактировалось User8 18 дек 2019, 22:44, всего редактировалось 1 раз.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя