Блок для ESP8266, Связь с миром по MQTT.

Создаем свой блок. Вопросы, помощь знатоков.
Anydy

Блок для ESP8266, Связь с миром по MQTT.

Сообщение Anydy »

Все эти строки с входящими сообщениями были отправлены брокером, так как у них был статус подтверждения о получении.
При подключении к брокеру программа подписывается на все входящие сообщения - вот и в мониторе порта видно абсолютно все входящие сообщения.
pipapsix писал(а): 18 июл 2018, 13:19А вот есть возможность как то отключить ком порт?
Да, конечно....через некоторое время сегодня уберу из блока подключение к СОМ порту. Обновлю первый пост.
pipapsix
Лейтенант
Сообщения: 438
Зарегистрирован: 25 окт 2016, 21:26
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр
Благодарил (а): 1 раз
Поблагодарили: 4 раза

Блок для ESP8266, Связь с миром по MQTT.

Сообщение pipapsix »

Благодарю.
Понял.
Вот сейчас и на флай хабе высветилось мое устройство, только не передало нечего.
название, начало топика получается?
Может лучше сделать галочку для отключения ком порта?? буду ждать и дальше мучать есп.
Anydy

Блок для ESP8266, Связь с миром по MQTT.

Сообщение Anydy »

ID устройства генерируется автоматически, можно сделать в настройках.
Обновил первый пост, версия 2_2 - без подключения по СОМ порту.
Если надо будет, сделаю отдельным блоком для контроля процесса)))
pipapsix
Лейтенант
Сообщения: 438
Зарегистрирован: 25 окт 2016, 21:26
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр
Благодарил (а): 1 раз
Поблагодарили: 4 раза

Блок для ESP8266, Связь с миром по MQTT.

Сообщение pipapsix »

Все здорово. работает.отлично.
Слежу за темой дальше.

Отправлено спустя 3 часа 20 минут 53 секунды:
опять я с непонятками.
к примеру назвал топик TEMP , на брокере, на сайте вижу топик TEMP и данные с него.
Есть приложение на смартфоне, подключаюсь к брокеру, а нет ни устройства , не данных.
И все таки не понятно где генерируется название устройства.?
Если что, с MQTT сталкивался но в другой прошивке и уже два года работает нормально. А тут не допонимаю или успускаю из виду что то.
Аватара пользователя
Golan
Капитан
Сообщения: 827
Зарегистрирован: 26 ноя 2017, 23:18
Откуда: Деревня, 98 домов в Мордовии
Имя: Владимир
Контактная информация:

Блок для ESP8266, Связь с миром по MQTT.

Сообщение Golan »

Anydy писал(а): 18 июл 2018, 14:12Если надо будет, сделаю отдельным блоком для контроля процесса)))
Надо конечно
Добро не ценится в современном мире, люди от него наглеют!
Anydy

Блок для ESP8266, Связь с миром по MQTT.

Сообщение Anydy »

pipapsix писал(а): 18 июл 2018, 17:53к примеру назвал топик TEMP , на брокере, на сайте вижу топик TEMP и данные с него.
Есть приложение на смартфоне, подключаюсь к брокеру, а нет ни устройства , не данных.
Установите на компе например программу mqttfx, и все будет видно, кто куда чего шлет)))

Отправлено спустя 3 минуты :
pipapsix писал(а): 18 июл 2018, 17:53И все таки не понятно где генерируется название устройства.?
У устройства есть только ID, генерируется автоматом при запуске контроллера, после перезагрузки будет другой ID
Аватара пользователя
Golan
Капитан
Сообщения: 827
Зарегистрирован: 26 ноя 2017, 23:18
Откуда: Деревня, 98 домов в Мордовии
Имя: Владимир
Контактная информация:

Блок для ESP8266, Связь с миром по MQTT.

Сообщение Golan »

Андрей, вопросик.
А можно с твоего блока удалить?
Serial.println("connected");
client.publish("outTopic", "hello world");
client.subscribe( "#");
А то теряюсь когда это прилетает невзначай и долго, иногда :smile37:
Добро не ценится в современном мире, люди от него наглеют!
Anydy

Блок для ESP8266, Связь с миром по MQTT.

Сообщение Anydy »

Володя, да конечно, удалю, просто забыл про этот момент))
Anydy

Блок для ESP8266, Связь с миром по MQTT.

Сообщение Anydy »

Добавлено автопереподключение к сети WIFI (см. 1 пост)

Пример программы для отправки данных на сервис http://narodmin.ru по протоколу MQTT.
В прикрепленном примере отправка с датчика температуры DS18B20, в основном блоке вводим вводим свои данные полученные на сайте narodmon.ru, и в блоке публикации в константе задаем имя топика. На сайте народмон есть справка по API передачи показаний.
ESP_MQTT_narodmon.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
slon-genia
Сержант
Сообщения: 102
Зарегистрирован: 21 ноя 2016, 11:05

Блок для ESP8266, Связь с миром по MQTT.

Сообщение slon-genia »

Anydy, подскажите пожалуйста. Я раньше использовал ваши блоки для ардуино из темы Ардуино - WiFi мост на ESP8266. С прошивкой ESP-LINK. На данный момент, благодаря автору программы за поддержку ESP и вам за создание отдельного блока для MQTT, хочу реализовать весь функционал MQTT на ESP-12E, а данные передавать и принимать из ардуино, дабы освободить ардуино от лишней работы. Вопрос: можно ли зашить проэкт из IDE в ESP8266 если там уже установлена прошивка ESP-LINK? Данные для отправки и приёма а ESP буду передавать через стандартные блоки программы FL Prog.
Anydy

