Народный MQTT Broker на ESP8266. uMQTTBroker.

Поделиться
HTML-код
  • Опубликовано: 9 июл 2022
  • Про проект uMQTTBroker или как поднять MQTT сервер на ESP8266,
    🐾Модули с EPS8266 на али:
    Wemos: alli.pub/6ee6kw
    LILYGO 16340: alli.pub/6eet1l
    🐾github.com/martin-ger/uMQTTBr...
    🐾Желающим оказать материальную поддержку.
    www.donationalerts.ru/r/arduin...
  • НаукаНаука

Комментарии • 96

  • @TheAxeluser
    @TheAxeluser 2 года назад +11

    Клиентов и топиков 30 по умолчанию. Я поставил 256 и все норм. В этом брокере есть функция дублирования топиков из онлайн брокера. То есть указывается адрес, логин и пароль онлайн брокера и есп подключается помимо локальной сети еще и к онлайн брокеру. Дублирует все что приходит в обе стороны. В локалке можно управлять так и в удаленке. Использую WQTT.

    • @user-75333
      @user-75333 3 месяца назад

      а скетч сможете выложить?)

  • @garikxxx3001
    @garikxxx3001 2 года назад

    Да! Это то что нужно.
    Спаибо!

  • @andrejv____5051
    @andrejv____5051 2 года назад

    Благодарю за видео 👍👍👍

  • @johncarpenter4296
    @johncarpenter4296 2 года назад +1

    Интересное решение, в принципе для начала и 30 клиентов не мало, а с расширением сети тогда уже есть смысл задуматься о маскито на одноплатнике или еще на чем, хорошая задумка 👍

  • @geksogen4117
    @geksogen4117 2 года назад +1

    👍👍👍👍 спасибо!!!

  • @user-fb9do8cc6x
    @user-fb9do8cc6x Год назад

    Спасибо за видео.

  • @Gromo_Z
    @Gromo_Z 2 года назад +2

    Спасибо,очень интересно .Решение проблемы, если нет одноплатника.

  • @alexgalstyan
    @alexgalstyan 2 года назад +1

    СПАСИБО!!!

  • @dimasik64803
    @dimasik64803 2 года назад +5

    То что нужно! И почти вовремя 😁

  • @andreymelichenko
    @andreymelichenko 2 года назад +2

    Спасибо, давно искал такой брокер, в сети мало инфы, данный ролик думаю многим будет полезен!

  • @porese
    @porese 2 года назад

    Для простого умного дома очень даже хорошо.

  • @quasar3885
    @quasar3885 2 года назад

    Подскажите, через MQTT возможно ли обеспечить обновление как брокера так и клиентов? Через OTA. Я нечто похоже сделал через телеграмм. Так там боту кидаешь бинарный файл, после чего esp обнавляется.

  • @romaVeber
    @romaVeber 2 года назад +5

    Можно использовать в качестве локального сервера чтоб при отключении интернета, в локальной сети всё работало. При подключении интернета, выход к основному mqtt

    • @romaVeber
      @romaVeber 2 года назад +1

      Надеюсь там есть реализация mqtt мостов, и возможно подписаться серверу на своиже топики

  • @alexrakin1181
    @alexrakin1181 2 года назад

    Прикольно

  • @prototip109
    @prototip109 2 года назад +4

    А было что-то про esp-mesh?

  • @keeper1855
    @keeper1855 2 года назад

    Thanks:)

  • @geksogen4117
    @geksogen4117 Год назад

    Без точки доступа будет работать? С есп на есп?

  • @generalsqlerror8632
    @generalsqlerror8632 2 года назад

    москито не только под линукс и работает НЕ только локально. Он слушет все (все) интерфейсы, которые указаны в его конфиге.

  • @user-bq1nw9ld8m
    @user-bq1nw9ld8m 6 месяцев назад

    Похоже через это можно подключить обрабртку голосоввх команд от Алисы для управления esp через mqtt, если есть белый ip. Пока разбираюсь в теме, через "Домовенок Кузя" от яндекса

  • @user-le6yq2hn8q
    @user-le6yq2hn8q 9 месяцев назад

    А может mqtt брокер на esp8266 получать сообщения от клиента и обрабатывать их? Как я понял, сама библиотека uMQTTBroker не дает такой возможности. Подскажите пожалуйста, кто нашел решение для такой задачи. Благодарю.

  • @valera_furman
    @valera_furman 2 года назад +1

    Все понятно что непонятно)

  • @krepton85you
    @krepton85you 2 года назад +3

    Ну я на роутер с OpenWRT маскито - брокер установил и туда к ему все ESP подключаю, работает стабильно.

    • @ulinkot
      @ulinkot 2 года назад

      Да, еще туда можешь добавить domoticz и скрестить с темже москитом и +- нейкую флешку для хранения domoticz данных и профит (одно устройство на все).

    • @krepton85you
      @krepton85you 2 года назад

      @@ulinkot ну в качестве умного дома у меня majordomo на Raspberry PI 3B+. Осталось установить ИБП на 230В, и в одну разетку ему OpenWrt включить, а в другую БП от raspberry Pi 3b+, а то уже несколько раз сервер mysql "ложился" по причине проподания электричиства и это при том что образ системы Majordomo у меня не на SD card развернут на Raspberry Pi, а на SSD диске. :(

    • @ulinkot
      @ulinkot 2 года назад

      @@krepton85you тут нет разницы в sd или ssd. тут больше дело в файловой системе например ext надежно, xfs много держит данных в озу, на btrfs часто данные терял.
      по идее вас ибп может спасти, но можно уменьшить интервал времени записи на диск, отключить кэширование на запись и многое эдакое..
      можно конечно и технически подобное решить, но тут хватит и повербанка, и добавить к нему некоторое устройство которое сможет определить потерю сети и отправить расбери (от повера) информацию о том что надо сбросить все кэши и может даже отрубится.

    • @serega8234
      @serega8234 2 года назад

      У меня asus, прикручен репозитарий Entware, из него поставил маскито

    • @peace_door_ball_
      @peace_door_ball_ 4 месяца назад

      @@krepton85you ибп элементарно делается
      1. повербанк на 5 вольт
      2. аккумулятора шуруповерта 3 батарейки 12 в + контроллер заряда + зарядник в прикуриватель 12-5 вольт. на сутки хватит

  • @postscriptum1667
    @postscriptum1667 Год назад

    а как авторизоваться? где логин пароль от брокера вводить?

  • @basilstadnik1342
    @basilstadnik1342 2 года назад

    да в некоторых случаях эта штука имеет смысл !

  • @Turburato
    @Turburato 2 года назад +6

    Может на esp32 помощнее и пошустрее получится?

    • @user-co8un6lx3t
      @user-co8un6lx3t 2 года назад

      Нет, этот проект для esp8266

  • @semiks74
    @semiks74 2 года назад +1

    Правильно ли я понял, что это нужно для легкого "общения" контроллеров между собой?
    Очень хочу у себя дома сделать, систему с главной ардуиной(с экраном, с меню) которая бы собирала данные с других ардуино-систем(отопление, вентиляция и т.п.) и управляла ими

    • @anyreU
      @anyreU 2 года назад +2

      по моему арудина с этим не справится.. тут надо esp 32. 8бит avr это неподсилу.

    • @vernnms78
      @vernnms78 2 года назад

      Всё зависит от архитектуры. В данном случае, проще на ESP.

    • @miclelee4282
      @miclelee4282 2 года назад

      Как и остальные в очереди скажу - не потянет и скорее всего даже близко не справится.
      Народ уже на home-assistant жалуется что им raspberry pi 4 не хватает, типа на начальном этапе пойдет, а вот "серьезные пользователи вынуждены" переходить на что-нибудь по-серьезнее.

    • @semiks74
      @semiks74 2 года назад

      @@miclelee4282 да мне сильно серьезную систему не надо, под ардуинами я имел ввиду и есп8266 тоже

    • @user-lo1yy7po6t
      @user-lo1yy7po6t Год назад

      Лучше наверно в сторону ha смотреть

  • @peace_door_ball_
    @peace_door_ball_ 4 месяца назад

    как задать имя пользователя и пароль?
    и интересно как настроить мост на удаленный брокер

  • @anyreU
    @anyreU 2 года назад +2

    Пожалуйста, побольше про эту MQTT. хотелось бы еще увидеть как эту сеть увидеть с глобала...

    • @OlegPogodaev
      @OlegPogodaev 2 года назад

      Пробрось порты на роутере если ip статический.

    • @telobezumnoe
      @telobezumnoe 2 года назад

      @@OlegPogodaev можно и с динамическим, главное чтоб белые были

    • @arduinoLab
      @arduinoLab  2 года назад

      также как и любой другой сервер, и всё зависит от того, как приходит инет.

  • @DREY-D
    @DREY-D 5 месяцев назад

    Здравствуйте, я правильно понимаю это работает только в локальной сети

    • @arduinoLab
      @arduinoLab  5 месяцев назад

      какая ему разница в какой сети работать? для него нет таких понятий.

  • @peace_door_ball_
    @peace_door_ball_ 4 месяца назад

    глючный брокер.
    например
    приложение MQTT на смартфоне сворачиваешь
    потом заново подключаешся
    и брокер идет в перезагрузку. видно по монитору порта
    ps. по всей видимости глючит только когда открыто окно сом порта
    pss. то глючит то не глючит. вобщем шляпа

  • @user-jg4ye4xt1f
    @user-jg4ye4xt1f 2 года назад

    а какая от него польза? т.е. почему именно на ESP, памяти мало, производительность тоже оставляет желать лучшего, для чего делалось ?

    • @ulinkot
      @ulinkot 2 года назад +4

      Памяти и производительности esp на брокер хватит с лихвой, зависит более от реализации.
      Про пользу сказано же, что автор не хотел бы покупать одноплатник или модем с openwrt для тупо mqtt брокера и нашел проект для тойже esp.

  • @SergeiPetrov
    @SergeiPetrov 2 года назад +1

    Для гаража хватит.

  • @user_PsevdonimyEtoPolnyjOtstoj

    Москито какой-то глючный, скорее всего из-за нагрузки. Clysterfly российский, работает отлично есть поддержка, канал в телеге.

  • @lorensstudio3233
    @lorensstudio3233 2 года назад +1

    Интересно было бы увидеть наоборот коммерческий mqtt брокер, что бы поднять облачный сервис для своего массового устройства. А так же графические оболочки, типа графаны.

  • @vltop100
    @vltop100 2 года назад +1

    Эхххх, а был бы рабочий вариант на ESP32. На одном ядре MQTT сервер, а на втором ядре вторичные задачи. Цены бы не бы ло. Ну а если говорить про логирование данных за годовой промежуток в SQL и построения графиков то без малинки и линукса не обойтись.

    • @telobezumnoe
      @telobezumnoe 2 года назад +1

      вот только хотел попробовать заведется эта либа на esp32, правда доступ к компу будет не скоро. неужели на 32 ничего подробного нет?

  • @lx4477
    @lx4477 7 месяцев назад

    А есть какая-то точная и подробная информация, как сделать свой брокер с возможностью удаленного подключения из внешнего интернета? Слышал про мосты, но не очень понимаю, что и как делать. На роутере порты пробовал пробрасывать

    • @arduinoLab
      @arduinoLab  7 месяцев назад

      а в гугле спросить не пробовали?

    • @lx4477
      @lx4477 7 месяцев назад

      @@arduinoLab Пробовал, не один раз. Другой вопрос, что я уже сам разобрался и подключил, но гугл в этом не помог

    • @goldendragon5565
      @goldendragon5565 4 месяца назад

      @@lx4477как вы это сделали?

    • @lx4477
      @lx4477 4 месяца назад

      @@goldendragon5565 я все думаю ролик записать, но пока некогда. Если коротко: белый айпишник, DMZ, sMQTT broker

  • @OlegPogodaev
    @OlegPogodaev 2 года назад +1

    А ссылочку на ЕСП с батарейкой можно?

    • @arduinoLab
      @arduinoLab  2 года назад +2

      добавил, это всё поделки от LILYGO

    • @storinsrk
      @storinsrk 2 года назад

      @@arduinoLab на сколько хватает батарейки?

  • @user-bh2ot5ks8f
    @user-bh2ot5ks8f 2 года назад

    Хм, а разве брокеру не нужен диск для хранения данных, или это чисто для теста придумано

    • @MrGoloder
      @MrGoloder 2 года назад

      Зачем ему диск?

    • @DGT67
      @DGT67 2 года назад

      смотри 0:28 - выделена память под 30 топиков

    • @anyreU
      @anyreU 2 года назад

      @@DGT67 тоже понять не могу. Ведется мониторинг данных, Эти данные куда-то записываются? или получил новые забыл старые?

    • @DGT67
      @DGT67 2 года назад

      @@anyreU протокол в зависимости от выбранного QoS работает либо с квитанциями либо без. если, например, издателю не важна дальнейшая судьба отправленных данных главное иметь только подтверждение что они до брокера дошли, а вот подписчику например если важно получить именно лог с топика за какой то промежуток времени отсутствия соединения с брокером - тут на брокере надо надо предусмотреть сценарий логирования и отдать весь лог подписчику при восстановлении связи. вести лог можно и на издателе, но тогда брокеру нужно ему сообщить о потере связи с подписчиком для принятия решения о начале записи в лог. но это уже за рамками MQTT.

    • @arduinoLab
      @arduinoLab  2 года назад

      этот ничего не хранит, только раздает что получает.

  • @DGT67
    @DGT67 2 года назад

    народ, подскажите пжлст кто в курсе, возможно ли в принципе и как (если да) достучаться до брокера в локальный сегмент, при условии что на шлюзе снаружи СЕРЫЙ адрес

    • @alecsandr1112
      @alecsandr1112 2 года назад

      Роутеры кинетик могут давать доступ из вне к ВЭБ интерфейсу, может и к брокеру дадут. Ата фича уже встроена в них, бесплатно.

    • @vltop100
      @vltop100 2 года назад +1

      @@alecsandr1112 да речь наверное о том что серый ip постоянно меняется при переподключении к поставщику интернета.

    • @vltop100
      @vltop100 2 года назад

      Можно через промежуточный сервер в облаке. Вроде есть беспл сервисы. Ну или свой поднять на виртуальном.

    • @alecsandr1112
      @alecsandr1112 2 года назад

      @@vltop100 я понял, что речь о сером. Говорю что в кинетек уже встроен доступ из вне, не важно какой айпи.

    • @DGT67
      @DGT67 2 года назад

      @@vltop100 это да. Но автономности хочется)

  • @sergeyloskutov5593
    @sergeyloskutov5593 2 года назад

    +++

  • @user-bq1nw9ld8m
    @user-bq1nw9ld8m 6 месяцев назад

    Похоже, это именно то, что я искал. Автор понятно объяснил.

  • @user-uz9dl2fk6b
    @user-uz9dl2fk6b 2 года назад

    Всё хорошо, но у меня после получасовой работы esp с брокером зависала, и судя по всему из-за забития буфера.

    • @user-co8un6lx3t
      @user-co8un6lx3t 2 года назад

      У меня больше двух есп в сети были проблемы..

    • @miclelee4282
      @miclelee4282 2 года назад +1

      не знаю, поможет ли, но на гитхабе в иструкциях написано
      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.

    • @user-co8un6lx3t
      @user-co8un6lx3t 2 года назад

      @@miclelee4282 это видел, но пришлось ещё добавить счётчик, который сбрасывался при приёме сообщений, при переполнении же перезагрузка модуля

    • @miclelee4282
      @miclelee4282 2 года назад

      @@user-co8un6lx3t уж не знаю как у других, а я задолбался с mqtt на соединениях.
      то ардуинки, то esp32 с ethernet (чуть больше нагрузил и сразу пошли на перегрузку) постоянно виснут, а перезагружать их нельзя (временная информация порой там хранится).
      чего только не делал и меня задолбали эти танцы с бубном.
      пускай мой случай не подходит под сабж, но когда собирал "умный дом" психанул и соединил большинство датчиков и устройств по серийным портам через RS485.
      и можно сказать сразу раслабился.
      все общения на json и всё скользит и плавает по трафику, а mqtt брокер разруливает.
      но опять же, мой случай другой.
      просто когда кто-то говорит о проблемах как у вас у меня сразу глаз дёргаться начинает от воспоминаний.

  • @fisher7452
    @fisher7452 Год назад +1

    Интересное решение. В своем новом доме формирую небольшую систему мониторинга и минимального телеконтроля (зимой за отоплением следить). И для этого у меня есть OPi PC. Всё бы хорошо, но она как-то спонтанно уходит в себя. Бывает сутки не выдерживате, а бывает неделю тарабанит беспроблемно.... и второе обычно когда на столе, а не на чердаке. ДУмал на флешку - перенёс систему на SSD - нет, так же дохнет. Причём бывает даже HomeAssistant работает, а по ssh уже не отвечает. Есть ещё мысли, что питание хандрит, но ещё не проверял.
    Может кто подскажет как помониторить саму OPi?
    Вот думаю, может принять решение с uMQTT как временное, пока не решу проблему с OPi?

    • @peace_door_ball_
      @peace_door_ball_ 4 месяца назад

      такая же херня. каждый день висло.
      заменил блок питания.
      работало месяц, потом зависло.
      через ноде-ред опрашиваю состояние SSH функцией exec.
      если SSH не отвечает делается перезагрузка.
      и плюс настроил програмный ватч дог.
      пока мониторю.
      2 недели все ок.

    • @fisher7452
      @fisher7452 4 месяца назад

      @@peace_door_ball_ я в итоге сделал упреждающую перезагрузку раз в сутки в 1 час ночи. Вот уже год работает безпроблемно. Но уже готовлю в качестве замены TV Box также на армбиане - вид более законченный, да и система не на microSD живёт. Этот на столе уже 3-ий месяц тарабанит (жду окончания отопительного сезона)