Aber Sonntag-Vormittag war es soweit. Mit frischer Geduld, funktioniert NodeMCU Lua Lolin V3(ESP8266 ESP-12F) über WIFI und DHT22. Über meinen steinigen Anfang und den Problemen des NodeMCU Lua Lolin V3(ESP8266 ESP-12F) in der Arduino IDE habe ich ja bereits geschrieben. Damit es dir nicht so ergeht wie mir, hier die Erkenntnisse und zum Schluss der funktionierende Code.
funktionierender Code für NodeMCU V3 mit Wifi und DHT22 Sensor

/*
Works with
Lolin NodeMCU V3
Az Delivery NodeMCU
NodeMCU 1.0 (ESP-12 E)
Baudrate 115200, 9600 OK
*/
#include <ESP8266WiFi.h>
#include "DHT.h"
#include <SoftwareSerial.h>
#define DHT1_PIN 2 // D4 auf Lolin NodeMCU == 2 (GPIO 2)
#define DHT_TYPE DHT22
DHT dht1(DHT1_PIN, DHT_TYPE);
const char* ssid = "xxxx";
const char* password = "XXXXXXXXXXXXXXXXXXXXX";
const char* hostname = "nodemcu1";
void setup() {
Serial.begin(9600);
Serial.setDebugOutput(false);
Serial.println(F("DHT22 test!"));
pinMode(DHT1_PIN, INPUT);
dht1.begin();
WiFi.setHostname(hostname);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
Serial.println(F("ESP is ready"));
Serial.println(WiFi.status());
delay(1000);
}
void loop() {
//Serial.println(F("hi loop"));
float h1 = dht1.readHumidity();
float t1 = dht1.readTemperature();
float g_temp = dht1.computeHeatIndex(t1, h1, false);// Gefühlte Temperatur wird errechnet aus temperature und humidity
// Check if any reads failed and exit early (to try again).
if (isnan(h1) || isnan(t1)) {
Serial.println(F("Failed to read from DHT sensor!"));
delay(5000);
return;
}
Serial.println("Temperatur: " + String(t1) +"C / Luftfeuchtigkeit: " + String(h1) +"% / gefuehlte Temp.:" + String(g_temp) +"C ");
//ESP.deepSleep(10 * 10 * 1000000);
delay(2000);
}