Блок для ESP8266, Связь с миром по MQTT.

Сообщение Anydy »

slon-genia писал(а): 29 июл 2018, 16:49 Вопрос: можно ли зашить проэкт из IDE в ESP8266 если там уже установлена прошивка ESP-LINK?
Нет, если в ESP залита прошивка ESP-LINK, средствами FLProg вы свой код к ней не добавите.
ESP-LINK подразумевает совместную работу с МК ардуино например.
С моими блоками вы можете создать любую программу и связать ее с брокером MQTT, все будет работать непосредственно на ESP8266.
Ну и конечно ESP может получать/отправлять данные с других подключенных МК.
slon-genia
Сержант
Сообщения: 102
Зарегистрирован: 21 ноя 2016, 11:05

Блок для ESP8266, Связь с миром по MQTT.

Сообщение slon-genia »

Anydy писал(а): 29 июл 2018, 17:15
slon-genia писал(а): 29 июл 2018, 16:49 Вопрос: можно ли зашить проэкт из IDE в ESP8266 если там уже установлена прошивка ESP-LINK?
Нет, если в ESP залита прошивка ESP-LINK, средствами FLProg вы свой код к ней не добавите.
ESP-LINK подразумевает совместную работу с МК ардуино например.
С моими блоками вы можете создать любую программу и связать ее с брокером MQTT, все будет работать непосредственно на ESP8266.
Ну и конечно ESP может получать/отправлять данные с других подключенных МК.
Тогда какой прошивкой нужно прошить ESP, чтобы можно было с ней работать средствами FLProg
Anydy

Блок для ESP8266, Связь с миром по MQTT.

Сообщение Anydy »

Никакой, просто использовать версию FLProg 3.1.2 (это бета версия, используйте версию Portable)
ESP в ней уже поддерживается "из коробки"
Anydy

Блок для ESP8266, Связь с миром по MQTT.

Сообщение Anydy »

Изменил способ переподключения к сети WiFi - так вроде правильнее)))
Проверил, после отключения роутера - модуль сам переподключается к сети и к брокеру.
Убрал автогенерацию ID - например сервис народмон требует МАС адрес в ID - теперь ID вынесен в настройки.

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

Блок для ESP8266, Связь с миром по MQTT.

Сообщение Golan »

А если ID не указывать, например при подключении к брокеру?
Предыдущие версии можно удалять?
Добро не ценится в современном мире, люди от него наглеют!
pipapsix
Лейтенант
Сообщения: 438
Зарегистрирован: 25 окт 2016, 21:26
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр
Благодарил (а): 1 раз
Поблагодарили: 4 раза

Блок для ESP8266, Связь с миром по MQTT.

Сообщение pipapsix »

Anydy писал(а): 29 июл 2018, 21:46например сервис народмон требует МАС адрес в ID
Это как? не понял.
Anydy

Блок для ESP8266, Связь с миром по MQTT.

Сообщение Anydy »

pipapsix писал(а): 30 июл 2018, 10:16Это как? не понял.
[scroll]
При настройке подключения по MQTT к нашему брокеру(серверу) следует указать хост narodmon.ru порт 1883, ваш логин (или email или сотовый) указанный в проекте и ваш личный код = ХХХХХ. Интервал передачи показаний по умолчанию как и для других протоколов = 5 мин. При этом ваше устройство будет автоматически привязано к указанной вами учетной записи в проекте. В случае, если в настройках своего устройства вы указали неверный логин(email, сотовый) или код, то ваш IP будет заблокирован на 5-10 минут, после чего вы сможете повторить попытку.

CONNECT:
Client Identifier (ClientID) = MAC Вашего устройства
User Name = Ваш логин в проекте
Password = Ваш код = ХХХХХ
Topic = логин/девайс/status (пример: myname/devname/status)
Message = online

SUBSCRIBE:
Topic = логин/девайс/# (пример myname/devname/#)

PUBLISH:
Topic = логин/девайс/датчик (пример: myname/devname/t0)
Message = показание датчика.
[/scroll]
demonkol
Рядовой
Сообщения: 28
Зарегистрирован: 06 сен 2015, 08:29

Блок для ESP8266, Связь с миром по MQTT.

Сообщение demonkol »

Можно ли добавить к главному блоку выходы соединения с WiFi и брокером для контроля? У меня не получается.
[spoiler]
Connect.jpg
[/spoiler]
test_mqtt.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Golan
Капитан
Сообщения: 827
Зарегистрирован: 26 ноя 2017, 23:18
Откуда: Деревня, 98 домов в Мордовии
Имя: Владимир
Контактная информация:

Блок для ESP8266, Связь с миром по MQTT.

Сообщение Golan »

.... и светодиоды сажать, для контроля?
Добро не ценится в современном мире, люди от него наглеют!
Аватара пользователя
Golan
Капитан
Сообщения: 827
Зарегистрирован: 26 ноя 2017, 23:18
Откуда: Деревня, 98 домов в Мордовии
Имя: Владимир
Контактная информация:

Блок для ESP8266, Связь с миром по MQTT.

Сообщение Golan »

Андрей, это в блоке переподключение работает?
Москито на компе не теряет соединение, например с MQTTfx

[spoiler]
1.jpg
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Добро не ценится в современном мире, люди от него наглеют!
Ответить

Вернуться в «Разработка пользовательских блоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя