MQTT Брокер на ESP8266 NodeMCU

Запуск и работа брокера на NodeMCU

Здесь размещаем материалы по теме MQTT
Anydy

MQTT Брокер на ESP8266 NodeMCU

#81

Сообщение Anydy » 26.07.2018{, 21:35}

Kotafey писал(а):
26.07.2018{, 21:20}
Зачем мне древний комп, у меня на работе 8 ядреный сервак.
Я имел ввиду древний комп в роли сервера на котором работают нужные службы, и который стоит где нибудь на чердаке или в кладовке ...физически к нему подходишь раз в год пропылесосить ....все управление по SSH ...что еще нужно? Цена вопроса 500-1000р

Аватара пользователя
Kotafey
Лейтенант
Сообщения: 311
Зарегистрирован: 18.07.2018{, 15:03}
Репутация: 21
Откуда: Геленджик
Имя: Константин

MQTT Брокер на ESP8266 NodeMCU

#82

Сообщение Kotafey » 26.07.2018{, 21:48}

Anydy писал(а):
26.07.2018{, 21:35}
...что еще нужно?
Совершенству нет предела.

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

MQTT Брокер на ESP8266 NodeMCU

#83

Сообщение pipapsix » 26.07.2018{, 22:00}

Обычно после слов """ да у меня уже год нечего не ломается"""-- в этот же день все наворачивается)

Anydy

MQTT Брокер на ESP8266 NodeMCU

#84

Сообщение Anydy » 26.07.2018{, 22:04}

pipapsix писал(а):
26.07.2018{, 22:00}
Обычно после слов """ да у меня уже год нечего не ломается"""-- в этот же день все наворачивается)
Всё вполне возможно...железо тоже ломается....если кому интересно, могу дать доступ к своему брокеру MQTT ...погоняйте любым количеством сообщений (в разумных пределах...не 100 в секунду) ...и поймете что брокер на ЕСП - это игрушки))

Аватара пользователя
Kotafey
Лейтенант
Сообщения: 311
Зарегистрирован: 18.07.2018{, 15:03}
Репутация: 21
Откуда: Геленджик
Имя: Константин

MQTT Брокер на ESP8266 NodeMCU

#85

Сообщение Kotafey » 26.07.2018{, 22:12}

Anydy писал(а):
26.07.2018{, 22:04}
...и поймете что брокер на ЕСП - это игрушки))
Так никто обратного и не утверждал. У всего свое предназначение.

Аватара пользователя
Kotafey
Лейтенант
Сообщения: 311
Зарегистрирован: 18.07.2018{, 15:03}
Репутация: 21
Откуда: Геленджик
Имя: Константин

MQTT Брокер на ESP8266 NodeMCU

#86

Сообщение Kotafey » 30.07.2018{, 12:20}

WZV писал(а):
26.07.2018{, 21:04}
У меня ioBroker на Raspberry работает стабильно.
А брокер "встроенный" в ioBroker используете или отдельный?

WZV
Сержант
Сообщения: 216
Зарегистрирован: 06.09.2015{, 14:31}
Репутация: 24

MQTT Брокер на ESP8266 NodeMCU

#87

Сообщение WZV » 31.07.2018{, 20:03}

Kotafey писал(а):
30.07.2018{, 12:20}
А брокер "встроенный" в ioBroker используете или отдельный?
Встроенный.

Аватара пользователя
Kotafey
Лейтенант
Сообщения: 311
Зарегистрирован: 18.07.2018{, 15:03}
Репутация: 21
Откуда: Геленджик
Имя: Константин

MQTT Брокер на ESP8266 NodeMCU

#88

Сообщение Kotafey » 31.07.2018{, 20:09}

WZV писал(а):
31.07.2018{, 20:03}
Kotafey писал(а):
30.07.2018{, 12:20}
А брокер "встроенный" в ioBroker используете или отдельный?
Встроенный.
У меня встроенный что то подглюкивает.

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

MQTT Брокер на ESP8266 NodeMCU

#89

Сообщение fsergei70 » 31.07.2018{, 20:56}

А как ставили ioBroker. А то уменя апельсинка уже месяца три как пришла и работает как приставка к телеку.

Аватара пользователя
Kotafey
Лейтенант
Сообщения: 311
Зарегистрирован: 18.07.2018{, 15:03}
Репутация: 21
Откуда: Геленджик
Имя: Константин

