Hallo, ich stelle mich etwas blöd an. Ich habe eine ESP32NodeMCU und will eine Verbindung zum MQTT Adapter im IoBroker herstellen. Zum testen habe ich erstmal eine fertiges Beispiel genommen.
Hier sind allerdings nur angaben über das Wlan, keine IP vom Server oder MQTT Name oder Pw.
Ich mach emich schon verrückt, weil es ja nicht so schwer ist.
Das ist mein Beispiel:
#include <WiFi.h>
#include <MQTT.h>
const char ssid[] = "XXX";
const char pass[] = "XXX";
WiFiClient net;
MQTTClient client;
unsigned long lastMillis = 0;
void connect() {
Serial.print("checking wifi...");
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(1000);
}
Serial.print("\nconnecting...");
while (!client.connect("arduino", "public", "public")) {
Serial.print(".");
delay(1000);
}
Serial.println("\nconnected!");
client.subscribe("/hello");
}
void messageReceived(String &topic, String &payload) {
Serial.println("incoming: " + topic + " - " + payload);
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, pass);
client.begin("public.cloud.shiftr.io", net);
client.onMessage(messageReceived);
connect();
}
void loop() {
client.loop();
delay(10); // <- fixes some issues with WiFi stability
if (!client.connected()) {
connect();
}
if (millis() - lastMillis > 1000) {
lastMillis = millis();
client.publish("/hello", "world");
}
}