#define num_datasets 720
struct wp
{
bool isactive;
int8_t state;
int powhist;
int fpowhist;
#if defined has_ntp
int8_t hour;
#endif
};
wp wp_arr[num_datasets];
uint16_t datasetpt = 0;
#if defined has_ntp
void storewp(int inp, int finp, int8_t state, int8_t hour)
{
wp_arr[datasetpt].hour = hour;
#else
void storewp(int inp, int finp, int8_t state)
{
#endif
wp_arr[datasetpt].isactive = true;
wp_arr[datasetpt].state = state;
wp_arr[datasetpt].powhist = inp;
wp_arr[datasetpt].fpowhist = finp;
datasetpt++;
if (datasetpt >= num_datasets) datasetpt = 0;
}
void handleCmd()
{
String out;
char HItemp[10];
char LOtemp[10];
for (uint8_t i = 0; i < server.args(); i++)
{
if (server.argName(i) == "on") { IsActive = true; WPstate = 0; }
else if (server.argName(i) == "of") { IsActive = false; WPtimer = 5; }
else if (server.argName(i) == "u100") HIlimit = 100;
else if (server.argName(i) == "u200") HIlimit = 200;
else if (server.argName(i) == "l400") LOlimit = -400;
else if (server.argName(i) == "l500") LOlimit = -500;
}
out += "
\n";
sprintf(HItemp,"%d",HIlimit);
out += "Hi limit ";
out += HItemp;
out += " \n";
if (IsActive)
out += "\n";
else
out += "\n";
out += " \n";
sprintf(LOtemp,"%d",LOlimit);
out += "Lo limit ";
out += LOtemp;
out += "
\n";
out += "\n";
out += " \n";
out += "\n";
out += "
\n";
out += "\n";
out += " \n";
out += "\n";
out += "
\n";
/*
else if (server.argName(i) == "HIlim") HIlimit = server.arg(i).toInt();
else if (server.argName(i) == "LOlim") LOlimit = server.arg(i).toInt();
out += "
";
server.send(200, "text/html", out);
}
void getGraph()
{
String out;
out = "\n";
out += "\n";
out += "\n";
out += "WPcontrol\n";
out += "\n";
out += "