Ok so I have added this and tested it and I am not seeing the "breakpoint" I added " Serial.println("RECORDING White Level is = ");"
#include <ESP8266WiFi.h>
#include <time.h>
// Wifi Settings
const char* ssid = "PrettyFlyForAWifi";
const char* password = "reidbuck";
WiFiServer server(80);
// Time Settings
int timezone = 3;
int dst = 0;
// LED Settings
int blueLedPin = 5;
int blueLedOn = 4;
int blueLevel = 1000;
int whiteLedPin = 0;
int whiteLedOn = 2;
int whiteLevel = 100;
bool recording = false;
int brightnessVal;
char startMarker = '=';
char endMarker = '&';
void setup() {
pinMode(blueLedPin, OUTPUT);
pinMode(blueLedOn, OUTPUT);
pinMode(whiteLedPin, OUTPUT);
pinMode(whiteLedOn, OUTPUT);
Serial.begin(115200);
delay(10);
// Connect to WiFi network
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
// Start the server
server.begin();
Serial.println("Server started");
// Print the IP address
Serial.print("Use this URL to connect: ");
Serial.print("http://");
Serial.print(WiFi.localIP());
Serial.println("/");
// Time Config
configTime(3 * 1200, 0, "pool.ntp.org");
Serial.println("\nWaiting for time");
while (!time(nullptr)) {
Serial.print(".");
delay(1000);
}
// Turn off LEDS ON BOOT
digitalWrite(blueLedOn, LOW);
digitalWrite(whiteLedOn, LOW);
}
void loop() {
// Get time
time_t now = time(nullptr);
Serial.println(ctime(&now));
delay(1000);
// Check if a client has connected
WiFiClient client = server.available();
if (!client) {
return;
}
// Wait until the client sends some data
Serial.println("new client");
// Read the first line of the request
String request = client.readStringUntil('\r');
Serial.println(request);
client.flush();
// LED Control
int value = LOW;
if (request.indexOf("/blueLED=ON") != -1) {
digitalWrite(blueLedOn, HIGH);
analogWrite(blueLedPin, blueLevel);
value = HIGH;
}
if (request.indexOf("/blueLED=OFF") != -1) {
digitalWrite(blueLedOn, LOW);
value = LOW;
}
if (request.indexOf("/whiteLED=ON") != -1) {
digitalWrite(whiteLedOn, HIGH);
analogWrite(whiteLedPin, blueLevel);
value = HIGH;
}
if (request.indexOf("/whiteLED=OFF") != -1) {
digitalWrite(whiteLedOn, LOW);
value = LOW;
}
// New Bit
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
client.println("<HTML>");
client.println("<HEAD>");
client.println("<TITLE>LED Control Module</TITLE>");
client.println("</HEAD>");
client.println("<BODY>");
client.println("<FORM ACTION='/' method=get >"); //uses IP/port of web page
client.println("Set LED LEVELS: <INPUT TYPE=TEXT NAME='LEDWHITE' VALUE='' SIZE='25' MAXLENGTH='50'>
");
client.println("<INPUT TYPE=SUBMIT NAME='submit' VALUE='Send White LED Level'>");
client.println("</FORM>");
client.println("
");
// Blues
client.print("The Time is now : ");
client.print(ctime(&now));
client.print("Blue Leds are now: ");
if (blueLedPin == HIGH) {
client.print("On");
} else {
client.print("Off");
}
client.println("
");
client.println("<a href=\"/blueLED=ON\"\"><button>Turn Blue Leds On </button></a>");
client.println("<a href=\"/blueLED=OFF\"\"><button>Turn Blue Leds Off </button></a>
");
client.println("</html>");
// Whites
client.print("White Leds are now: ");
if (whiteLedPin == HIGH) {
client.print("On");
} else {
client.print("Off");
}
client.println("
");
client.println("<a href=\"/whiteLED=ON\"\"><button>Turn White Leds On </button></a>");
client.println("<a href=\"/whiteLED=OFF\"\"><button>Turn White Leds Off </button></a>
");
client.println("</html>");
delay(1);
while (client.available() > 0)
{
char c = client.read();
if (c == startMarker)
{
recording = true;
whiteLevel = 0;
}
else if (c == endMarker)
{
recording = false;
}
else
{
if (recording) {
if (isdigit(c)) {
whiteLevel *= 10;
whiteLevel += c - '0';
Serial.println("RECORDING White Level is = ");
Serial.print(whiteLevel);
}
else
recording = false;
}
}
}
analogWrite(whiteLedPin, whiteLevel);
analogWrite(blueLedPin, blueLevel);
Serial.println("Client disonnected");
Serial.println("");
}
I suspect I have put code in the wrong places and orders... Thanks