Add reset and restart functionality

This commit is contained in:
gilex-dev 2024-06-25 12:55:26 +02:00
parent 07b8a3aacf
commit 64ef26117f
Signed by: gilex-dev
GPG Key ID: FBACA726925AFBEB
1 changed files with 25 additions and 0 deletions

View File

@ -151,6 +151,8 @@ span:empty {content: 'nicht verbunden';}\
void reload_home(); void reload_home();
void reload_settings(); void reload_settings();
void handleToggle(); void handleToggle();
void handleReset();
void handleRestart();
void load_EEPROM() { void load_EEPROM() {
unsigned int EEPROM_Addr = 0; unsigned int EEPROM_Addr = 0;
@ -179,6 +181,27 @@ void handleSettings() {
debugln(ESP.getFreeHeap(), DEC); debugln(ESP.getFreeHeap(), DEC);
} }
void handleReset() {
for (int i = 0; i < 264; i++) {
EEPROM.put(i, 0);
EEPROM.commit();
}
server.send(200, "text/html",
"<html><head><meta http-equiv=\"refresh\" "
"content=\"2;url=/restart\"/></head><body><p>EEPROM has been "
"reset.</p></body></html>");
}
void handleRestart() {
server.send(200, "text/html",
"<html><head><meta http-equiv=\"refresh\" "
"content=\"10;url=/\"/></head><body><p>Restarting...</p></"
"body></html>");
server.close();
delay(1000);
ESP.restart();
}
void handleTime() { void handleTime() {
if (server.arg("rule") != "") { if (server.arg("rule") != "") {
debugln("write main"); debugln("write main");
@ -346,6 +369,8 @@ void setup() {
server.on("/settings", HTTP_GET, handleSettings); server.on("/settings", HTTP_GET, handleSettings);
server.on("/settings", HTTP_POST, handleTime); server.on("/settings", HTTP_POST, handleTime);
server.on("/toggle", HTTP_GET, handleToggle); server.on("/toggle", HTTP_GET, handleToggle);
server.on("/reset", HTTP_GET, handleReset);
server.on("/restart", HTTP_GET, handleRestart);
server.on("/version", HTTP_GET, [] { server.on("/version", HTTP_GET, [] {
server.send(200, "text/html", server.send(200, "text/html",
BUILD_VERSION + BUILD_DEBUG ? "-debug" : ""); BUILD_VERSION + BUILD_DEBUG ? "-debug" : "");