Hi,
ich habe in diesem Forum schon viele Lösungen gefunden und möchte mich an dieser Stelle zuerst mal bei allen engagierten Schreibern bedanken
Mein aktuelles Problem ist aber bisher nur zu rund 50% gelöst. Mit einem MKR WIFI 1010 sollen Daten (Temperatur, Druck, Luftfeuchte von einem BME280 und die Zeitabweichung einer Pendeluhr) auf meine Webseite geschickt und dort in einer Datei gespeichert werden. Ausgangspunkt ist der Temperatur-Logger. Die Datei senddata.php habe ich auf meine Webseite gepackt und wenn ich in einem Browser
https://www.---meineseite---.de/test/senddata.php?Fuehler1=21.6
eingebe, dann wird der Wert 21.6 auch schön in der log.txt Datei gespeichert. Wenn das allerdings vom MKR WIFI 1010 gemacht werden soll, dann klappt es nicht. Der Code mit SSL ist:
WiFiSSLClient client;
.
.
if (client.connectSSL(server, 443)) {
client.println("GET /test/senddata.php?Fuehler1=21.6");
client.println("Host: www.---meineseite---.de");
client.println("Connection: close");
client.println();
} else {
Serial.println("no Connection");
}
Damit kommt keine Verbindung zustande. Ohne SSL:
WiFiClient client;
.
.
if (client.connect(server, 80)) {
client.println("GET /test/senddata.php?Fuehler1=21.6");
client.println("Host: www.---meineseite---.de");
client.println("Connection: close");
client.println();
} else {
Serial.println("no Connection");
}
Dann kommt vom Server die Antwort:
connected to server
HTTP/1.0 400 Bad Request
Server: BigIP
Connection: close
Content-Length: 24
HTTP/1.1 400 Bad Request
disconnecting from server.
Ich hatte auch schon den Fall, dass der Server "You're speaking plain HTTP to an SSL-enabled server port" antwortet oder auf die 301 Umleitung von http auf https hinweist. Da weiß ich aber nicht mehr genau, was ich da im code stehen hatte.
An dem Zertifikat sollte es nicht liegen, das habe ich (hoffentlich) mit dem "WIFININA FirmwareUpdater" auf den Arduino geladen. Hat jemand eine Idee?
Lg, Willy