0 / 0 / 0
Регистрация: 25.11.2021
Сообщений: 4
1

Wemos D1 mini постоянно реконектится к MQTT брокеру

14.05.2024, 16:48. Показов 225. Ответов 1

Author24 — интернет-сервис помощи студентам
Собственно, вопрос в заголовке. При этом соединение с wifi стабильное. Полагаю, проблема в коде/брокере, потому что попробовал две платы и у обоих такая проблема.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <ESP8266WiFi.h>
#include <PubSubClient.h>
 
#define BUFFER_SIZE 100
 
const char *ssid =  "0_0";  // Имя вайфай точки доступа
const char *pass =  "gaga12345"; // Пароль от точки доступа
 
const char *mqtt_server = "srv2.clusterfly.ru"; // Имя сервера MQTT
const int mqtt_port = 9993; // Порт для подключения к серверу MQTT
const char *mqtt_user = "user_a21f9813"; // Логин от сервер
const char *mqtt_pass = "..."; // Пароль от сервера
 
WiFiClient wclient;      
PubSubClient client(wclient, mqtt_server, mqtt_port);
 
void callback(const MQTT::Publish& pub) {    // Функция получения данных от сервера
  Serial.print(pub.topic());                // выводим в сериал порт название топика
  Serial.print(" => ");
  Serial.println(pub.payload_string());     // выводим в сериал порт значение полученных данных
}
 
void setup() {
  delay(10);
  Serial.begin(9600);
}
 
void loop() {
  // подключаемся к wi-fi
  if (WiFi.status() != WL_CONNECTED) {
    Serial.print("Connecting to ");
    Serial.print(ssid);
    Serial.println("...");
    WiFi.begin(ssid, pass);
        
    if (WiFi.waitForConnectResult() != WL_CONNECTED) return;
    Serial.println("WiFi connected");
  }
    
  // подключаемся к MQTT серверу
  if (WiFi.status() == WL_CONNECTED) {
    if (!client.connected()) {
      Serial.println("Connecting to MQTT server");
      if (client.connect(MQTT::Connect("WemosMini").set_auth(mqtt_user, mqtt_pass))) {
        Serial.println("Connected to MQTT server");
        client.set_callback(callback);
        client.subscribe("user_a21f9813/server-exam");                 // подписываемся на топик сервак-экз
      } else {
        Serial.println("Could not connect to MQTT server");   
      }
    }  
    if (client.connected()){
      client.loop();
    }
  }
}
Миниатюры
Wemos D1 mini постоянно реконектится к MQTT брокеру  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2024, 16:48
Ответы с готовыми решениями:

FTP + WeMos D1 Mini + sd card
Доброго времени суток, нужна помощь в решении задачи - имеется WeMos D1 Mini c шилдом sd card....

Сенсорный выключатель на Wemos D1 mini
Всем привет! Я только недавно занимаюсь микроэлектроникой, поэтому строго не судите... Хочу...

скетч для wemos d1 mini для выключения компа
Добрый день. Помогите пожалуйста написать скетч для wemos d1 mini. Требуется: 1. чтоб...

Доступ к брокеру
Всем доброе время суток. На &quot;апельсинке&quot; установил iobroker (armbian). Доступ к интерфейсу...

Какой ноут купить таможенному брокеру?
Какой ноут посоветуете приобрести таможенному брокеру? Главные критерии: 1) Стоимость. До 800$...

1
33 / 28 / 8
Регистрация: 17.02.2014
Сообщений: 122
15.05.2024, 13:04 2
В файерволе разрешено коннектиться по MQTT порту?
0
15.05.2024, 13:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.05.2024, 13:04
Помогаю со студенческими работами здесь

Wemos d1
Привет всем, помогите пожалуйста с таким вопросом, собрал схему на плате wemos d1 mini, загрузил...

Wemos d1 метеостанция
всем привет! собираю метеостанцию (плата wemos d1+dht11+lcd i2c1602), не могу вывести показания на...

Вебсервер и Wemos D1 R1 (ESP8266)
Возможно ли платку подружить с Apache? или сделать её похожим на Apache? Возможно ли создать...

Ошибка компиляции для платы WeMos D1 R1
Приветствую. Если кратко то относительно недавно начал изучать Arduino, и решил собрать небольшое...

Владивосток.Диагностические карты Mini PCI / Mini PCI-E POST
Mini PCI / Mini PCI-E POST card. собственно предлагаемый девайс на фото! в комплекте кроме...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru