From b5abc6c724de295aaa8a38109432f0e7f167f884 Mon Sep 17 00:00:00 2001 From: Blaz Kristan Date: Sun, 7 Mar 2021 00:04:46 +0100 Subject: [PATCH] Added sunrise/sunset triggered presets. --- wled00/cfg.cpp | 7 +- wled00/data/settings_time.htm | 76 +++++++++-------- wled00/html_settings.h | 2 +- wled00/json.cpp | 8 ++ wled00/ntp.cpp | 150 ++++++++++++++++++++++------------ wled00/set.cpp | 2 +- wled00/wled.h | 13 +-- wled00/xml.cpp | 4 +- 8 files changed, 159 insertions(+), 103 deletions(-) diff --git a/wled00/cfg.cpp b/wled00/cfg.cpp index 5bcf9ac17..8744851d1 100644 --- a/wled00/cfg.cpp +++ b/wled00/cfg.cpp @@ -335,7 +335,8 @@ void deserializeConfig() { JsonArray timers = tm[F("ins")]; uint8_t it = 0; for (JsonObject timer : timers) { - if (it > 7) break; + if (it > 9) break; + if (it<8 && timer[F("hour")]==255) it=8; CJSON(timerHours[it], timer[F("hour")]); CJSON(timerMinutes[it], timer[F("min")]); CJSON(timerMacro[it], timer[F("macro")]); @@ -645,8 +646,8 @@ void serializeConfig() { JsonArray timers_ins = timers.createNestedArray("ins"); - for (byte i = 0; i < 8; i++) { - if (timerMacro[i] == 0 && timerHours[i] == 0 && timerMinutes[i] == 0) continue; + for (byte i = 0; i < 10; i++) { + if (timerMacro[i] == 0 && (timerHours[i] == 0 || timerHours[i] == 255) && timerMinutes[i] == 0) continue; JsonObject timers_ins0 = timers_ins.createNestedObject(); timers_ins0[F("en")] = (timerWeekday[i] & 0x01); timers_ins0[F("hour")] = timerHours[i]; diff --git a/wled00/data/settings_time.htm b/wled00/data/settings_time.htm index 08281526f..b6cf00f91 100644 --- a/wled00/data/settings_time.htm +++ b/wled00/data/settings_time.htm @@ -6,41 +6,41 @@ Time Settings