MQTT client,secure ON/OFF
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
-
- Сержант
- Сообщения: 108
- Зарегистрирован: 27 июл 2016, 03:06
- Откуда: Yerevan
- Имя: Hayk
- Благодарил (а): 1 раз
MQTT client,secure ON/OFF
Блоки клиента mqtt.Работают как с esp32, так и с esp8266, есть возможность включения защищенного соединения.В блоках не реализована вставка сертификата ( мало кому нужно),но в скетче есть закомментированный сертификат и строчка в setup,кому очень нужно вставьте нужный сертификат,в скетче сертификат для брокера hivemq cloud.Отправка сообщения по переднему фронту, Con_Int в настройках Main это интервал между подключениями к брокеру если он не доступен,у библиотеки есть возможность работы с двумя клиентами одновременно,в дальнейшем можно реализовать.Тестировал на hivemq cloud secure connection и shiftr.io,пока все нормально.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
MQTT client,secure ON/OFF
Добрый день. Для начала, По мне так это нужный блок для защиты MQTT соединения, за это плюс в карму
по блоку возникли вопросы. Я не сильно хорошо знаком с MQTT по этому мой вопрос может показаться глупым. что делает секция setWill_Мessage? почему данномупараметру присвоен статус "Я потерялся" (прикаких условиях он отправляется?) Параметр setWill_Topic значение по умолчанию "My topic" делает отсылку к блоку Публикации? я верно понимаю что сертификат нобходимо вставить в секцию DEC блока маин раскомментировав строку /* const char* local_root_ca = R"EOF( ***** )EOF"; */? Заранее благодарен за ответ. PS временно мой проект работает на 1883 хочу соскочить на 8883 а то мой броке постоянно атакуют перебором паролей и пользователей c серверов Censys

