diff --git a/wled00/data/index.htm b/wled00/data/index.htm index a2340a97..d6f91849 100644 --- a/wled00/data/index.htm +++ b/wled00/data/index.htm @@ -13,6 +13,7 @@ var fxa=false; var psa=false; var uwv=false; + var firstload=true; var lastsx = 0; var nState = 0; bCol = "DarkTurquoise"; @@ -61,7 +62,7 @@ nState = 0; nState = (this.responseXML.getElementsByTagName('nr')[0].innerHTML)!=0?1:0; nState += (this.responseXML.getElementsByTagName('ns')[0].innerHTML)!=0?2:0; - hsb = (this.responseXML.getElementsByTagName('md')[0].innerHTML)!=0?true:false; + if(firstload)hsb = (this.responseXML.getElementsByTagName('md')[0].innerHTML)!=0?true:false; d.getElementsByClassName("desc")[0].innerHTML = this.responseXML.getElementsByTagName('desc')[0].innerHTML; UV(); } @@ -71,6 +72,7 @@ request.open("GET", "win/" +resp +nocache, true); request.send(null); resp=""; + firstload=false; } function GetCheck() { diff --git a/wled00/data/settings.htm b/wled00/data/settings.htm index 7b551c88..327b47ea 100644 --- a/wled00/data/settings.htm +++ b/wled00/data/settings.htm @@ -61,7 +61,7 @@ Server description:
Use HSB sliders instead of RGB by default:

LED setup

- LED count (max. 255):
+ LED count (max. 255):
The default boot color is always saved in preset slot 0.
Alternatively, apply preset at boot
Default RGB color: diff --git a/wled00/htmls00.h b/wled00/htmls00.h index 6a91dd27..2d9c5354 100644 --- a/wled00/htmls00.h +++ b/wled00/htmls00.h @@ -26,7 +26,7 @@ const char PAGE_index0[] PROGMEM = R"=====( WLED 0.5dev - + )====="; diff --git a/wled00/htmls01.h b/wled00/htmls01.h index 7543e923..fb01a8a2 100644 --- a/wled00/htmls01.h +++ b/wled00/htmls01.h @@ -60,7 +60,7 @@ AP IP: Not active
Server description:
Use HSB sliders instead of RGB by default:

LED setup

-LED count (max. 255):
+LED count (max. 255):
The default boot color is saved in preset slot 0.
Alternatively, apply preset at boot
Default RGB color: diff --git a/wled00/wled00.ino b/wled00/wled00.ino index 92d10e35..7bfb9d6e 100644 --- a/wled00/wled00.ino +++ b/wled00/wled00.ino @@ -19,6 +19,7 @@ #include #endif #include +#include #include #include "src/dependencies/time/Time.h" #include "src/dependencies/time/TimeLib.h" @@ -28,7 +29,7 @@ #include "WS2812FX.h" //version in format yymmddb (b = daily build) -#define VERSION 1801102 +#define VERSION 1801140 const String versionName = "WLED 0.5dev"; //AP and OTA default passwords (change them!) @@ -98,6 +99,7 @@ boolean recoveryAPDisabled = false; IPAddress staticip(0, 0, 0, 0); IPAddress staticgateway(0, 0, 0, 0); IPAddress staticsubnet(255, 255, 255, 0); +IPAddress staticdns(8, 8, 8, 8); //only for NTP boolean useHSB = false, useHSBDefault = false; boolean turnOnAtBoot = true; uint8_t bootPreset = 0; @@ -189,8 +191,8 @@ const unsigned long seventyYears = 2208988800UL; uint8_t overlayDefault = 0; uint8_t overlayCurrent = 0; #ifdef USEOVERLAYS -int overlayMin = 0, overlayMax = 79; -int analogClock12pixel = 25; +int overlayMin = 0, overlayMax = 79; //bb: 35, 46, t: 0, 79 +int analogClock12pixel = 25; //bb: 41, t: 25 bool overlayDimBg = true; boolean analogClockSecondsTrail = false; boolean analogClock5MinuteMarks = false; @@ -312,6 +314,7 @@ void loop() { yield(); handleButton(); handleNetworkTime(); + if (!otaLock) ArduinoOTA.handle(); #ifdef CRONIXIE handleCronixie(); #endif @@ -324,7 +327,7 @@ void loop() { #endif strip.service(); } - + //DEBUG #ifdef DEBUG if (millis() - debugTime > 5000) diff --git a/wled00/wled03_set.ino b/wled00/wled03_set.ino index eb4b6692..69e2d5bd 100644 --- a/wled00/wled03_set.ino +++ b/wled00/wled03_set.ino @@ -537,7 +537,7 @@ boolean handleSet(String req) pos = req.indexOf("CT="); if (pos > 0) { countdownTime = req.substring(pos+3).toInt(); - countdownOverTriggered = false; + if (countdownTime - now() > 0) countdownOverTriggered = false; } //set custom chase data bool _cc_updated = false; diff --git a/wled00/wled05_init.ino b/wled00/wled05_init.ino index 04d16077..792bf509 100644 --- a/wled00/wled05_init.ino +++ b/wled00/wled05_init.ino @@ -31,7 +31,7 @@ void wledInit() if (staticip[0] != 0) { - WiFi.config(staticip, staticgateway, staticsubnet); + WiFi.config(staticip, staticgateway, staticsubnet, staticdns); } else { WiFi.config(0U, 0U, 0U); @@ -183,9 +183,11 @@ void wledInit() httpUpdater.setup(&server); //only for ESP8266 #else server.on("/update", HTTP_GET, [](){ - server.send(200, "text/plain", "OTA update is not supported on ESP32 at this time."); + server.send(200, "text/plain", "OTA update is not supported on ESP32 at this time. You may want to use ArduinoOTA."); }); #endif + //init ArduinoOTA + ArduinoOTA.begin(); } else { server.on("/edit", HTTP_GET, [](){ @@ -221,7 +223,7 @@ void wledInit() DEBUG_PRINTLN("HTTP server started"); // Add service to MDNS MDNS.addService("http", "tcp", 80); - + // Initialize NeoPixel Strip strip.init(); strip.setLedCount(ledcount); @@ -230,6 +232,8 @@ void wledInit() strip.setSpeed(effectSpeed); strip.setBrightness(255); strip.start(); + + #ifdef CRONIXIE strip.driverModeCronixie(true); strip.setCronixieBacklight(cronixieBacklight); diff --git a/wled00/wled10_ntp.ino b/wled00/wled10_ntp.ino index 5017d172..a2f7d0eb 100644 --- a/wled00/wled10_ntp.ino +++ b/wled00/wled10_ntp.ino @@ -21,7 +21,7 @@ void handleNetworkTime() void sendNTPPacket() { WiFi.hostByName(ntpServerName, ntpServerIP); - Serial.println("sending NTP packet..."); + DEBUG_PRINTLN("send NTP packet"); memset(ntpPacketBuffer, 0, NTP_PACKET_SIZE); @@ -59,6 +59,7 @@ boolean checkNTPResponse() unsigned long epoch = secsSince1900 - seventyYears; setTime(epoch); DEBUG_PRINTLN(epoch); + if (countdownTime - now() > 0) countdownOverTriggered = false; return true; } return false; diff --git a/wled00/wled11_ol.ino b/wled00/wled11_ol.ino index b6e21bc5..38195864 100644 --- a/wled00/wled11_ol.ino +++ b/wled00/wled11_ol.ino @@ -160,12 +160,12 @@ void _overlayAnalogClock() } if (analogClockSecondsTrail) { - strip.setRange(analogClock12pixel, secondPixel, 0x00FF00); + strip.setRange(analogClock12pixel, secondPixel, 0xFF0000); } else { - strip.setIndividual(secondPixel, 0x00FF00); + strip.setIndividual(secondPixel, 0xFF0000); } - strip.setIndividual(minutePixel, 0xEEEEEE); + strip.setIndividual(minutePixel, 0x00FF00); strip.setIndividual(hourPixel, 0x0000FF); overlayRefreshMs = 998; } diff --git a/wled00/wled13_cronixie.ino b/wled00/wled13_cronixie.ino index ea7950fd..316150cb 100644 --- a/wled00/wled13_cronixie.ino +++ b/wled00/wled13_cronixie.ino @@ -1,3 +1,6 @@ +/* + * Support for the Cronixie clock + */ #ifdef CRONIXIE uint8_t getSameCodeLength(char code, int index, char const digits[]) {