I'm using the following code and I believe I'm passing strings from the web server and need to pass integers to use them as delays.
the variables that I think are incorrect are
MisterOn
MisterOff
Fanon
any thoughts or other examples out there I can try to take apart and lean from?
Thanks much!!
// Libraries
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
// WiFi network
const char* Misteroffid = "DogsPad2";
const char* paMisteroffword = "boudreau";
ESP8266WebServer server ( 80 );
char htmlResponse[3000];
void handleRoot() {
snprintf ( htmlResponse, 3000,
"<!DOCTYPE html>\
<html lang=\"en\">\
<head>\
<meta charset=\"utf-8\">\
<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\
</head>\
<body>\
<h1>Mister Settings</h1>\
<input type='text' name='date_FanOn' id='date_FanOn' size=2 autofocus> Fan on in Minutes \
\
<input type='text' name='date_MisterOn' id='date_MisterOn' size=2 autofocus> Mister on in Minutes \
\
<input type='text' name='date_Misteroff' id='date_Misteroff' size=2 autofocus> Mister off in Minutes (Delay) \
\
<div>\
<button id=\"save_button\">Save</button>\
</div>\
<script src=\"https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js\"></script>\
<script>\
var FanOn;\
var MisterOn;\
var Misteroff;\
$('#save_button').click(function(e){\
e.preventDefault();\
FanOn = $('#date_FanOn').val();\
MisterOn = $('#date_MisterOn').val();\
Misteroff = $('#date_Misteroff').val();\
$.get('/save?FanOn=' + FanOn + '&MisterOn=' + MisterOn + '&Misteroff=' + Misteroff, function(data){\
console.log(data);\
});\
});\
</script>\
</body>\
</html>");
server.send ( 200, "text/html", htmlResponse );
}
void handleSave() {
if (server.arg("FanOn")!= ""){
Serial.println("Fan On: " + server.arg("FanOn"));
}
if (server.arg("MisterOn")!= ""){
Serial.println("Mister On: " + server.arg("MisterOn"));
}
if (server.arg("Misteroff")!= ""){
Serial.println("Mister Off (Delay): " + server.arg("Misteroff"));
}
}
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
// Start serial
Serial.begin(115200);
delay(10);
// Connecting to a WiFi network
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(Misteroffid);
WiFi.begin(Misteroffid, paMisteroffword);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");