diff --git a/src/main.cpp b/src/main.cpp index 0608810..ad50d5a 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,4 +1,3 @@ - #include #include #include @@ -14,47 +13,60 @@ const char *APssid = APSSID; const char *APpassword = APPSK; -const char *ssid = "yourssid"; -const char *password = "yourspassword"; +const char *ssid = "Apto202"; +const char *password = "gatocafe"; ESP8266WebServer web_server(80); WiFiClient wifiClient; +String HOST_ADDRESS = "192.168.0.47"; -void make_request(){ - HTTPClient http; //Declare object of class HTTPClient - - String ADCData, station, getData, link; +String make_toggle_request(){ + HTTPClient http; + String ADCData, station, getData, request; - link = "http://hostname/?m=1&o=1"; - Serial.println("Sent request to:" + link); - http.begin(wifiClient, link); //Specify request destination + request = "http://" + HOST_ADDRESS + "/cm?cmnd=Power24%20Toggle"; + Serial.println("Sent request to:" + request); + http.begin(wifiClient, request); - int httpCode = http.GET(); //Send the request - String payload = http.getString(); //Get the response payload + auto httpCode = http.GET(); + String response = http.getString(); + http.end(); - http.end(); //Close connection + return response; } void handleRoot() { - make_request(); - web_server.send(200, "text/html", "

Soy yo

"); + make_toggle_request(); + web_server.send(200, "text/html", "

Deu bom!

"); +} + +void handleSetHost() { + String host = web_server.arg("host"); + Serial.println("Setting host to: " + host); + HOST_ADDRESS = host; } void setup() { delay(1000); Serial.begin(9600); - Serial.println(); + Serial.println("Init"); Serial.print("Configuring access point..."); /* You can remove the password parameter if you want the AP to be open. */ - WiFi.mode(WIFI_AP_STA); - WiFi.softAP(APssid, APpassword); + // WiFi.mode(WIFI_AP_STA); + // WiFi.softAP(APssid, APpassword); WiFi.begin(ssid, password); + while (WiFi.status() != WL_CONNECTED) { + Serial.print('.'); + delay(1000); + } + // Serial.println(WiFi.localIP()); + // Serial.println(WiFi.softAPIP()); + Serial.print("AP IP address: "); Serial.println(WiFi.localIP()); - Serial.println(WiFi.softAPIP()); - Serial.println("AP IP address: "); web_server.on("/", handleRoot); + web_server.on("/sethost", handleSetHost); web_server.begin(); Serial.println("HTTP server started"); }