Народный MQTT Broker на ESP8266. uMQTTBroker.
HTML-код
- Опубликовано: 4 сен 2024
- Про проект uMQTTBroker или как поднять MQTT сервер на ESP8266,
🐾Модули с EPS8266 на али:
Wemos: alli.pub/6ee6kw
LILYGO 16340: alli.pub/6eet1l
🐾github.com/mar...
🐾Желающим оказать материальную поддержку.
www.donationale...
Клиентов и топиков 30 по умолчанию. Я поставил 256 и все норм. В этом брокере есть функция дублирования топиков из онлайн брокера. То есть указывается адрес, логин и пароль онлайн брокера и есп подключается помимо локальной сети еще и к онлайн брокеру. Дублирует все что приходит в обе стороны. В локалке можно управлять так и в удаленке. Использую WQTT.
а скетч сможете выложить?)
Можно использовать в качестве локального сервера чтоб при отключении интернета, в локальной сети всё работало. При подключении интернета, выход к основному mqtt
Надеюсь там есть реализация mqtt мостов, и возможно подписаться серверу на своиже топики
Спасибо, давно искал такой брокер, в сети мало инфы, данный ролик думаю многим будет полезен!
Спасибо,очень интересно .Решение проблемы, если нет одноплатника.
То что нужно! И почти вовремя 😁
Интересное решение, в принципе для начала и 30 клиентов не мало, а с расширением сети тогда уже есть смысл задуматься о маскито на одноплатнике или еще на чем, хорошая задумка 👍
Да! Это то что нужно.
Спаибо!
👍👍👍👍 спасибо!!!
Похоже через это можно подключить обрабртку голосоввх команд от Алисы для управления esp через mqtt, если есть белый ip. Пока разбираюсь в теме, через "Домовенок Кузя" от яндекса
Ну я на роутер с OpenWRT маскито - брокер установил и туда к ему все ESP подключаю, работает стабильно.
Да, еще туда можешь добавить domoticz и скрестить с темже москитом и +- нейкую флешку для хранения domoticz данных и профит (одно устройство на все).
@@ulinkot ну в качестве умного дома у меня majordomo на Raspberry PI 3B+. Осталось установить ИБП на 230В, и в одну разетку ему OpenWrt включить, а в другую БП от raspberry Pi 3b+, а то уже несколько раз сервер mysql "ложился" по причине проподания электричиства и это при том что образ системы Majordomo у меня не на SD card развернут на Raspberry Pi, а на SSD диске. :(
@@krepton85you тут нет разницы в sd или ssd. тут больше дело в файловой системе например ext надежно, xfs много держит данных в озу, на btrfs часто данные терял.
по идее вас ибп может спасти, но можно уменьшить интервал времени записи на диск, отключить кэширование на запись и многое эдакое..
можно конечно и технически подобное решить, но тут хватит и повербанка, и добавить к нему некоторое устройство которое сможет определить потерю сети и отправить расбери (от повера) информацию о том что надо сбросить все кэши и может даже отрубится.
У меня asus, прикручен репозитарий Entware, из него поставил маскито
@@krepton85you ибп элементарно делается
1. повербанк на 5 вольт
2. аккумулятора шуруповерта 3 батарейки 12 в + контроллер заряда + зарядник в прикуриватель 12-5 вольт. на сутки хватит
СПАСИБО!!!
Благодарю за видео 👍👍👍
Пожалуйста, побольше про эту MQTT. хотелось бы еще увидеть как эту сеть увидеть с глобала...
Пробрось порты на роутере если ip статический.
@@OlegPogodaev можно и с динамическим, главное чтоб белые были
также как и любой другой сервер, и всё зависит от того, как приходит инет.
А было что-то про esp-mesh?
Для простого умного дома очень даже хорошо.
Спасибо за видео.
москито не только под линукс и работает НЕ только локально. Он слушет все (все) интерфейсы, которые указаны в его конфиге.
Похоже, это именно то, что я искал. Автор понятно объяснил.
Может на esp32 помощнее и пошустрее получится?
Нет, этот проект для esp8266
Интересно было бы увидеть наоборот коммерческий mqtt брокер, что бы поднять облачный сервис для своего массового устройства. А так же графические оболочки, типа графаны.
Прикольно
Москито какой-то глючный, скорее всего из-за нагрузки. Clysterfly российский, работает отлично есть поддержка, канал в телеге.
Thanks:)
глючный брокер.
например
приложение MQTT на смартфоне сворачиваешь
потом заново подключаешся
и брокер идет в перезагрузку. видно по монитору порта
ps. по всей видимости глючит только когда открыто окно сом порта
pss. то глючит то не глючит. вобщем шляпа
Все понятно что непонятно)
как задать имя пользователя и пароль?
и интересно как настроить мост на удаленный брокер
да в некоторых случаях эта штука имеет смысл !
А может mqtt брокер на esp8266 получать сообщения от клиента и обрабатывать их? Как я понял, сама библиотека uMQTTBroker не дает такой возможности. Подскажите пожалуйста, кто нашел решение для такой задачи. Благодарю.
Эхххх, а был бы рабочий вариант на ESP32. На одном ядре MQTT сервер, а на втором ядре вторичные задачи. Цены бы не бы ло. Ну а если говорить про логирование данных за годовой промежуток в SQL и построения графиков то без малинки и линукса не обойтись.
вот только хотел попробовать заведется эта либа на esp32, правда доступ к компу будет не скоро. неужели на 32 ничего подробного нет?
Для гаража хватит.
Интересное решение. В своем новом доме формирую небольшую систему мониторинга и минимального телеконтроля (зимой за отоплением следить). И для этого у меня есть OPi PC. Всё бы хорошо, но она как-то спонтанно уходит в себя. Бывает сутки не выдерживате, а бывает неделю тарабанит беспроблемно.... и второе обычно когда на столе, а не на чердаке. ДУмал на флешку - перенёс систему на SSD - нет, так же дохнет. Причём бывает даже HomeAssistant работает, а по ssh уже не отвечает. Есть ещё мысли, что питание хандрит, но ещё не проверял.
Может кто подскажет как помониторить саму OPi?
Вот думаю, может принять решение с uMQTT как временное, пока не решу проблему с OPi?
такая же херня. каждый день висло.
заменил блок питания.
работало месяц, потом зависло.
через ноде-ред опрашиваю состояние SSH функцией exec.
если SSH не отвечает делается перезагрузка.
и плюс настроил програмный ватч дог.
пока мониторю.
2 недели все ок.
@@peace_door_ball_ я в итоге сделал упреждающую перезагрузку раз в сутки в 1 час ночи. Вот уже год работает безпроблемно. Но уже готовлю в качестве замены TV Box также на армбиане - вид более законченный, да и система не на microSD живёт. Этот на столе уже 3-ий месяц тарабанит (жду окончания отопительного сезона)
Подскажите, через MQTT возможно ли обеспечить обновление как брокера так и клиентов? Через OTA. Я нечто похоже сделал через телеграмм. Так там боту кидаешь бинарный файл, после чего esp обнавляется.
Правильно ли я понял, что это нужно для легкого "общения" контроллеров между собой?
Очень хочу у себя дома сделать, систему с главной ардуиной(с экраном, с меню) которая бы собирала данные с других ардуино-систем(отопление, вентиляция и т.п.) и управляла ими
по моему арудина с этим не справится.. тут надо esp 32. 8бит avr это неподсилу.
Всё зависит от архитектуры. В данном случае, проще на ESP.
Как и остальные в очереди скажу - не потянет и скорее всего даже близко не справится.
Народ уже на home-assistant жалуется что им raspberry pi 4 не хватает, типа на начальном этапе пойдет, а вот "серьезные пользователи вынуждены" переходить на что-нибудь по-серьезнее.
@@miclelee4282 да мне сильно серьезную систему не надо, под ардуинами я имел ввиду и есп8266 тоже
Лучше наверно в сторону ha смотреть
а как авторизоваться? где логин пароль от брокера вводить?
Без точки доступа будет работать? С есп на есп?
А есть какая-то точная и подробная информация, как сделать свой брокер с возможностью удаленного подключения из внешнего интернета? Слышал про мосты, но не очень понимаю, что и как делать. На роутере порты пробовал пробрасывать
а в гугле спросить не пробовали?
@@arduinoLab Пробовал, не один раз. Другой вопрос, что я уже сам разобрался и подключил, но гугл в этом не помог
@@lx4477как вы это сделали?
@@goldendragon5565 я все думаю ролик записать, но пока некогда. Если коротко: белый айпишник, DMZ, sMQTT broker
Здравствуйте, я правильно понимаю это работает только в локальной сети
какая ему разница в какой сети работать? для него нет таких понятий.
А ссылочку на ЕСП с батарейкой можно?
добавил, это всё поделки от LILYGO
@@arduinoLab на сколько хватает батарейки?
Всё хорошо, но у меня после получасовой работы esp с брокером зависала, и судя по всему из-за забития буфера.
У меня больше двух есп в сети были проблемы..
не знаю, поможет ли, но на гитхабе в иструкциях написано
Important: Use the setting "lwip Variant: 1.4 High Bandwidth" in the "Tools" menu
lwip 2.0 has some strange behaviour that causes the socket to block after 5 connections.
@@miclelee4282 это видел, но пришлось ещё добавить счётчик, который сбрасывался при приёме сообщений, при переполнении же перезагрузка модуля
@@user-co8un6lx3t уж не знаю как у других, а я задолбался с mqtt на соединениях.
то ардуинки, то esp32 с ethernet (чуть больше нагрузил и сразу пошли на перегрузку) постоянно виснут, а перезагружать их нельзя (временная информация порой там хранится).
чего только не делал и меня задолбали эти танцы с бубном.
пускай мой случай не подходит под сабж, но когда собирал "умный дом" психанул и соединил большинство датчиков и устройств по серийным портам через RS485.
и можно сказать сразу раслабился.
все общения на json и всё скользит и плавает по трафику, а mqtt брокер разруливает.
но опять же, мой случай другой.
просто когда кто-то говорит о проблемах как у вас у меня сразу глаз дёргаться начинает от воспоминаний.
а какая от него польза? т.е. почему именно на ESP, памяти мало, производительность тоже оставляет желать лучшего, для чего делалось ?
Памяти и производительности esp на брокер хватит с лихвой, зависит более от реализации.
Про пользу сказано же, что автор не хотел бы покупать одноплатник или модем с openwrt для тупо mqtt брокера и нашел проект для тойже esp.
народ, подскажите пжлст кто в курсе, возможно ли в принципе и как (если да) достучаться до брокера в локальный сегмент, при условии что на шлюзе снаружи СЕРЫЙ адрес
Роутеры кинетик могут давать доступ из вне к ВЭБ интерфейсу, может и к брокеру дадут. Ата фича уже встроена в них, бесплатно.
@@alecsandr1112 да речь наверное о том что серый ip постоянно меняется при переподключении к поставщику интернета.
Можно через промежуточный сервер в облаке. Вроде есть беспл сервисы. Ну или свой поднять на виртуальном.
@@vltop100 я понял, что речь о сером. Говорю что в кинетек уже встроен доступ из вне, не важно какой айпи.
@@vltop100 это да. Но автономности хочется)
Хм, а разве брокеру не нужен диск для хранения данных, или это чисто для теста придумано
Зачем ему диск?
смотри 0:28 - выделена память под 30 топиков
@@DGT67 тоже понять не могу. Ведется мониторинг данных, Эти данные куда-то записываются? или получил новые забыл старые?
@@anyreU протокол в зависимости от выбранного QoS работает либо с квитанциями либо без. если, например, издателю не важна дальнейшая судьба отправленных данных главное иметь только подтверждение что они до брокера дошли, а вот подписчику например если важно получить именно лог с топика за какой то промежуток времени отсутствия соединения с брокером - тут на брокере надо надо предусмотреть сценарий логирования и отдать весь лог подписчику при восстановлении связи. вести лог можно и на издателе, но тогда брокеру нужно ему сообщить о потере связи с подписчиком для принятия решения о начале записи в лог. но это уже за рамками MQTT.
этот ничего не хранит, только раздает что получает.
+++