HTML-Ausgabe von ESP8266 D1 Mini + DHT 11 Temperatursensor auf Webseite

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