| povoleno | \n";
// ntp a cas
- ptr += " \n";
- ptr += " \n";
- ptr += "\n";
- ptr += " \n";
+ ptr += "";
+
ptr += "\n";
ptr += "\n";
diff --git a/time.h b/time.h
index 6ad816d..29b40da 100644
--- a/time.h
+++ b/time.h
@@ -22,7 +22,12 @@ void time_client_setup() {
// GMT +8 = 28800
// GMT -1 = -3600
// GMT 0 = 0
- timeClient.setTimeOffset(2*3600);
+ int timezone = pref.getString("timezone", "0").toInt();
+ int offset = timezone * 3600;
+ if(pref.getBool("summer_time", false)) {
+ offset = offset + 3600;
+ }
+ timeClient.setTimeOffset(offset);
}
void time_client_update() {
diff --git a/webserver.h b/webserver.h
index 9d71033..9ad0766 100644
--- a/webserver.h
+++ b/webserver.h
@@ -143,10 +143,18 @@ void handle_setting_save(AsyncWebServerRequest *request) {
Serial.println("Save settings relay 4");
}
- // ntp
+ // time
if (request->hasParam("ntp", true)) {
- pref.putString("ntp", request->getParam("ntp", true)->value());
- Serial.println("Save settings NTP");
+ pref.putString("ntp", request->getParam("ntp", true)->value());
+ pref.putString("timezone", request->getParam("timezone", true)->value());
+ if (request->hasParam("summer_time", true)) {
+ pref.putBool("summer_time", true);
+ } else {
+ pref.putBool("summer_time", false);
+ }
+
+ Serial.println("Save settings time");
+
}
AsyncWebServerResponse *response = request->beginResponse(302, "text/plain", "");
|