By mně zajimalo kde je problem?
Pokus 1
Kód: Vybrat vše
void setup() {
Serial.begin(9600);
WiFi.begin(ssid, password);
//***************************************************************
// připojime se k wifi
Serial.println("Přiojuji se WiFi");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
}
Serial.println("Connected to the WiFi network");
client.setServer(mqttServer, mqttPort);
while (!client.connected()) {
Serial.println("připojuji se k MQTT");
//***************************************
if (client.connect("ESP", mqttUser, mqttPassword )) {
Serial.println("Jsme připojeni k MQTT");
}
else
{
Serial.print("Nepodařilo se připojit k MQTT ");
Serial.print(client.state());
delay(2000);
}
}
}
void loop() {
client.publish("data", "Test MQTT");
Serial.println("Test MQT");
delay(5000);
}
Kód: Vybrat vše
12:01:04.220 -> připojuji se k MQTT
12:01:04.266 -> Jsme připojeni k MQTT
12:01:04.314 -> Test MQT
12:01:09.179 -> Test MQT
12:01:14.181 -> Test MQT
Kód: Vybrat vše
void setup() {
Serial.begin(9600);
t.every(60 * 1000UL, odesli); // nastavi časovač na 1 minutu
WiFi.begin(ssid, password);
Serial.println("connected");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.println("Přiojuji se WiFi");
}
Serial.println("Jsme připojení k WiFi");
client.setServer(mqttServer, mqttPort);
while (!client.connected()) {
Serial.println("připojuji se k MQTT");
//***************************************
if (client.connect("ESP", mqttUser, mqttPassword )) {
Serial.println("Jsme připojeni k MQTT");
}
else
{
Serial.print("Nepodařilo se připojit k MQTT ");
Serial.print(client.state());
delay(2000);
}
}
}
void loop() {
t.update();
}
void odesli()
{
if (client.publish("data", "Test MQTT 1"))
{
Serial.println("Data Test MQTT 1");
}
else {
Serial.println("MQTT Broker neni připojen, připojuji");
client.connect("ESP", mqttUser, mqttPassword );
delay(10);
client.publish("data", "Test MQTT 1");
}
}
Kód: Vybrat vše
12:07:17.560 -> připojuji se k MQTT
12:07:17.607 -> Jsme připojeni k MQTT
12:08:13.212 -> MQTT Broker neni připojen, připojuji
12:09:13.178 -> MQTT Broker neni připojen, připojuji
Proč ale v druhem přikladu se mi broker odpojuje a musím ho vždy připojit?