//geklaut bei Javier Muñoz Sáez 05/07/2017, javimusama@gmail.com //geändert von mir #include "ESP8266WiFi.h" //#define mitEcho // WiFi parameters const char* ssid = "WemosAP"; const char* password = "keinpass"; const int httpPort = 80; const char* host = "192.168.4.1"; //const char* rhost = "192.168.4.2"; String rufenderHost; const char* sw ; int i; WiFiClient client; void setup() { Serial.begin(9600); Serial.print("Connecting to "); Serial.println(ssid); //initialice and connect to wifi lan WiFi.begin(ssid, password); int retries = 0; while ((WiFi.status() != WL_CONNECTED) && (retries < 15)) { retries++; delay(500); Serial.print("."); } if(retries>14){ Serial.println(F("WiFi conection FAILED")); } if (WiFi.status() == WL_CONNECTED) { rufenderHost = WiFi.localIP().toString(); Serial.println(F("WiFi connected")); Serial.println("IP address: "); Serial.println(rufenderHost); Serial.println(F("======================================================")); } Serial.print("connecting to "); Serial.println(host); } void loop() { Serial.print("connecting to "); Serial.println(host); if (!client.connect(host, httpPort)) { Serial.println("connection failed"); return; } //abwechselnd sende ich jetzt ein /e oder /a an den Webserver // /e und /a schalten auf dem Server einen Pin um if (i==0) { i = 1; sw = "e"; } else { i = 0; sw = "a"; } client.print(String("GET /") + sw + " HTTP/1.1\r\n"+ "Host:"+ rufenderHost+ //"\r\n"); "\r\nConnection: close\r\n\r\n "); delay(300); // Auswertung der Rückmeldung .... #ifdef mitEcho bool fertig = false; while((client.available()) && (!fertig)) { String line = client.readStringUntil('\r'); if (line.indexOf("schalten") > 0) { Serial.println(line); fertig = true; } } #endif }