MQTT Брокер на ESP8266 NodeMCU

#90

Сообщение Kotafey » 10.08.2018{, 00:05}

fsergei70 писал(а):
31.07.2018{, 21:14}
А как ставили ioBroker. А то уменя апельсинка уже месяца три как пришла и работает как приставка к телеку.
Установил на Orange PI Zero ARMBIAN 5.38 stable Ubuntu 16.04.5 LTS 4.14.18-sunxi
Листинг команд:
Если установленно (я не делал) удаление node
sudo apt-get --purge remove node
sudo apt-get --purge remove nodejs
sudo apt-get autoremove
______________________________
Проверка
npm -v
node -v
nodejs -v
_________________________________

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -

sudo apt-get install -y build-essential libavahi-compat-libdnssd-dev libudev-dev libpam0g-dev nodejs

установить curl если ругнется (у меня не ругнулся на Zero)

_________________________________

sudo apt install npm

__________________________________

sudo su

mkdir /opt/iobroker
chmod 777 /opt/iobroker
cd /opt/iobroker
npm install --unsafe-perm iobroker
___________________________________
reboot

<ваш_IP>:8081

Еще проверил на Ubuntu 18.04 LTS работает!

если установка не пошла или зациклилась то
npm install -g npm@latest-2

и затем повторить
chmod 777 /opt/iobroker
cd /opt/iobroker
npm install --unsafe-perm iobroker

Аватара пользователя
Kotafey
Лейтенант
Сообщения: 311
Зарегистрирован: 18.07.2018{, 15:03}
Репутация: 21
Откуда: Геленджик
Имя: Константин

MQTT Брокер на ESP8266 NodeMCU

#91

Сообщение Kotafey » 11.08.2018{, 00:41}

Linux MINT 18.02 работает.

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

MQTT Брокер на ESP8266 NodeMCU

#92

Сообщение pipapsix » 16.08.2018{, 08:46}

Kotafey,
перенесите библиотеку для брокера на яндекс диск в архив, чтобы все в одном месте было.
А то я сидел тупил, что не компилится)) хотя заливал уже несколько раз.

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

MQTT Брокер на ESP8266 NodeMCU

#93

Сообщение fsergei70 » 06.12.2018{, 14:49}

Kotafey писал(а):
20.07.2018{, 23:24}
Ссылка на исходники брокера
Исходники обновились, появилась возможность работать как клиент так и точка доступа, только теперь примеры из библиотеки у меня не компилируются

Аватара пользователя
Kotafey
Лейтенант
Сообщения: 311
Зарегистрирован: 18.07.2018{, 15:03}
Репутация: 21
Откуда: Геленджик
Имя: Константин

MQTT Брокер на ESP8266 NodeMCU

#94

Сообщение Kotafey » 07.12.2018{, 01:14}

fsergei70 писал(а):
06.12.2018{, 14:49}
Kotafey писал(а):
20.07.2018{, 23:24}
Ссылка на исходники брокера
Исходники обновились, появилась возможность работать как клиент так и точка доступа, только теперь примеры из библиотеки у меня не компилируются
Проверил, все компилится и работает. Вы же удалили старые библиотеки и установили новые? :victory:

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

MQTT Брокер на ESP8266 NodeMCU

#95

Сообщение fsergei70 » 07.12.2018{, 09:21}

Kotafey писал(а):
07.12.2018{, 01:14}
Проверил, все компилится и работает.
Спасибо, переустановил IDE 1.8.8 установил библиотеку все заработало. Сделал блок под новую версию библиотеки, теперь должно работать и как клиент и как точка доступа. Все компилируется, в железе еще не проверял. В архиве обе версии с библиотеками.
Вложения
MQTT.7z
(91.53 КБ) 240 скачиваний

Аватара пользователя
Golan
Капитан
Сообщения: 827
Зарегистрирован: 26.11.2017{, 23:18}
Репутация: 77
Откуда: Деревня, 98 домов в Мордовии
Имя: Владимир
Контактная информация:

MQTT Брокер на ESP8266 NodeMCU

#96

Сообщение Golan » 11.06.2019{, 06:20}

Чет рано проснулся, стало интересно, а на встроенной 1.8.1 чет не компилируется, в чем беда?
СпойлерПоказать
Arduino: 1.8.1 (Windows 7), Плата:"NodeMCU 1.0 (ESP-12E Module), 80 MHz, 115200, 4M (3M SPIFFS)"

