#include WiFiServer server(80); const char* ssid = "INSERT SSID"; const char* password = "INSERT PASSWORD"; String header; String output32State = "off"; String output25State = "off"; String output33State = "off"; const int output32 = 32; const int output25 = 25; const int output33 = 33; void setup() { Serial.begin(115200); pinMode(output32, OUTPUT); pinMode(output25, OUTPUT); pinMode(output33, OUTPUT); // Set outputs to LOW digitalWrite(output32, LOW); digitalWrite(output25, LOW); digitalWrite(output33, LOW); WiFi.begin(ssid, password); server.begin(); } void loop(){ WiFiClient client = server.available(); if (client) { String currentLine = ""; while (client.connected()) { if (client.available()) { char c = client.read(); header += c; if (c == '\n') { if (header.indexOf("GET /32/on") >= 0) { output32State = "on"; digitalWrite(output32, HIGH); } else if (header.indexOf("GET /32/off") >= 0) { output32State = "off"; digitalWrite(output32, LOW); } else if (header.indexOf("GET /25/on") >= 0) { output25State = "on"; digitalWrite(output25, HIGH); } else if (header.indexOf("GET /25/off") >= 0) { output25State = "off"; digitalWrite(output25, LOW); } else if (header.indexOf("GET /33/on") >= 0) { output33State = "on"; digitalWrite(output33, HIGH); } else if (header.indexOf("GET /33/off") >= 0) { output33State = "off"; digitalWrite(output33, LOW); } client.println(""); client.println(""); client.println(""); client.println(""); client.println("

BotFactory Smart Outlet

"); client.println("

Outlet 1 - State " + output32State + "

"); if (output32State=="off") { client.println("

"); } else { client.println("

"); } client.println("

Outlet 2 - State " + output25State + "

"); if (output25State=="off") { client.println("

"); } else { client.println("

"); } client.println("

Outlet 3 - State " + output33State + "

");