#ifndef _MY_HTTP #define _MY_HTTP #include #ifdef USE_OTA #include "my_ota.h" #endif //USE_OTA #define PORT 80 ESP8266WebServer server(PORT); String message=""; void handleRoot() { unsigned long time = millis()/1000; byte mac[6]; char macStr[6]; WiFi.macAddress(mac); sprintf(macStr,"%02x%02x%02x", mac[3], mac[4], mac[5]); String macStrString=macStr; message = ""; message += ""; message += ""; message += " "; message += " "; message += " esp8266-"+macStrString+""; message += ""; message += ""; message += ""; message += "

esp8266-"+macStrString+"

"; message += "

Temperature "+String(readDHTTemperature())+"°C

"; message += "

Humidity "+String(readDHTHumidity())+"%

"; message += "

Date "+String(acTimeString)+"

"; message += "
"+String(compile_date)+"
"; message += ""; server.send(200, "text/html", message ); } void handleT() { server.send(200, "text/html", String(readDHTTemperature()) ); } void handleH() { server.send(200, "text/html", String(readDHTHumidity()) ); } void handleS() { byte mac[6]; char macStr[6]; WiFi.macAddress(mac); sprintf(macStr,"%02x%02x%02x", mac[3], mac[4], mac[5]); String statusMsg = "{"; statusMsg += "\"app_name\": \""+String(APPNAME)+"\","; statusMsg += "\"app_version\": \""+String(APPVER)+"\","; statusMsg += "\"build_date\": \""+String(compile_time)+"\","; statusMsg += "\"mac\": \""+WiFi.macAddress()+"\","; statusMsg += "\"ip\": \""+WiFiIP+"\","; statusMsg += "\"ota_name\": \"esp8266-"+String(macStr)+"\","; statusMsg += "\"uptime\": "+String(millis())+","; statusMsg += "\"countMeasures\": "+String(countMeasures)+","; statusMsg += "\"period\": "+String(UPDATE_PERIOD)+","; statusMsg += "\"loop_delay\": "+String(LOOP_DELAY)+","; statusMsg += "\"last_update\": \""+String(acTimeStringTZ)+"\""; statusMsg += "}"; server.send(200, "text/html", String(statusMsg) ); } void handleNotFound() { String message = "File Not Found\n\n"; message += "URI: "; message += server.uri(); message += "\nMethod: "; message += (server.method() == HTTP_GET) ? "GET" : "POST"; message += "\nArguments: "; message += server.args(); message += "\n"; for (uint8_t i = 0; i < server.args(); i++) { message += " " + server.argName(i) + ": " + server.arg(i) + "\n"; } server.send(404, "text/plain", message); } void http_set() { server.on("/", handleRoot); server.on("/temperature", handleT); server.on("/humidity", handleH); server.on("/status", handleS); server.onNotFound(handleNotFound); server.begin(); } #endif //_MY_HTTP