Hallo,
derzeit habe ich in meiner Main.cpp die folgende Funktion:
void MQTTInitAndConnect(boolean Initial)
{
if (Initial == true)
{
Serial.println("################## MQTTInitAndConnect ################################");
SerialLog("MQTTHOST", MQTT_HOST);
MQTTclient.setServer(MQTT_HOST, MQTT_PORT);
}
while (!client.connected())
{
String client_id;
client_id = String(myHOSTNAME);
client_id += "(" + String(WiFi.macAddress()) + ")";
// Serial.printf("The client %s connects to the public mqtt broker\n", client_id.c_str());
if (MQTTclient.connect(client_id.c_str(), MQTT_USER, MQTT_PASSWORD))
{
if (Initial == true)
{
Serial.println("mqtt broker connected");
}
}
else
{
SerialLog("failed with state ", MQTTclient.state());
delay(2000);
}
}
}
Diese würde ich gern auslagern und mit Include dann einbinden, so das ich diese dann auch in anderen Projekten verwenden kann. Wie mache ich das mit der Paramter übergabe der
Objecte
- client
- MQTTclient
Diese sind in der main.cpp definiert.
WiFiClient client;
PubSubClient MQTTclient(client);
Vielen Dank für Tips,