"); // Add horizontal scrolling if number of fields exceeds page width
432 | webpage += F("
Sensor Name | ");
433 | // NOTE: ****** You might think there is a more efficient way to do the next section, there is, except using a FOR loop, but the ESP32 gives stack errors, it's a compiler error!!
434 | if (SensorData[0].sensornumber != 0 && SensorData[0].sensornumber <= number_of_channels) webpage += ""+String(ChannelData[SensorData[0].sensornumber].Name)+" | ";
435 | if (SensorData[1].sensornumber != 0 && SensorData[1].sensornumber <= number_of_channels) webpage += ""+String(ChannelData[SensorData[1].sensornumber].Name)+" | ";
436 | if (SensorData[2].sensornumber != 0 && SensorData[2].sensornumber <= number_of_channels) webpage += ""+String(ChannelData[SensorData[2].sensornumber].Name)+" | ";
437 | if (SensorData[3].sensornumber != 0 && SensorData[3].sensornumber <= number_of_channels) webpage += ""+String(ChannelData[SensorData[3].sensornumber].Name)+" | ";
438 | if (SensorData[4].sensornumber != 0 && SensorData[4].sensornumber <= number_of_channels) webpage += ""+String(ChannelData[SensorData[4].sensornumber].Name)+" | ";
439 | if (SensorData[5].sensornumber != 0 && SensorData[5].sensornumber <= number_of_channels) webpage += ""+String(ChannelData[SensorData[5].sensornumber].Name)+" | ";
440 | if (SensorData[6].sensornumber != 0 && SensorData[6].sensornumber <= number_of_channels) webpage += ""+String(ChannelData[SensorData[6].sensornumber].Name)+" | ";
441 | // if (SensorData[7].sensornumber != 0 && SensorData[7].sensornumber <= number_of_channels) webpage += ""+String(ChannelData[SensorData[7].sensornumber].Name)+" | ";
442 | // if (SensorData[8].sensornumber != 0 && SensorData[8].sensornumber <= number_of_channels) webpage += ""+String(ChannelData[SensorData[8].sensornumber].Name)+" | ";
443 | // if (SensorData[9].sensornumber != 0 && SensorData[9].sensornumber <= number_of_channels) webpage += ""+String(ChannelData[SensorData[9].sensornumber].Name)+" | ";
444 | // if (SensorData[10].sensornumber != 0 && SensorData[10].sensornumber <= number_of_channels) webpage += ""+String(ChannelData[SensorData[10].sensornumber].Name)+" | ";
445 | // if (SensorData[11].sensornumber != 0 && SensorData[11].sensornumber <= number_of_channels) webpage += ""+String(ChannelData[SensorData[11].sensornumber].Name)+" | ";
446 | // if (SensorData[12].sensornumber != 0 && SensorData[12].sensornumber <= number_of_channels) webpage += ""+String(ChannelData[SensorData[12].sensornumber].Name)+" | ";
447 | webpage += F("
---|
Sensor Number | ");
448 | if ((SensorData[0].sensornumber != 0) && (SensorData[0].sensornumber <= number_of_channels)) webpage += "" + String(SensorData[0].sensornumber) + " | ";
449 | if ((SensorData[1].sensornumber != 0) && (SensorData[1].sensornumber <= number_of_channels)) webpage += "" + String(SensorData[1].sensornumber) + " | ";
450 | if ((SensorData[2].sensornumber != 0) && (SensorData[2].sensornumber <= number_of_channels)) webpage += "" + String(SensorData[2].sensornumber) + " | ";
451 | if ((SensorData[3].sensornumber != 0) && (SensorData[3].sensornumber <= number_of_channels)) webpage += "" + String(SensorData[3].sensornumber) + " | ";
452 | if ((SensorData[4].sensornumber != 0) && (SensorData[4].sensornumber <= number_of_channels)) webpage += "" + String(SensorData[4].sensornumber) + " | ";
453 | if ((SensorData[5].sensornumber != 0) && (SensorData[5].sensornumber <= number_of_channels)) webpage += "" + String(SensorData[5].sensornumber) + " | ";
454 | if ((SensorData[6].sensornumber != 0) && (SensorData[6].sensornumber <= number_of_channels)) webpage += "" + String(SensorData[6].sensornumber) + " | ";
455 | // if ((SensorData[7].sensornumber != 0) && (SensorData[7].sensornumber <= number_of_channels)) webpage += "" + String(SensorData[7].sensornumber) + " | ";
456 | // if ((SensorData[8].sensornumber != 0) && (SensorData[8].sensornumber <= number_of_channels)) webpage += "" + String(SensorData[8].sensornumber) + " | ";
457 | // if ((SensorData[9].sensornumber != 0) && (SensorData[9].sensornumber <= number_of_channels)) webpage += "" + String(SensorData[9].sensornumber) + " | ";
458 | // if ((SensorData[10].sensornumber != 0) && (SensorData[10].sensornumber <= number_of_channels)) webpage += "" + String(SensorData[10].sensornumber) + " | ";
459 | // if ((SensorData[11].sensornumber != 0) && (SensorData[11].sensornumber <= number_of_channels)) webpage += "" + String(SensorData[11].sensornumber) + " | ";
460 | // if ((SensorData[12].sensornumber != 0) && (SensorData[12].sensornumber <= number_of_channels)) webpage += "" + String(SensorData[12].sensornumber) + " | ";
461 | webpage += F("
Type | ");
462 | if (SensorData[0].sensornumber != 0 && SensorData[0].sensornumber <= number_of_channels) webpage += "" + ChannelData[0].Type + " | ";
463 | if (SensorData[1].sensornumber != 0 && SensorData[1].sensornumber <= number_of_channels) webpage += "" + ChannelData[1].Type + " | ";
464 | if (SensorData[2].sensornumber != 0 && SensorData[2].sensornumber <= number_of_channels) webpage += "" + ChannelData[2].Type + " | ";
465 | if (SensorData[3].sensornumber != 0 && SensorData[3].sensornumber <= number_of_channels) webpage += "" + ChannelData[3].Type + " | ";
466 | if (SensorData[4].sensornumber != 0 && SensorData[4].sensornumber <= number_of_channels) webpage += "" + ChannelData[4].Type + " | ";
467 | if (SensorData[5].sensornumber != 0 && SensorData[5].sensornumber <= number_of_channels) webpage += "" + ChannelData[5].Type + " | ";
468 | if (SensorData[6].sensornumber != 0 && SensorData[6].sensornumber <= number_of_channels) webpage += "" + ChannelData[6].Type + " | ";
469 | // if (SensorData[7].sensornumber != 0 && SensorData[7].sensornumber <= number_of_channels) webpage += "" + ChannelData[7].Type + " | ";
470 | // if (SensorData[8].sensornumber != 0 && SensorData[8].sensornumber <= number_of_channels) webpage += "" + ChannelData[8].Type + " | ";
471 | // if (SensorData[9].sensornumber != 0 && SensorData[9].sensornumber <= number_of_channels) webpage += "" + ChannelData[9].Type + " | ";
472 | // if (SensorData[10].sensornumber != 0 && SensorData[10].sensornumber <= number_of_channels) webpage += "" + ChannelData[10].Type + " | ";
473 | // if (SensorData[11].sensornumber != 0 && SensorData[11].sensornumber <= number_of_channels) webpage += "" + ChannelData[11].Type + " | ";
474 | // if (SensorData[12].sensornumber != 0 && SensorData[12].sensornumber <= number_of_channels) webpage += "" + ChannelData[12].Type + " | ";
475 | webpage += F("
Field-1 | ");
476 | if (SensorData[0].sensornumber != 0 && SensorData[0].sensornumber <= number_of_channels) webpage += "" + String(SensorData[0].value1, resolution) + ChannelData[0].Field1_Units + " | ";
477 | if (SensorData[1].sensornumber != 0 && SensorData[1].sensornumber <= number_of_channels) webpage += "" + String(SensorData[1].value1, resolution) + ChannelData[1].Field1_Units + " | ";
478 | if (SensorData[2].sensornumber != 0 && SensorData[2].sensornumber <= number_of_channels) webpage += "" + String(SensorData[2].value1, resolution) + ChannelData[2].Field1_Units + " | ";
479 | if (SensorData[3].sensornumber != 0 && SensorData[3].sensornumber <= number_of_channels) webpage += "" + String(SensorData[3].value1, resolution) + ChannelData[3].Field1_Units + " | ";
480 | if (SensorData[4].sensornumber != 0 && SensorData[4].sensornumber <= number_of_channels) webpage += "" + String(SensorData[4].value1, resolution) + ChannelData[4].Field1_Units + " | ";
481 | if (SensorData[5].sensornumber != 0 && SensorData[5].sensornumber <= number_of_channels) webpage += "" + String(SensorData[5].value1, resolution) + ChannelData[5].Field1_Units + " | ";
482 | if (SensorData[6].sensornumber != 0 && SensorData[6].sensornumber <= number_of_channels) webpage += "" + String(SensorData[6].value1, resolution) + ChannelData[6].Field1_Units + " | ";
483 | // if (SensorData[7].sensornumber != 0 && SensorData[7].sensornumber <= number_of_channels) webpage += "" + String(SensorData[7].value1, resolution) + ChannelData[7].Field1_Units + " | ";
484 | // if (SensorData[8].sensornumber != 0 && SensorData[8].sensornumber <= number_of_channels) webpage += "" + String(SensorData[8].value1, resolution) + ChannelData[8].Field1_Units + " | ";
485 | // if (SensorData[9].sensornumber != 0 && SensorData[9].sensornumber <= number_of_channels) webpage += "" + String(SensorData[9].value1, resolution) + ChannelData[9].Field1_Units + " | ";
486 | // if (SensorData[10].sensornumber != 0 && SensorData[10].sensornumber <= number_of_channels) webpage += "" + String(SensorData[10].value1, resolution) + ChannelData[10].Field1_Units + " | ";
487 | // if (SensorData[11].sensornumber != 0 && SensorData[11].sensornumber <= number_of_channels) webpage += "" + String(SensorData[11].value1, resolution) + ChannelData[11].Field1_Units + " | ";
488 | // if (SensorData[12].sensornumber != 0 && SensorData[12].sensornumber <= number_of_channels) webpage += "" + String(SensorData[12].value1, resolution) + ChannelData[12].Field1_Units + " | ";
489 | SendHTML_Content();
490 | webpage += F("
Field-2 | ");
491 | if (SensorData[0].sensornumber != 0 && SensorData[0].sensornumber <= number_of_channels) webpage += "" + String(SensorData[0].value2, resolution) + ChannelData[0].Field2_Units + " | ";
492 | if (SensorData[1].sensornumber != 0 && SensorData[1].sensornumber <= number_of_channels) webpage += "" + String(SensorData[1].value2, resolution) + ChannelData[1].Field2_Units + " | ";
493 | if (SensorData[2].sensornumber != 0 && SensorData[2].sensornumber <= number_of_channels) webpage += "" + String(SensorData[2].value2, resolution) + ChannelData[2].Field2_Units + " | ";
494 | if (SensorData[3].sensornumber != 0 && SensorData[3].sensornumber <= number_of_channels) webpage += "" + String(SensorData[3].value2, resolution) + ChannelData[3].Field2_Units + " | ";
495 | if (SensorData[4].sensornumber != 0 && SensorData[4].sensornumber <= number_of_channels) webpage += "" + String(SensorData[4].value2, resolution) + ChannelData[4].Field2_Units + " | ";
496 | if (SensorData[5].sensornumber != 0 && SensorData[5].sensornumber <= number_of_channels) webpage += "" + String(SensorData[5].value2, resolution) + ChannelData[5].Field2_Units + " | ";
497 | if (SensorData[6].sensornumber != 0 && SensorData[6].sensornumber <= number_of_channels) webpage += "" + String(SensorData[6].value2, resolution) + ChannelData[6].Field2_Units + " | ";
498 | // if (SensorData[7].sensornumber != 0 && SensorData[7].sensornumber <= number_of_channels) webpage += "" + String(SensorData[7].value2, resolution) + ChannelData[7].Field2_Units + " | ";
499 | // if (SensorData[8].sensornumber != 0 && SensorData[8].sensornumber <= number_of_channels) webpage += "" + String(SensorData[8].value2, resolution) + ChannelData[8].Field2_Units + " | ";
500 | // if (SensorData[9].sensornumber != 0 && SensorData[9].sensornumber <= number_of_channels) webpage += "" + String(SensorData[9].value2, resolution) + ChannelData[9].Field2_Units + " | ";
501 | // if (SensorData[10].sensornumber != 0 && SensorData[10].sensornumber <= number_of_channels) webpage += "" + String(SensorData[10].value2, resolution) + ChannelData[10].Field2_Units + " | ";
502 | // if (SensorData[11].sensornumber != 0 && SensorData[11].sensornumber <= number_of_channels) webpage += "" + String(SensorData[11].value2, resolution) + ChannelData[11].Field2_Units + " | ";
503 | // if (SensorData[12].sensornumber != 0 && SensorData[12].sensornumber <= number_of_channels) webpage += "" + String(SensorData[12].value2, resolution) + ChannelData[12].Field2_Units + " | ";
504 | webpage += F("
Field-3 | ");
505 | if (SensorData[0].sensornumber != 0 && SensorData[0].sensornumber <= number_of_channels) webpage += "" + String(SensorData[0].value3, resolution) + ChannelData[0].Field3_Units + " | ";
506 | if (SensorData[1].sensornumber != 0 && SensorData[1].sensornumber <= number_of_channels) webpage += "" + String(SensorData[1].value3, resolution) + ChannelData[1].Field3_Units + " | ";
507 | if (SensorData[2].sensornumber != 0 && SensorData[2].sensornumber <= number_of_channels) webpage += "" + String(SensorData[2].value3, resolution) + ChannelData[2].Field3_Units + " | ";
508 | if (SensorData[3].sensornumber != 0 && SensorData[3].sensornumber <= number_of_channels) webpage += "" + String(SensorData[3].value3, resolution) + ChannelData[3].Field3_Units + " | ";
509 | if (SensorData[4].sensornumber != 0 && SensorData[4].sensornumber <= number_of_channels) webpage += "" + String(SensorData[4].value3, resolution) + ChannelData[4].Field3_Units + " | ";
510 | if (SensorData[5].sensornumber != 0 && SensorData[5].sensornumber <= number_of_channels) webpage += "" + String(SensorData[5].value3, resolution) + ChannelData[5].Field3_Units + " | ";
511 | if (SensorData[6].sensornumber != 0 && SensorData[6].sensornumber <= number_of_channels) webpage += "" + String(SensorData[6].value3, resolution) + ChannelData[6].Field3_Units + " | ";
512 | // if (SensorData[7].sensornumber != 0 && SensorData[7].sensornumber <= number_of_channels) webpage += "" + String(SensorData[7].value3, resolution) + ChannelData[7].Field3_Units + " | ";
513 | // if (SensorData[8].sensornumber != 0 && SensorData[8].sensornumber <= number_of_channels) webpage += "" + String(SensorData[8].value3, resolution) + ChannelData[8].Field3_Units + " | ";
514 | // if (SensorData[9].sensornumber != 0 && SensorData[9].sensornumber <= number_of_channels) webpage += "" + String(SensorData[9].value3, resolution) + ChannelData[9].Field3_Units + " | ";
515 | // if (SensorData[10].sensornumber != 0 && SensorData[10].sensornumber <= number_of_channels) webpage += "" + String(SensorData[10].value3, resolution) + ChannelData[10].Field3_Units + " | ";
516 | // if (SensorData[11].sensornumber != 0 && SensorData[11].sensornumber <= number_of_channels) webpage += "" + String(SensorData[11].value3, resolution) + ChannelData[11].Field3_Units + " | ";
517 | // if (SensorData[12].sensornumber != 0 && SensorData[12].sensornumber <= number_of_channels) webpage += "" + String(SensorData[12].value3, resolution) + ChannelData[12].Field3_Units + " | ";
518 | webpage += F("
Field-4 | ");
519 | if ((SensorData[0].sensornumber != 0) && (SensorData[0].sensornumber <= number_of_channels)) webpage += "" + String(SensorData[0].value4, resolution) + ChannelData[0].Field4_Units + " | ";
520 | if ((SensorData[1].sensornumber != 0) && (SensorData[1].sensornumber <= number_of_channels)) webpage += "" + String(SensorData[1].value4, resolution) + ChannelData[1].Field4_Units + " | ";
521 | if ((SensorData[2].sensornumber != 0) && (SensorData[2].sensornumber <= number_of_channels)) webpage += "" + String(SensorData[2].value4, resolution) + ChannelData[2].Field4_Units + " | ";
522 | if ((SensorData[3].sensornumber != 0) && (SensorData[3].sensornumber <= number_of_channels)) webpage += "" + String(SensorData[3].value4, resolution) + ChannelData[3].Field4_Units + " | ";
523 | if ((SensorData[4].sensornumber != 0) && (SensorData[4].sensornumber <= number_of_channels)) webpage += "" + String(SensorData[4].value4, resolution) + ChannelData[4].Field4_Units + " | ";
524 | if ((SensorData[5].sensornumber != 0) && (SensorData[5].sensornumber <= number_of_channels)) webpage += "" + String(SensorData[5].value4, resolution) + ChannelData[5].Field4_Units + " | ";
525 | if ((SensorData[6].sensornumber != 0) && (SensorData[6].sensornumber <= number_of_channels)) webpage += "" + String(SensorData[6].value4, resolution) + ChannelData[6].Field4_Units + " | ";
526 | // if ((SensorData[7].sensornumber != 0) && (SensorData[7].sensornumber <= number_of_channels)) webpage += "" + String(SensorData[7].value4, resolution) + ChannelData[7].Field4_Units + " | ";
527 | // if ((SensorData[8].sensornumber != 0) && (SensorData[8].sensornumber <= number_of_channels)) webpage += "" + String(SensorData[8].value4, resolution) + ChannelData[8].Field4_Units + " | ";
528 | // if ((SensorData[9].sensornumber != 0) && (SensorData[9].sensornumber <= number_of_channels)) webpage += "" + String(SensorData[9].value4, resolution) + ChannelData[9].Field4_Units + " | ";
529 | // if ((SensorData[10].sensornumber != 0) && (SensorData[10].sensornumber <= number_of_channels)) webpage += "" + String(SensorData[10].value4, resolution) + ChannelData[10].Field4_Units + " | ";
530 | // if ((SensorData[11].sensornumber != 0) && (SensorData[11].sensornumber <= number_of_channels)) webpage += "" + String(SensorData[11].value4, resolution) + ChannelData[11].Field4_Units + " | ";
531 | // if ((SensorData[12].sensornumber != 0) && (SensorData[12].sensornumber <= number_of_channels)) webpage += "" + String(SensorData[12].value4, resolution) + ChannelData[12].Field4_Units + " | ";
532 | webpage += F("
Updated | ");
533 | if ((SensorData[0].sensornumber != 0) && (SensorData[0].sensornumber <= number_of_channels)) webpage += "" + Time(SensorData[0].readingtime).substring(0, 8) + " | ";
534 | if ((SensorData[1].sensornumber != 0) && (SensorData[1].sensornumber <= number_of_channels)) webpage += "" + Time(SensorData[1].readingtime).substring(0, 8) + " | ";
535 | if ((SensorData[2].sensornumber != 0) && (SensorData[2].sensornumber <= number_of_channels)) webpage += "" + Time(SensorData[2].readingtime).substring(0, 8) + " | ";
536 | if ((SensorData[3].sensornumber != 0) && (SensorData[3].sensornumber <= number_of_channels)) webpage += "" + Time(SensorData[3].readingtime).substring(0, 8) + " | ";
537 | if ((SensorData[4].sensornumber != 0) && (SensorData[4].sensornumber <= number_of_channels)) webpage += "" + Time(SensorData[4].readingtime).substring(0, 8) + " | ";
538 | if ((SensorData[5].sensornumber != 0) && (SensorData[5].sensornumber <= number_of_channels)) webpage += "" + Time(SensorData[5].readingtime).substring(0, 8) + " | ";
539 | if ((SensorData[6].sensornumber != 0) && (SensorData[6].sensornumber <= number_of_channels)) webpage += "" + Time(SensorData[6].readingtime).substring(0, 8) + " | ";
540 | // if ((SensorData[7].sensornumber != 0) && (SensorData[7].sensornumber <= number_of_channels)) webpage += "" + Time(SensorData[7].readingtime).substring(0, 8) + " | ";
541 | // if ((SensorData[8].sensornumber != 0) && (SensorData[8].sensornumber <= number_of_channels)) webpage += "" + Time(SensorData[8].readingtime).substring(0, 8) + " | ";
542 | // if ((SensorData[9].sensornumber != 0) && (SensorData[9].sensornumber <= number_of_channels)) webpage += "" + Time(SensorData[9].readingtime).substring(0, 8) + " | ";
543 | // if ((SensorData[10].sensornumber != 0) && (SensorData[10].sensornumber <= number_of_channels)) webpage += "" + Time(SensorData[10].readingtime).substring(0, 8) + " | ";
544 | // if ((SensorData[11].sensornumber != 0) && (SensorData[11].sensornumber <= number_of_channels)) webpage += "" + Time(SensorData[11].readingtime).substring(0, 8) + " | ";
545 | // if ((SensorData[12].sensornumber != 0) && (SensorData[12].sensornumber <= number_of_channels)) webpage += "" + Time(SensorData[12].readingtime).substring(0, 8) + " | ";
546 | webpage += F("