#include #include /*Put your SSID & Password*/ const char* ssid = "mySSID"; // Enter SSID here const char* password = "myPassword"; //Enter Password here ESP8266WebServer server(80); uint8_t LEDrot = D0; //GPIO-16 Rot LED1 bool LED1status = LOW; uint8_t LEDblau = D3; //GPIO-0 Blau LED2 bool LED2status = LOW; void setup() { Serial.begin(115200); delay(100); pinMode(LEDrot, OUTPUT); pinMode(LEDblau, OUTPUT); Serial.println("Connecting to "); Serial.println(ssid); //connect to your local wi-fi network WiFi.begin(ssid, password); //check wi-fi is connected to wi-fi network while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected..!"); Serial.print("Got IP: "); Serial.println(WiFi.localIP()); server.on("/", handle_OnConnect); server.on("/led1on", handle_led1on); server.on("/led1off", handle_led1off); server.on("/led2on", handle_led2on); server.on("/led2off", handle_led2off); server.onNotFound(handle_NotFound); server.begin(); Serial.println("HTTP server started"); } void loop() { server.handleClient(); if(LED1status) {digitalWrite(LEDrot, HIGH);} else {digitalWrite(LEDrot, LOW);} if(LED2status) {digitalWrite(LEDblau, HIGH);} else {digitalWrite(LEDblau, LOW);} } void handle_OnConnect() { LED1status = LOW; LED2status = LOW; Serial.println("LED-Rot Status: OFF | LED-Blau Status: OFF"); server.send(200, "text/html", SendHTML(LED1status,LED2status)); } void handle_led1on() { LED1status = HIGH; Serial.println("LED-Rot Status: ON"); server.send(200, "text/html", SendHTML(true,LED2status)); } void handle_led1off() { LED1status = LOW; Serial.println("LED-Rot Status: OFF"); server.send(200, "text/html", SendHTML(false,LED2status)); } void handle_led2on() { LED2status = HIGH; Serial.println("LED-Blau Status: ON"); server.send(200, "text/html", SendHTML(LED1status,true)); } void handle_led2off() { LED2status = LOW; Serial.println("LED-Blau Status: OFF"); server.send(200, "text/html", SendHTML(LED1status,false)); } void handle_NotFound(){ server.send(404, "text/plain", "Not found"); } String SendHTML(uint8_t led1stat,uint8_t led2stat){ String ptr = " \n"; ptr +="\n"; ptr +="LED Control\n"; ptr +="\n"; ptr +="\n"; ptr +="\n"; ptr +="

ESP8266 Web Server

\n"; ptr +="

Station(STA) Mode

\n"; if(led1stat) {ptr +="

LED Rot Status: ON

OFF\n";} else {ptr +="

LED Rot Status: OFF

ON\n";} if(led2stat) {ptr +="

LED Blau Status: ON

OFF\n";} else {ptr +="

LED Blau Status: OFF

ON\n";} ptr +="\n"; ptr +="\n"; return ptr; }