Страница 2 из 7

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

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

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

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

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

Добавлено: 18 июл 2018, 14:12
Anydy
ID устройства генерируется автоматически, можно сделать в настройках.
Обновил первый пост, версия 2_2 - без подключения по СОМ порту.
Если надо будет, сделаю отдельным блоком для контроля процесса)))

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

Добавлено: 18 июл 2018, 17:53
pipapsix
Все здорово. работает.отлично.
Слежу за темой дальше.

Отправлено спустя 3 часа 20 минут 53 секунды:
опять я с непонятками.
к примеру назвал топик TEMP , на брокере, на сайте вижу топик TEMP и данные с него.
Есть приложение на смартфоне, подключаюсь к брокеру, а нет ни устройства , не данных.
И все таки не понятно где генерируется название устройства.?
Если что, с MQTT сталкивался но в другой прошивке и уже два года работает нормально. А тут не допонимаю или успускаю из виду что то.

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

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

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

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

Отправлено спустя 3 минуты :
pipapsix писал(а): 18 июл 2018, 17:53И все таки не понятно где генерируется название устройства.?
У устройства есть только ID, генерируется автоматом при запуске контроллера, после перезагрузки будет другой ID

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

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

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

Добавлено: 20 июл 2018, 13:38
Anydy
Володя, да конечно, удалю, просто забыл про этот момент))

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

Добавлено: 29 июл 2018, 12:17
Anydy
Добавлено автопереподключение к сети WIFI (см. 1 пост)

Пример программы для отправки данных на сервис http://narodmin.ru по протоколу MQTT.
В прикрепленном примере отправка с датчика температуры DS18B20, в основном блоке вводим вводим свои данные полученные на сайте narodmon.ru, и в блоке публикации в константе задаем имя топика. На сайте народмон есть справка по API передачи показаний.
ESP_MQTT_narodmon.flp

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

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

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

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

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

Добавлено: 29 июл 2018, 20:22
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

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

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

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

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

См. 1 пост.

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

Добавлено: 30 июл 2018, 05:03
Golan
А если ID не указывать, например при подключении к брокеру?
Предыдущие версии можно удалять?

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

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

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

Добавлено: 30 июл 2018, 10:29
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]

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

Добавлено: 31 июл 2018, 10:58
demonkol
Можно ли добавить к главному блоку выходы соединения с WiFi и брокером для контроля? У меня не получается.
[spoiler]
Connect.jpg
[/spoiler]
test_mqtt.flp

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

Добавлено: 31 июл 2018, 17:06
Golan
.... и светодиоды сажать, для контроля?

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

Добавлено: 08 авг 2018, 20:19
Golan
Андрей, это в блоке переподключение работает?
Москито на компе не теряет соединение, например с MQTTfx

[spoiler]
1.jpg
[/spoiler]