Энтузиасты добрый день.
Начал осваивать ESP32 для переноса автоматизации бани для вывода ее на свой MQTT брокер. И вот сколько не бьюсь не могу заставить работать систему так чтобы команды с MQTT дашборда или MQTT эксплоррера работали с физической кнопкой без фиксации через ТТ триггер. что я имею ввиду под работой: при включении кнопки "у железа" команда улетает на брокер и я это вижу. но при переключении ее из брокера обратная связь не отключает кнопку на стороне железа. То есть мне нужна кнопка которая будет работать в обе стороны с обратной связью. может кто поделится кусочком схемы, как это можно сделать? так же хотелось бы получить обратную связь по энкодеру для задания температуры с телефона и энкодером "у железа".
в схеме энкодер не отображен.
версия программы 7.4.6
MQTT обратная связь с физической кнопкой
MQTT обратная связь с физической кнопкой
У вас нет необходимых прав для просмотра вложений в этом сообщении.
MQTT обратная связь с физической кнопкой
Коллеги, вижу ответов нет. НО! Sancho (на мой взгляд гуру контроллеров, не зря имеет статус полковника) подсказал как необходимо реализовать мою задумку. к сожалению на работе компьютер под управлением Касперского считает FLprog эксплоитом по этому сейчас выкладываю кусочек схемы а объяснить механизм работы (как я понял) смогу только вечером. Так же укажу на мои ошибки при формировании мной логики работы моей схемы.
Отправлено спустя 2 часа 34 минуты 24 секунды:
Комментарии по поводу MQTT с обратной связью на физическую кнопку.
1. Собственно главный блок определяющий что работаем с протоколом MQTT. В нем определяем порт адрес брокера ну и пользователя с его паролем.
2. Блок подписки. С брокера который присравнении прихдящей строки! В цифровом виде передает данные на сравнение строк и затем меняет значение статуса кнопки одновременно с тем при изменении статуса подписки (обновление данных топика на брокере) подтверждается запись изменения остсояния. (честно говоря не знал для чего данный флаг)
3. Сборка логических элементов которая по сути мониторит изменение статусов. Физическая кнопка меняет состояние с 0 на 1 коротким импульсом попадает на по сути на 2х позиционный выключатель XOR который проводит переключение либо с физической кнопки либо с логической (с брокера) с изменением статуса переменной которая в последствии будет опубликована и зафиксирована до изменения состояния на брокере.
4. Блок публикации. Получая тип булеан из п. 3 Направляет текстовое значение брокеру по факту изменения статуса (тип булеан).
Вот и вся конструкция.
Конечно главная здесь связка это элемент XOR с обратной связью которая изначально запускает “карусель” включения а брокер просто поддерживает это состояние до момента повторения импульса с физической кнопки или изменение статуса с брокера.
Отправлено спустя 2 часа 34 минуты 24 секунды:
Комментарии по поводу MQTT с обратной связью на физическую кнопку.
1. Собственно главный блок определяющий что работаем с протоколом MQTT. В нем определяем порт адрес брокера ну и пользователя с его паролем.
2. Блок подписки. С брокера который присравнении прихдящей строки! В цифровом виде передает данные на сравнение строк и затем меняет значение статуса кнопки одновременно с тем при изменении статуса подписки (обновление данных топика на брокере) подтверждается запись изменения остсояния. (честно говоря не знал для чего данный флаг)
3. Сборка логических элементов которая по сути мониторит изменение статусов. Физическая кнопка меняет состояние с 0 на 1 коротким импульсом попадает на по сути на 2х позиционный выключатель XOR который проводит переключение либо с физической кнопки либо с логической (с брокера) с изменением статуса переменной которая в последствии будет опубликована и зафиксирована до изменения состояния на брокере.
4. Блок публикации. Получая тип булеан из п. 3 Направляет текстовое значение брокеру по факту изменения статуса (тип булеан).
Вот и вся конструкция.
Конечно главная здесь связка это элемент XOR с обратной связью которая изначально запускает “карусель” включения а брокер просто поддерживает это состояние до момента повторения импульса с физической кнопки или изменение статуса с брокера.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
MQTT обратная связь с физической кнопкой

hd - пока переменная, которую в готовой версии нужно будет записывать в епром чтоб при выключении состояние реле сохранялось.
kn2 - топик индикации вкл\выкл на сервер.
kn - топик кнопки с сервера.
knop - вход кнопки физической.
d3 - выход на реле физическое.
Я использую виртуино на смартфоне, там делаю кнопку как кнопку, а не переключатель. MQTT сервер dash.wqtt.ru
-
- Рядовой
- Сообщения: 38
- Зарегистрирован: 10 янв 2023, 18:17
- Имя: Дмитрий
- Поблагодарили: 1 раз
MQTT обратная связь с физической кнопкой
Я так сделал .
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Re: MQTT обратная связь с физической кнопкой
Добрый день, я загрузил представленный проект test 2_MQTT.flp. Все почти работает, отправляет и принимает с брокера. Только все работает странно, лампочка мигает как сумасшедшая, на брокер валит кучу нулей и единиц без разбору. вроде как на кнопку реагирует, но не стабильно. Можете подсказать в чем дело. Мне надо сбрасывать и получать с брокера стабилно положение выключателя (промежуточного реле). Хочу понимать, включено у меня устройство или нет по наличию 220V. Помогите пожалуйста.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей