ok, dass hatte ich nicht auf den Schirm. Den Code hatte ich ja schon komplett in Beitrag 64 gepostet. Also vier Beiträge vorher. Dann bekam ich Deinen Tipp mit strg-t, konnte den einen Fehler mit der geschweiften Klammer entfernen.
Aber gerne hier nun der aktuelle komplette Code:
#include <ESP8266WiFi.h>
// Network SSID
const char* ssid = "geheim";
const char* password = "geheim";
// Eingesetzt aus B_dht
#include "DHTesp.h" // Click here to get the library: http://librarymanager/All#DHTesp
#ifdef ESP32
#pragma message(THIS EXAMPLE IS FOR ESP8266 ONLY!)
#error Select ESP8266 board.
#endif
DHTesp dht;
// Ende eingesetzt aus B_dht
// Eingesetzt aus WiFiClientSecure.h
#include <WiFiClientSecure.h>
const char* host = "www.meinedomain.info";
const int httpsPort = 443;
// Use web browser to view and copy
// SHA1 fingerprint of the certificate
const char* fingerprint PROGMEM = "5022c3217cc_und_der_Rest";
// Ende eingesetzt aus WiFiClientSecure.h
// Eingesetzt aus A_wifi
void setup() {
Serial.begin(115200);
delay(10);
// Connect WiFi
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.hostname("Name");
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
// Print the IP address
Serial.print("IP address: ");
Serial.print(WiFi.localIP());
// Ende eingesetzt aus A_wifi
// Eingesetzt aus B_dht
Serial.begin(115200);
Serial.println();
Serial.println("Status\tHumidity (%)\tTemperature (C)\t(F)\tHeatIndex (C)\t(F)");
String thisBoard = ARDUINO_BOARD;
Serial.println(thisBoard);
// Autodetect is not working reliable, don't use the following line
// dht.setup(12);
// use this instead:
dht.setup(12, DHTesp::DHT11); // Connect DHT sensor to GPIO 12
//Ende eingesetzt aus B_dht
// Eingesetzt aus WiFiClientSecure.h
// Use WiFiClientSecure class to create TLS connection
WiFiClientSecure client;
Serial.print("connecting to ");
Serial.println(host);
Serial.printf("Using fingerprint '%s'\n", fingerprint);
client.setFingerprint(fingerprint);
if (!client.connect(host, httpsPort)) {
Serial.println("connection failed");
return;
}
Serial.println("connected");
String url = "/iot/entry.php?board=0&uptime=42&adc=1&pin1=1&pin2=2";
Serial.print("requesting URL: ");
Serial.println(url);
client.print(String("GET ") + url + " HTTP/1.1\r\n" +
"Host: " + host + "\r\n" +
"User-Agent: BuildFailureDetectorESP8266\r\n" +
"Connection: close\r\n\r\n");
Serial.println("request sent");
while (client.connected() && client.available()) {
String line = client.readStringUntil('\n');
Serial.println(line);
if (line == "\r") {
Serial.println("headers received");
break;
}
}
while (client.connected() && client.available()) {
String line = client.readStringUntil('\n');
Serial.println(line);
if (line.startsWith("STATUS")) {
if (line.indexOf("OK")) Serial.println("Insert successfull!");
else if (line.indexOf("ERROR")) Serial.println("Insert failed");
}
}
// Ende eingesetzt aus WiFiClientSecure.h
//Add your project's loop code here
// Eingesetzt aus B_dht
void loop()
{
delay(dht.getMinimumSamplingPeriod());
float humidity = dht.getHumidity();
float temperature = dht.getTemperature();
Serial.print(dht.getStatusString());
Serial.print("\t");
Serial.print(humidity, 1);
Serial.print("\t\t");
Serial.print(temperature, 1);
Serial.print("\t\t");
Serial.print(dht.toFahrenheit(temperature), 1);
Serial.print("\t\t");
Serial.print(dht.computeHeatIndex(temperature, humidity, false), 1);
Serial.print("\t\t");
Serial.println(dht.computeHeatIndex(dht.toFahrenheit(temperature), humidity, true), 1);
delay(2000);
}
// Ende eingesetzt aus B-dht