Hallo,
ich gehe mal auf den Teil ein: "kommt es entweder zu "connection failed" oder ..."
client.connect() sollte eine Rückmeldung geben, warum die Verbindung nicht zustande kam.
Leider erfährst Du dies mit: if(!client.connect()) und dem anschließenden Serial.println("connection failed"); nicht.
Um der Sache auf die Spur zu kommen, würde ich das mal so machen (Beispiel):
Code:
//https://www.arduino.cc/en/Reference/ClientConnect
int s=client.connect();
if(!s) {
Serial.print("connection failed: ");
Serial.println(s,DEC);
} else {
... // hier steht dann client.print("GET ......")
}
MfG
PS: wenn Du also vorher einen Firebase-Zugriff hattest, sollte dann der Grund für die nicht erfolgte Verbindung dort stehen.
Allerdings: wenn Du einen Firebase-Zugriff vorher hattest, was ist dann mit der Verbindung? Die muss zuvor doch hergestellt worden sein?
Vielleicht steht die Verbindung schon, während Du versuchst eine Neue aufzubauen.
Vielleicht musst Du nach einem Firebase-Zugriff erst die Verbindung schließen, bevor Du eine Neue mit client.connect(); aufbaust?
Lesezeichen