.................................................................................................................................................

from c:\Program Files (x86)\FLProg\ideV2\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2/tools/sdk/include/user_interface.h:9,

from c:\Program Files (x86)\FLProg\ideV2\libraries\uMQTTBroker-master\src\uMQTTBroker.h:4,

from c:\Program Files (x86)\FLProg\ideV2\libraries\uMQTTBroker-master\src\uMQTTBroker.cpp:2:

c:\Program Files (x86)\FLProg\ideV2\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2/tools/sdk/include/ets_sys.h:168:5: error: previous declaration of 'int atoi(const char*)' with 'C++' linkage

int atoi(const char *nptr);

^

In file included from c:\program files (x86)\flprog\idev2\portable\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2\xtensa-lx106-elf\include\stdint.h:12:0,

from c:\program files (x86)\flprog\idev2\portable\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2\lib\gcc\xtensa-lx106-elf\4.8.2\include\stdint.h:9,

from c:\Program Files (x86)\FLProg\ideV2\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2/tools/sdk/include/c_types.h:8,

from c:\Program Files (x86)\FLProg\ideV2\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2/tools/sdk/include/ets_sys.h:11,

from c:\Program Files (x86)\FLProg\ideV2\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2/tools/sdk/include/os_type.h:10,

from c:\Program Files (x86)\FLProg\ideV2\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2/tools/sdk/include/user_interface.h:9,

from c:\Program Files (x86)\FLProg\ideV2\libraries\uMQTTBroker-master\src\uMQTTBroker.h:4,

from c:\Program Files (x86)\FLProg\ideV2\libraries\uMQTTBroker-master\src\uMQTTBroker.cpp:2:

c:\program files (x86)\flprog\idev2\portable\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2\xtensa-lx106-elf\include\stdlib.h:70:5: error: conflicts with new declaration with 'C' linkage

int _EXFUN(atoi,(const char *__nptr));

^

Используем библиотеку ESP8266WiFi версии 1.0 из папки: c:\Program Files (x86)\FLProg\ideV2\portable\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ESP8266WiFi
Используем библиотеку uMQTTBroker-master версии 1.0.0 из папки: c:\Program Files (x86)\FLProg\ideV2\libraries\uMQTTBroker-master
exit status 1
Ошибка компиляции для платы NodeMCU 1.0 (ESP-12E Module).
Добро не ценится в современном мире, люди от него наглеют!

Iqubik
Сержант
Сообщения: 147
Зарегистрирован: 20.01.2020{, 06:10}
Репутация: 20
Откуда: Ставрополь
Имя: Николай

MQTT Брокер на ESP8266 NodeMCU

#97

Сообщение Iqubik » 08.03.2020{, 06:44}

Никто не пробовал ещё сделать ПБ на базе этого кода?

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

MQTT Брокер на ESP8266 NodeMCU

#98

Сообщение Phazz » 08.03.2020{, 07:17}

Iqubik, 2 постами выше )
viewtopic.php?p=59800#p59800

Отправлено спустя 20 минут 1 секунду:
Пробовал, работает даже

Iqubik
Сержант
Сообщения: 147
Зарегистрирован: 20.01.2020{, 06:10}
Репутация: 20
Откуда: Ставрополь
Имя: Николай

MQTT Брокер на ESP8266 NodeMCU

#99

Сообщение Iqubik » 09.03.2020{, 17:41}

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

SashaErky
Рядовой
Сообщения: 6
Зарегистрирован: 06.04.2020{, 16:17}
Репутация: 8
Имя: Александр

MQTT Брокер на ESP8266 NodeMCU

#100

Сообщение SashaErky » 15.05.2020{, 11:41}

Блок рабочий но у него есть параметр на ожидание 1 сек. и из за него кажется что глючит. Я взял пример с библиотеки и переделал блок с учетом что настройки WiFi осуществил средствами FLProg v 6.3.1, а не кодом в блоке.
Вложения
MQTT_Broker_ESP8266_Basic.flp
Проэкт с настройками WiFi, WEB интерфейс и обновление прошивки через WEB.
(682.52 КБ) 150 скачиваний
MQTT_Broker_ESP8266_Basic_v1.1_(CODE).ubi
Блок брокера.
(337.91 КБ) 135 скачиваний

Ответить

Вернуться в «MQTT»