-
- Сержант
- Сообщения: 108
- Зарегистрирован: 27 июл 2016, 03:06
- Откуда: Yerevan
- Имя: Hayk
- Благодарил (а): 1 раз
MQTT client,secure ON/OFF
Значения WillTopic и WillMessage можете изменить на свои и в случае внезапной потери связи клиента с брокером, и по истечении времени KeepAlive, всем кто подписан на WiilTopic будет отправлено сообщение WillMessage,актуально использовать при нестабильной связи.На счет сертификата Вы правильно поняли,в скетче его нужно вставить между "-----BEGIN CERTIFICATE-----" и "-----END CERTIFICATE-----" и еще раскомментировать строку //net.setCACert(local_root_ca); в секции SETUP, хотя соединение на портах 8883 защищено и без сертификата.Есть куча информации в инете по MQTT и Will опции (LWT),можно почитать.
MQTT client,secure ON/OFF
Проверил все работает. Спасибо огромное. Все же мне не онятна функция уведомления о том что "Я потерялся" при каких условиях она возникает или сообщаем брокеру? При условии отвала и восстановления связи?
-
- Лейтенант
- Сообщения: 613
- Зарегистрирован: 06 янв 2018, 19:50
- Благодарил (а): 8 раз
- Поблагодарили: 2 раза
MQTT client,secure ON/OFF
[ref]hayk[/ref], Спасибо что продолжаете развитие MQTT. Есть к Вам огромная просьба. Сделайте пожалуйста описание блоков. И еще было бы не плохо. Чтобы не было путаницы в дальнейшем. В самом блоке добавьте версию. Будет лучше ориентироваться. А то вы выпустите новую версию а в самом блоке нет его версии. А то в самом проекте этого не видно. какой версией мы пользуемся. Не оставляйте без внимания мой пост. Заранее спасибо.
-
- Сержант
- Сообщения: 108
- Зарегистрирован: 27 июл 2016, 03:06
- Откуда: Yerevan
- Имя: Hayk
- Благодарил (а): 1 раз
MQTT client,secure ON/OFF
Давайте проведем аналогию с мобильной связью,при разговоре телефон и базовая станция обмениваются кучей информации о которой абонент и понятия не имеет, да и не надо ему,при обрыве связи с Вашим собеседником базовая станция может Вам сразу сообщить,что связь нарушена или абонент вышел из зоны действия и Вы будете знать,что собеседник не на связи ,а не взял паузу и молчит,это и будет в случае mqtt WillMessage . Вы сами прописывайте в настройках блока какое сообщение отправит брокер всем кто подписался на топик WillTopic этого клиента ,всем тем,кому интересно знать,что отвалилась связь с этим клиентом. Mqtt брокер и клиент тоже обмениваются пакетами проверки связи,этим занимается библиотека mqtt и сервер брокера нам этим заниматься не надо.Хотя опцией Will можно и не пользоваться,кому как.pochabych писал(а): 17 июл 2023, 22:30 Проверил все работает. Спасибо огромное. Все же мне не онятна функция уведомления о том что "Я потерялся" при каких условиях она возникает или сообщаем брокеру? При условии отвала и восстановления связи?
Отправлено спустя 6 минут 30 секунд:
[ref]SerOv[/ref], полностью с Вами согласен,тем более требование администрации подробное описание блоков,могли удалить блоки,в ближайшее время перезалью блоки с описанием и версией.
-
- Лейтенант
- Сообщения: 613
- Зарегистрирован: 06 янв 2018, 19:50
- Благодарил (а): 8 раз
- Поблагодарили: 2 раза
MQTT client,secure ON/OFF
Это у меня только не работает? При включении в WillTopic ничего нет. при обрыве связи там появляется надпись I am lost. это вроде логично. но при дальнейшем восстановлении связи, эта надпись никуда не пропадает. В моем понимании там должно быть. при соединении с брокером появиться 1. а при отключении от от брокера должен появиться 0. а она там остается постоянно. Или это только у меняя так? Проверял на ESP32.hayk писал(а): 19 июл 2023, 21:39 ...при обрыве связи с Вашим собеседником базовая станция может Вам сразу сообщить,что связь нарушена..
-
- Сержант
- Сообщения: 108
- Зарегистрирован: 27 июл 2016, 03:06
- Откуда: Yerevan
- Имя: Hayk
- Благодарил (а): 1 раз
MQTT client,secure ON/OFF
У Вас все работает как нужно,при разрыве брокер посылает willmessage и оно будет у Вас висеть пока не удалите,при восстановлении связи клиент может сам послать на willtopic пустое сообщение и очистить поле или же не пустое, а о том,что он на связи.Давайте рассмотрим пример когда у вас много клиентов,не знаю каким приложением Вы мониторите своих клиентов -Virtuino,KaScada или другое,это не важно,можно в приложении создать отдельную страницу статусов соединения Ваших клиентов,каждому клиенту создать свое текстовое поле,каждому присвоить свой willtopic и willmessage,при обрыве связи клиента 1 брокер отправит сообщение client 1 lost,а при восстановлении клиент туда же отправит,к примеру,client 1 online.SerOv писал(а): 19 июл 2023, 23:21Это у меня только не работает? При включении в WillTopic ничего нет. при обрыве связи там появляется надпись I am lost. это вроде логично. но при дальнейшем восстановлении связи, эта надпись никуда не пропадает. В моем понимании там должно быть. при соединении с брокером появиться 1. а при отключении от от брокера должен появиться 0. а она там остается постоянно. Или это только у меняя так? Проверял на ESP32.hayk писал(а): 19 июл 2023, 21:39 ...при обрыве связи с Вашим собеседником базовая станция может Вам сразу сообщить,что связь нарушена..
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Лейтенант
- Сообщения: 613
- Зарегистрирован: 06 янв 2018, 19:50
- Благодарил (а): 8 раз
- Поблагодарили: 2 раза
MQTT client,secure ON/OFF
Готовый пример можно показать? Как он отсылает сообщения о потере связи и его востановлении? Не понятно как он это делает. Если ничего не меняется.hayk писал(а): 20 июл 2023, 20:25 при обрыве связи клиента 1 брокер отправит сообщение client 1 lost,а при восстановлении клиент туда же отправит,к примеру,client 1 online.
MQTT client,secure ON/OFF
При первоначальном запуске и после перезагрузки не читает статус темы (например "0" или "1")- принимает значение после смены темы.
Последний раз редактировалось tornado 19 авг 2023, 06:42, всего редактировалось 1 раз.
-
- Лейтенант
- Сообщения: 310
- Зарегистрирован: 10 сен 2020, 14:37
- Имя: Иван
- Благодарил (а): 3 раза
- Поблагодарили: 5 раз
MQTT client,secure ON/OFF
так то этим брокер должен заниматься, а не клиент.hayk писал(а): 20 июл 2023, 20:25 У Вас все работает как нужно,при разрыве брокер посылает willmessage и оно будет у Вас висеть пока не удалите,при восстановлении связи клиент может сам послать на willtopic пустое сообщение и очистить поле или же не пустое, а о том,что он на связи
ну на всех основных брокерах именно так и происходит: именно брокер извещает о потере/восстановлении связи
Отправлено спустя 4 минуты 22 секунды:
клиент не должен специально ничего отправлять - это забота брокераivansidor012 писал(а): 19 авг 2023, 01:50 ,а при восстановлении клиент туда же отправит,к примеру,client 1 online
Отправлено спустя 1 минуту 42 секунды:
вот тут же правильно написано: именно базовая станция мониторит клиентов, но никак не сам клиент сам себя)))ivansidor012 писал(а): 19 авг 2023, 01:54 Давайте проведем аналогию с мобильной связью,при разговоре телефон и базовая станция обмениваются кучей информации о которой абонент и понятия не имеет, да и не надо ему,при обрыве связи с Вашим собеседником базовая станция может Вам сразу сообщить,что связь нарушена или абонент вышел из зоны действия и Вы будете знать,что собеседник не на связи ,а не взял паузу и молчит,это и будет в случае mqtt WillMessage
-
- Сержант
- Сообщения: 108
- Зарегистрирован: 27 июл 2016, 03:06
- Откуда: Yerevan
- Имя: Hayk
- Благодарил (а): 1 раз
MQTT client,secure ON/OFF
ivansidor012 писал(а): 19 авг 2023, 01:56так то этим брокер должен заниматься, а не клиент.hayk писал(а): 20 июл 2023, 20:25 У Вас все работает как нужно,при разрыве брокер посылает willmessage и оно будет у Вас висеть пока не удалите,при восстановлении связи клиент может сам послать на willtopic пустое сообщение и очистить поле или же не пустое, а о том,что он на связи
ну на всех основных брокерах именно так и происходит: именно брокер извещает о потере/восстановлении связи
Отправлено спустя 4 минуты 22 секунды:клиент не должен специально ничего отправлять - это забота брокераivansidor012 писал(а): 19 авг 2023, 01:50 ,а при восстановлении клиент туда же отправит,к примеру,client 1 online
Где Вы тут увидели,что клиент должен заниматься отправкой сообщения при разрыве связи,и еще Will ничего не отправляет при восстановлении связи,одним словом прочитайте внимательней поймете о чем речьivansidor012 писал(а): 19 авг 2023, 01:56так то этим брокер должен заниматься, а не клиент.hayk писал(а): 20 июл 2023, 20:25 У Вас все работает как нужно,при разрыве брокер посылает willmessage и оно будет у Вас висеть пока не удалите,при восстановлении связи клиент может сам послать на willtopic пустое сообщение и очистить поле или же не пустое, а о том,что он на связи
ну на всех основных брокерах именно так и происходит: именно брокер извещает о потере/восстановлении связи
Отправлено спустя 4 минуты 22 секунды:клиент не должен специально ничего отправлять - это забота брокераivansidor012 писал(а): 19 авг 2023, 01:50 ,а при восстановлении клиент туда же отправит,к примеру,client 1 online
Отправлено спустя 1 минуту 42 секунды:вот тут же правильно написано: именно базовая станция мониторит клиентов, но никак не сам клиент сам себя)))ivansidor012 писал(а): 19 авг 2023, 01:54 Давайте проведем аналогию с мобильной связью,при разговоре телефон и базовая станция обмениваются кучей информации о которой абонент и понятия не имеет, да и не надо ему,при обрыве связи с Вашим собеседником базовая станция может Вам сразу сообщить,что связь нарушена или абонент вышел из зоны действия и Вы будете знать,что собеседник не на связи ,а не взял паузу и молчит,это и будет в случае mqtt WillMessage
-
- Лейтенант
- Сообщения: 310
- Зарегистрирован: 10 сен 2020, 14:37
- Имя: Иван
- Благодарил (а): 3 раза
- Поблагодарили: 5 раз
MQTT client,secure ON/OFF
взгляни на скрин своего же примера: с чего вдруг клиент должен отправлять свой статус, если это работа брокера?hayk писал(а): 02 июл 2023, 22:19 Где Вы тут увидели,что клиент должен заниматься отправкой сообщения при разрыве связи,и еще Will ничего не отправляет при восстановлении связи,одним словом прочитайте внимательней поймете о чем речь
не вводи в заблуждение: как клиент отправит сообщение о разрыве, если у клиента нет связи по интернету???
Отправлено спустя 3 минуты 19 секунд:
вот в этом сообщении есть скрин, это что вообще за дичь?)))
viewtopic.php?f=71&t=8595&p=125718#p125406
Отправлено спустя 1 минуту 36 секунд:
вот это че за пурга?))))hayk писал(а): 20 июл 2023, 20:25 при разрыве брокер посылает willmessage и оно будет у Вас висеть пока не удалите
куда, кому и что посылает брокер?))))
-
- Сержант
- Сообщения: 108
- Зарегистрирован: 27 июл 2016, 03:06
- Откуда: Yerevan
- Имя: Hayk
- Благодарил (а): 1 раз
MQTT client,secure ON/OFF
Как я вижу у Вас трудности с освоением прочитанной информации,был конкретный вопрос от пользователя ,что висит сообщение при разрыве связи и не пропадает,как вариант предложил решение как его удалить и мониторить клиентов,и заметьте написано при восстановлении связи клиент отправляет сообщение,а что отправляет брокер можете почитать в инете о работе mqtt серверов,вот выноска с одного из ресурсов "Will Flag - при установленном флаге, после того, как клиент отключится от брокера без отправки команды DISCONNECT(в случаях непредсказуемого обрыва связи и т.д.), брокер оповестит об этом всех подключенных к нему клиентов через так называемый Will Message... ".И еще Вы мне тыкайте,мы с Вами никого не крестили.ivansidor012 писал(а): 20 авг 2023, 21:30взгляни на скрин своего же примера: с чего вдруг клиент должен отправлять свой статус, если это работа брокера?hayk писал(а): 02 июл 2023, 22:19 Где Вы тут увидели,что клиент должен заниматься отправкой сообщения при разрыве связи,и еще Will ничего не отправляет при восстановлении связи,одним словом прочитайте внимательней поймете о чем речь
не вводи в заблуждение: как клиент отправит сообщение о разрыве, если у клиента нет связи по интернету???
Отправлено спустя 3 минуты 19 секунд:
вот в этом сообщении есть скрин, это что вообще за дичь?)))
viewtopic.php?f=71&t=8595&p=125718#p125406
Отправлено спустя 1 минуту 36 секунд:вот это че за пурга?))))hayk писал(а): 20 июл 2023, 20:25 при разрыве брокер посылает willmessage и оно будет у Вас висеть пока не удалите
куда, кому и что посылает брокер?))))
-
- Лейтенант
- Сообщения: 310
- Зарегистрирован: 10 сен 2020, 14:37
- Имя: Иван
- Благодарил (а): 3 раза
- Поблагодарили: 5 раз
MQTT client,secure ON/OFF
какое может быть решение, кроме смены ГОВНОброкера?hayk писал(а): 21 авг 2023, 11:47 висит сообщение при разрыве связи и не пропадает,как вариант предложил решение
Отправлено спустя 1 минуту 30 секунд:
подсказать тебе, оскорбленному "тыканием", где находится ближайший мировой суд?)))
-
- Сержант
- Сообщения: 108
- Зарегистрирован: 27 июл 2016, 03:06
- Откуда: Yerevan
- Имя: Hayk
- Благодарил (а): 1 раз
MQTT client,secure ON/OFF
Есть,добавлять не надо.tornado писал(а): 08 сен 2023, 19:52 hayk,есть ли в блоке MQTT PUB встроенный FTrig или надо добавить внешний?
-
- Лейтенант
- Сообщения: 310
- Зарегистрирован: 10 сен 2020, 14:37
- Имя: Иван
- Благодарил (а): 3 раза
- Поблагодарили: 5 раз
MQTT client,secure ON/OFF
чувааааак - это все настраивается на брокере)))hayk писал(а): 21 авг 2023, 11:47 Как я вижу у Вас трудности с освоением прочитанной информации,был конкретный вопрос от пользователя ,что висит сообщение при разрыве связи и не пропадает,как вариант предложил решение как его удалить и мониторить клиентов,и заметьте написано при восстановлении связи клиент отправляет сообщение,а что отправляет брокер можете почитать в инете о работе mqtt серверов,вот выноска с одного из ресурсов "Will Flag - при установленном флаге, после того, как клиент отключится от брокера без отправки команды DISCONNECT(в случаях непредсказуемого обрыва связи и т.д.), брокер оповестит об этом всех подключенных к нему клиентов через так называемый Will Message... ".И еще Вы мне тыкайте,мы с Вами никого не крестили.
Отправлено спустя 2 минуты 9 секунд:
зачем клиенту1 знать о том что клиент2 потерял связь с брокером через will топик, предназначенный лишь для мониторинга статуса коннекта к брокеру между клиентом1 и брокером???????hayk писал(а): 21 авг 2023, 11:47 "Will Flag - при установленном флаге, после того, как клиент отключится от брокера без отправки команды DISCONNECT(в случаях непредсказуемого обрыва связи и т.д.), брокер оповестит об этом всех подключенных к нему клиентов через так называемый Will Message...
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя