apply formatting guidelines to existing files
This commit is contained in:
parent
e47bc6c4ab
commit
8c9de56fab
118
src/html.cpp
118
src/html.cpp
|
@ -3,24 +3,24 @@
|
||||||
|
|
||||||
void reload_home() // generates current time and changes variables in home_html
|
void reload_home() // generates current time and changes variables in home_html
|
||||||
{
|
{
|
||||||
char time_current[3][3] = {"", "", ""};
|
char time_current[3][3] = {"", "", ""};
|
||||||
if (myTime.hour() < 10) {
|
if (myTime.hour() < 10) {
|
||||||
sprintf(time_current[0], "0%d", myTime.hour());
|
sprintf(time_current[0], "0%d", myTime.hour());
|
||||||
} else {
|
} else {
|
||||||
sprintf(time_current[0], "%d", myTime.hour());
|
sprintf(time_current[0], "%d", myTime.hour());
|
||||||
}
|
}
|
||||||
if (myTime.minute() < 10) {
|
if (myTime.minute() < 10) {
|
||||||
sprintf(time_current[1], "0%d", myTime.minute());
|
sprintf(time_current[1], "0%d", myTime.minute());
|
||||||
} else {
|
} else {
|
||||||
sprintf(time_current[1], "%d", myTime.minute());
|
sprintf(time_current[1], "%d", myTime.minute());
|
||||||
}
|
}
|
||||||
if (myTime.second() < 10) {
|
if (myTime.second() < 10) {
|
||||||
sprintf(time_current[2], "0%d", myTime.second());
|
sprintf(time_current[2], "0%d", myTime.second());
|
||||||
} else {
|
} else {
|
||||||
sprintf(time_current[2], "%d", myTime.second());
|
sprintf(time_current[2], "%d", myTime.second());
|
||||||
}
|
}
|
||||||
|
|
||||||
sprintf(home_html, "<!DOCTYPE html>\
|
sprintf(home_html, "<!DOCTYPE html>\
|
||||||
<html lang='de'>\
|
<html lang='de'>\
|
||||||
<head>\
|
<head>\
|
||||||
<meta charset='UTF-8'>\
|
<meta charset='UTF-8'>\
|
||||||
|
@ -93,13 +93,13 @@ top: 2px;\
|
||||||
</div>\
|
</div>\
|
||||||
</body>\
|
</body>\
|
||||||
</html>",
|
</html>",
|
||||||
time_current[0], time_current[1], time_current[2], stat[0]);
|
time_current[0], time_current[1], time_current[2], stat[0]);
|
||||||
}
|
}
|
||||||
|
|
||||||
void reload_settings() {
|
void reload_settings() {
|
||||||
sprintf(
|
sprintf(
|
||||||
settings_html,
|
settings_html,
|
||||||
"<span> Ziel: </span><input type='number' min=0 max=50 name='temperature' value='%d' class='temperature'>°C <span>\
|
"<span> Ziel: </span><input type='number' min=0 max=50 name='temperature' value='%d' class='temperature'>°C <span>\
|
||||||
<br>Aktuell: %d°C</span>\
|
<br>Aktuell: %d°C</span>\
|
||||||
<br>\
|
<br>\
|
||||||
<input type='submit'>\
|
<input type='submit'>\
|
||||||
|
@ -175,45 +175,45 @@ void reload_settings() {
|
||||||
</div>\
|
</div>\
|
||||||
</body>\
|
</body>\
|
||||||
</html>",
|
</html>",
|
||||||
temperatureSet, temperature, time_all[0][0], time_all[1][0],
|
temperatureSet, temperature, time_all[0][0], time_all[1][0],
|
||||||
time_all[2][0], time_all[3][0], time_all[4][0], time_all[5][0],
|
time_all[2][0], time_all[3][0], time_all[4][0], time_all[5][0],
|
||||||
time_all[6][0], time_all[7][0], time_all[0][1], time_all[1][1],
|
time_all[6][0], time_all[7][0], time_all[0][1], time_all[1][1],
|
||||||
time_all[2][1], time_all[3][1], time_all[4][1], time_all[5][1],
|
time_all[2][1], time_all[3][1], time_all[4][1], time_all[5][1],
|
||||||
time_all[6][1], time_all[7][1], time_all[0][2], time_all[1][2],
|
time_all[6][1], time_all[7][1], time_all[0][2], time_all[1][2],
|
||||||
time_all[2][2], time_all[3][2], time_all[4][2], time_all[5][2],
|
time_all[2][2], time_all[3][2], time_all[4][2], time_all[5][2],
|
||||||
time_all[6][2], time_all[7][2], time_all[0][3], time_all[1][3],
|
time_all[6][2], time_all[7][2], time_all[0][3], time_all[1][3],
|
||||||
time_all[2][3], time_all[3][3], time_all[4][3], time_all[5][3],
|
time_all[2][3], time_all[3][3], time_all[4][3], time_all[5][3],
|
||||||
time_all[6][3], time_all[7][3], time_all[0][4], time_all[1][4],
|
time_all[6][3], time_all[7][3], time_all[0][4], time_all[1][4],
|
||||||
time_all[2][4], time_all[3][4], time_all[4][4], time_all[5][4],
|
time_all[2][4], time_all[3][4], time_all[4][4], time_all[5][4],
|
||||||
time_all[6][4], time_all[7][4], time_all[0][5], time_all[1][5],
|
time_all[6][4], time_all[7][4], time_all[0][5], time_all[1][5],
|
||||||
time_all[2][5], time_all[3][5], time_all[4][5], time_all[5][5],
|
time_all[2][5], time_all[3][5], time_all[4][5], time_all[5][5],
|
||||||
time_all[6][5], time_all[7][5], time_all[0][6], time_all[1][6],
|
time_all[6][5], time_all[7][5], time_all[0][6], time_all[1][6],
|
||||||
time_all[2][6], time_all[3][6], time_all[4][6], time_all[5][6],
|
time_all[2][6], time_all[3][6], time_all[4][6], time_all[5][6],
|
||||||
time_all[6][6], time_all[7][6], time_all[0][7], time_all[1][7],
|
time_all[6][6], time_all[7][6], time_all[0][7], time_all[1][7],
|
||||||
time_all[2][7], time_all[3][7], time_all[4][7], time_all[5][7],
|
time_all[2][7], time_all[3][7], time_all[4][7], time_all[5][7],
|
||||||
time_all[6][7], time_all[7][7]);
|
time_all[6][7], time_all[7][7]);
|
||||||
}
|
}
|
||||||
|
|
||||||
void handleToggle() {
|
void handleToggle() {
|
||||||
int i =
|
int i =
|
||||||
server.arg("number")
|
server.arg("number")
|
||||||
.toInt(); // handles manual toggle and converts GET argument to int
|
.toInt(); // handles manual toggle and converts GET argument to int
|
||||||
override[i] = !override[i];
|
override[i] = !override[i];
|
||||||
debugln(F("---------------------------"));
|
debugln(F("---------------------------"));
|
||||||
debug(F("[RECIVED] for: "));
|
debug(F("[RECIVED] for: "));
|
||||||
debugln(i);
|
debugln(i);
|
||||||
digitalWrite(pins[i], !digitalRead(pins[i]));
|
digitalWrite(pins[i], !digitalRead(pins[i]));
|
||||||
digitalWrite(2, !digitalRead(2));
|
digitalWrite(2, !digitalRead(2));
|
||||||
if (digitalRead(pins[i]) == HIGH) {
|
if (digitalRead(pins[i]) == HIGH) {
|
||||||
sprintf(stat[i], "AN");
|
sprintf(stat[i], "AN");
|
||||||
} else {
|
} else {
|
||||||
sprintf(stat[i], "AUS");
|
sprintf(stat[i], "AUS");
|
||||||
}
|
}
|
||||||
debug(F("Status: "));
|
debug(F("Status: "));
|
||||||
debugln(stat[i]);
|
debugln(stat[i]);
|
||||||
reload_home();
|
reload_home();
|
||||||
server.sendHeader(F("Location"), F("/"), true);
|
server.sendHeader(F("Location"), F("/"), true);
|
||||||
server.send(302, F("text/html"), home_html);
|
server.send(302, F("text/html"), home_html);
|
||||||
debugln(override[i]);
|
debugln(override[i]);
|
||||||
debugln(F("---------------------------"));
|
debugln(F("---------------------------"));
|
||||||
}
|
}
|
||||||
|
|
335
src/main.cpp
335
src/main.cpp
|
@ -14,7 +14,7 @@ const char version[] = " 0.8.1";
|
||||||
|
|
||||||
ESP8266WebServer server;
|
ESP8266WebServer server;
|
||||||
IPAddress staticIP(192, 168, 2, 4); // static IP address
|
IPAddress staticIP(192, 168, 2, 4); // static IP address
|
||||||
IPAddress gateway(192, 168, 2, 1); // Router's IP address
|
IPAddress gateway(192, 168, 2, 1); // Router's IP address
|
||||||
IPAddress subnet(255, 255, 255, 0);
|
IPAddress subnet(255, 255, 255, 0);
|
||||||
IPAddress dns(192, 168, 2, 1);
|
IPAddress dns(192, 168, 2, 1);
|
||||||
Timezone myTime;
|
Timezone myTime;
|
||||||
|
@ -30,12 +30,12 @@ int temperatureSet;
|
||||||
static unsigned long lastTempCycle = -5000;
|
static unsigned long lastTempCycle = -5000;
|
||||||
|
|
||||||
char time_all[8][8][3] = {
|
char time_all[8][8][3] = {
|
||||||
{}, {}, {}, {},
|
{}, {}, {}, {},
|
||||||
{}, {}, {}, {}}; // 3D array for load_EEPROM() and handleTime()
|
{}, {}, {}, {}}; // 3D array for load_EEPROM() and handleTime()
|
||||||
const unsigned int pins[1] = {4};
|
const unsigned int pins[1] = {4};
|
||||||
|
|
||||||
char stat[1][4] = {"AUS"}; // text on button
|
char stat[1][4] = {"AUS"}; // text on button
|
||||||
char t_stat[1][4] = {""}; // for "status of timer changed"
|
char t_stat[1][4] = {""}; // for "status of timer changed"
|
||||||
bool override[1] = {false}; // for manual override
|
bool override[1] = {false}; // for manual override
|
||||||
char home_html[1346];
|
char home_html[1346];
|
||||||
char settings_html[987];
|
char settings_html[987];
|
||||||
|
@ -154,188 +154,191 @@ void reload_settings();
|
||||||
void handleToggle();
|
void handleToggle();
|
||||||
|
|
||||||
void load_EEPROM() {
|
void load_EEPROM() {
|
||||||
unsigned int EEPROM_Addr = 0;
|
unsigned int EEPROM_Addr = 0;
|
||||||
for (unsigned int i0 = 0; i0 < 8; i0++) {
|
for (unsigned int i0 = 0; i0 < 8; i0++) {
|
||||||
for (unsigned int i = 0; i < 8; i++) {
|
for (unsigned int i = 0; i < 8; i++) {
|
||||||
if (EEPROM.read(EEPROM_Addr) < 10) {
|
if (EEPROM.read(EEPROM_Addr) < 10) {
|
||||||
sprintf(time_all[i0][i], "0%d", EEPROM.read(EEPROM_Addr));
|
sprintf(time_all[i0][i], "0%d", EEPROM.read(EEPROM_Addr));
|
||||||
} else {
|
} else {
|
||||||
sprintf(time_all[i0][i], "%d", EEPROM.read(EEPROM_Addr));
|
sprintf(time_all[i0][i], "%d", EEPROM.read(EEPROM_Addr));
|
||||||
}
|
}
|
||||||
EEPROM_Addr += 4;
|
EEPROM_Addr += 4;
|
||||||
yield();
|
yield();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
temperatureSet = EEPROM.read(256);
|
temperatureSet = EEPROM.read(256);
|
||||||
}
|
}
|
||||||
|
|
||||||
void handleHome() {
|
void handleHome() {
|
||||||
reload_home();
|
reload_home();
|
||||||
server.send(200, "text/html", home_html);
|
server.send(200, "text/html", home_html);
|
||||||
debugln(ESP.getFreeHeap(), DEC);
|
debugln(ESP.getFreeHeap(), DEC);
|
||||||
}
|
}
|
||||||
|
|
||||||
void handleSettings() {
|
void handleSettings() {
|
||||||
reload_settings();
|
reload_settings();
|
||||||
server.setContentLength(strlen(settings_html_pre) + strlen(settings_html));
|
server.setContentLength(strlen(settings_html_pre) + strlen(settings_html));
|
||||||
server.send(200, "text/html", settings_html_pre);
|
server.send(200, "text/html", settings_html_pre);
|
||||||
server.sendContent(settings_html);
|
server.sendContent(settings_html);
|
||||||
debugln(ESP.getFreeHeap(), DEC);
|
debugln(ESP.getFreeHeap(), DEC);
|
||||||
}
|
}
|
||||||
|
|
||||||
void handleTime() {
|
void handleTime() {
|
||||||
if (server.arg("rule") != "") {
|
if (server.arg("rule") != "") {
|
||||||
debugln("write main");
|
debugln("write main");
|
||||||
const char args[4][9] = {"time_o", "time_f", "time_o_1", "time_f_1"};
|
const char args[4][9] = {"time_o", "time_f", "time_o_1", "time_f_1"};
|
||||||
|
|
||||||
for (unsigned int arg = 0; arg < 4; arg++) {
|
for (unsigned int arg = 0; arg < 4; arg++) {
|
||||||
if (server.arg(args[arg]) != "") {
|
if (server.arg(args[arg]) != "") {
|
||||||
char buff_h[2][2] = {server.arg(args[arg])[0],
|
char buff_h[2][2] = {server.arg(args[arg])[0],
|
||||||
server.arg(args[arg])[1]};
|
server.arg(args[arg])[1]};
|
||||||
char buff_m[2][2] = {server.arg(args[arg])[3],
|
char buff_m[2][2] = {server.arg(args[arg])[3],
|
||||||
server.arg(args[arg])[4]};
|
server.arg(args[arg])[4]};
|
||||||
sprintf(time_all[arg * 2][server.arg("rule").toInt()], "%s", buff_h);
|
sprintf(time_all[arg * 2][server.arg("rule").toInt()], "%s",
|
||||||
sprintf(time_all[arg * 2 + 1][server.arg("rule").toInt()], "%s",
|
buff_h);
|
||||||
buff_m);
|
sprintf(time_all[arg * 2 + 1][server.arg("rule").toInt()], "%s",
|
||||||
|
buff_m);
|
||||||
|
|
||||||
EEPROM.put(server.arg("rule").toInt() * 4 + arg * 64,
|
EEPROM.put(server.arg("rule").toInt() * 4 + arg * 64,
|
||||||
atoi(time_all[arg * 2][server.arg("rule").toInt()]));
|
atoi(time_all[arg * 2][server.arg("rule").toInt()]));
|
||||||
EEPROM.commit();
|
EEPROM.commit();
|
||||||
EEPROM.put(server.arg("rule").toInt() * 4 + arg * 64 + 32,
|
EEPROM.put(
|
||||||
atoi(time_all[arg * 2 + 1][server.arg("rule").toInt()]));
|
server.arg("rule").toInt() * 4 + arg * 64 + 32,
|
||||||
EEPROM.commit();
|
atoi(time_all[arg * 2 + 1][server.arg("rule").toInt()]));
|
||||||
}
|
EEPROM.commit();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (server.arg("temperature").toInt() != temperatureSet) {
|
}
|
||||||
debugln("write temperature");
|
if (server.arg("temperature").toInt() != temperatureSet) {
|
||||||
temperatureSet = server.arg("temperature").toInt();
|
debugln("write temperature");
|
||||||
EEPROM.put(256, temperatureSet);
|
temperatureSet = server.arg("temperature").toInt();
|
||||||
EEPROM.commit();
|
EEPROM.put(256, temperatureSet);
|
||||||
}
|
EEPROM.commit();
|
||||||
reload_settings();
|
}
|
||||||
server.setContentLength(strlen(settings_html_pre) + strlen(settings_html));
|
reload_settings();
|
||||||
server.send(301, "text/html", settings_html_pre);
|
server.setContentLength(strlen(settings_html_pre) + strlen(settings_html));
|
||||||
server.sendContent(settings_html);
|
server.send(301, "text/html", settings_html_pre);
|
||||||
|
server.sendContent(settings_html);
|
||||||
}
|
}
|
||||||
|
|
||||||
void timer() {
|
void timer() {
|
||||||
int ri = 0;
|
int ri = 0;
|
||||||
bool isOn = false;
|
bool isOn = false;
|
||||||
while (ri <= 7) {
|
while (ri <= 7) {
|
||||||
if ((((myTime.hour() * 60 + myTime.minute() >=
|
if ((((myTime.hour() * 60 + myTime.minute() >=
|
||||||
atoi(time_all[0][ri]) * 60 + atoi(time_all[1][ri])) and
|
atoi(time_all[0][ri]) * 60 + atoi(time_all[1][ri])) and
|
||||||
(myTime.hour() * 60 + myTime.minute() <
|
(myTime.hour() * 60 + myTime.minute() <
|
||||||
atoi(time_all[2][ri]) * 60 + atoi(time_all[3][ri]))) // first range
|
atoi(time_all[2][ri]) * 60 +
|
||||||
or ((myTime.hour() * 60 + myTime.minute() >=
|
atoi(time_all[3][ri]))) // first range
|
||||||
atoi(time_all[4][ri]) * 60 + atoi(time_all[5][ri])) and
|
or ((myTime.hour() * 60 + myTime.minute() >=
|
||||||
(myTime.hour() * 60 + myTime.minute() <
|
atoi(time_all[4][ri]) * 60 + atoi(time_all[5][ri])) and
|
||||||
atoi(time_all[6][ri]) * 60 + atoi(time_all[7][ri]))) or
|
(myTime.hour() * 60 + myTime.minute() <
|
||||||
((atoi(time_all[0][ri]) == atoi(time_all[2][ri])) and
|
atoi(time_all[6][ri]) * 60 + atoi(time_all[7][ri]))) or
|
||||||
((atoi(time_all[1][ri]) == atoi(time_all[3][ri])) and
|
((atoi(time_all[0][ri]) == atoi(time_all[2][ri])) and
|
||||||
(atoi(time_all[0][ri]) + atoi(time_all[1][ri]) !=
|
((atoi(time_all[1][ri]) == atoi(time_all[3][ri])) and
|
||||||
0)))) // second range
|
(atoi(time_all[0][ri]) + atoi(time_all[1][ri]) !=
|
||||||
and temperature <= temperatureSet) {
|
0)))) // second range
|
||||||
isOn = true;
|
and temperature <= temperatureSet) {
|
||||||
}
|
isOn = true;
|
||||||
ri++;
|
}
|
||||||
}
|
ri++;
|
||||||
if (isOn) {
|
}
|
||||||
if ((override[r]) and (strcmp(t_stat[r], "off") == 0)) {
|
if (isOn) {
|
||||||
override[r] = false;
|
if ((override[r]) and (strcmp(t_stat[r], "off") == 0)) {
|
||||||
debugln(F("debug#1"));
|
override[r] = false;
|
||||||
}
|
debugln(F("debug#1"));
|
||||||
sprintf(t_stat[r], "on");
|
}
|
||||||
if (!override[r]) {
|
sprintf(t_stat[r], "on");
|
||||||
digitalWrite(pins[r], HIGH);
|
if (!override[r]) {
|
||||||
digitalWrite(2, HIGH); // LED
|
digitalWrite(pins[r], HIGH);
|
||||||
if (strcmp(stat[r], "AUS") == 0) {
|
digitalWrite(2, HIGH); // LED
|
||||||
debug(r);
|
if (strcmp(stat[r], "AUS") == 0) {
|
||||||
debugln(F(" is on"));
|
debug(r);
|
||||||
sprintf(stat[r], "AN");
|
debugln(F(" is on"));
|
||||||
}
|
sprintf(stat[r], "AN");
|
||||||
}
|
}
|
||||||
} else {
|
}
|
||||||
if ((override[r]) and (strcmp(t_stat[r], "on") == 0)) {
|
} else {
|
||||||
override[r] = false;
|
if ((override[r]) and (strcmp(t_stat[r], "on") == 0)) {
|
||||||
}
|
override[r] = false;
|
||||||
sprintf(t_stat[r], "off");
|
}
|
||||||
if (!override[r]) {
|
sprintf(t_stat[r], "off");
|
||||||
digitalWrite(pins[r], LOW);
|
if (!override[r]) {
|
||||||
digitalWrite(2, LOW); // LED
|
digitalWrite(pins[r], LOW);
|
||||||
if (strcmp(stat[r], "AN") == 0) {
|
digitalWrite(2, LOW); // LED
|
||||||
debug(r);
|
if (strcmp(stat[r], "AN") == 0) {
|
||||||
debugln(F(" is off"));
|
debug(r);
|
||||||
sprintf(stat[r], "AUS");
|
debugln(F(" is off"));
|
||||||
}
|
sprintf(stat[r], "AUS");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
void getCurrentTemperatur() {
|
void getCurrentTemperatur() {
|
||||||
if (millis() - lastTempCycle > 5000) {
|
if (millis() - lastTempCycle > 5000) {
|
||||||
sensors.requestTemperatures();
|
sensors.requestTemperatures();
|
||||||
temperature = int(sensors.getTempCByIndex(0)) != -127
|
temperature = int(sensors.getTempCByIndex(0)) != -127
|
||||||
? int(sensors.getTempCByIndex(0))
|
? int(sensors.getTempCByIndex(0))
|
||||||
: 255; // TODO: mark as invalid
|
: 255; // TODO: mark as invalid
|
||||||
lastTempCycle = millis();
|
lastTempCycle = millis();
|
||||||
debugln(temperature);
|
debugln(temperature);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
void setup() {
|
void setup() {
|
||||||
int p = 0;
|
int p = 0;
|
||||||
while (p <= 7) {
|
while (p <= 7) {
|
||||||
pinMode(pins[p], OUTPUT);
|
pinMode(pins[p], OUTPUT);
|
||||||
pinMode(2, OUTPUT);
|
pinMode(2, OUTPUT);
|
||||||
digitalWrite(pins[p], LOW);
|
digitalWrite(pins[p], LOW);
|
||||||
digitalWrite(2, LOW); // LED
|
digitalWrite(2, LOW); // LED
|
||||||
p++;
|
p++;
|
||||||
}
|
}
|
||||||
Serial.begin(74880);
|
Serial.begin(74880);
|
||||||
EEPROM.begin(260); // 4 bits for EEPROM, address 0-255, value 0-255
|
EEPROM.begin(260); // 4 bits for EEPROM, address 0-255, value 0-255
|
||||||
sensors.begin();
|
sensors.begin();
|
||||||
debug(F("\nver."));
|
debug(F("\nver."));
|
||||||
debugln(version);
|
debugln(version);
|
||||||
debugln(F("check for updates at "
|
debugln(F("check for updates at "
|
||||||
"https://somepi.ddns.net/gitea/gilex-dev/ESP8266-IOT-timer/\n"));
|
"https://somepi.ddns.net/gitea/gilex-dev/ESP8266-IOT-timer/\n"));
|
||||||
load_EEPROM();
|
load_EEPROM();
|
||||||
// WLAN-config
|
// WLAN-config
|
||||||
// ---------------------------------------------------------------------------------------------------------------------
|
// ---------------------------------------------------------------------------------------------------------------------
|
||||||
WiFi.mode(WIFI_STA);
|
WiFi.mode(WIFI_STA);
|
||||||
WiFi.config(staticIP, gateway, subnet, dns);
|
WiFi.config(staticIP, gateway, subnet, dns);
|
||||||
WiFi.hostname("ESP8266 IOT development");
|
WiFi.hostname("ESP8266 IOT development");
|
||||||
WiFi.begin(SSID, PASSWORD);
|
WiFi.begin(SSID, PASSWORD);
|
||||||
|
|
||||||
debugln(F("Connecting ..."));
|
debugln(F("Connecting ..."));
|
||||||
while (WiFi.status() != WL_CONNECTED) {
|
while (WiFi.status() != WL_CONNECTED) {
|
||||||
delay(250);
|
delay(250);
|
||||||
debug('.');
|
debug('.');
|
||||||
}
|
}
|
||||||
debug(F("\nConnected to "));
|
debug(F("\nConnected to "));
|
||||||
debugln(WiFi.SSID());
|
debugln(WiFi.SSID());
|
||||||
debug(F("IP address: "));
|
debug(F("IP address: "));
|
||||||
debugln(WiFi.localIP());
|
debugln(WiFi.localIP());
|
||||||
//----------------------------------------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------------------------------------
|
||||||
myTime.setLocation("de");
|
myTime.setLocation("de");
|
||||||
waitForSync();
|
waitForSync();
|
||||||
|
|
||||||
debug(F("Local time: "));
|
debug(F("Local time: "));
|
||||||
debugln(myTime.dateTime("H:i:s"));
|
debugln(myTime.dateTime("H:i:s"));
|
||||||
setInterval();
|
setInterval();
|
||||||
server.on("/", HTTP_GET, handleHome);
|
server.on("/", HTTP_GET, handleHome);
|
||||||
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("/version", HTTP_GET,
|
server.on("/version", HTTP_GET,
|
||||||
[] { server.send(200, "text/html", version); });
|
[] { server.send(200, "text/html", version); });
|
||||||
getCurrentTemperatur();
|
getCurrentTemperatur();
|
||||||
server.begin();
|
server.begin();
|
||||||
debugln(F("Webserver started"));
|
debugln(F("Webserver started"));
|
||||||
}
|
}
|
||||||
|
|
||||||
void loop() {
|
void loop() {
|
||||||
server.handleClient();
|
server.handleClient();
|
||||||
getCurrentTemperatur();
|
getCurrentTemperatur();
|
||||||
timer();
|
timer();
|
||||||
yield();
|
yield();
|
||||||
delay(50);
|
delay(50);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue