This commit is contained in:
l0sted 2018-05-09 12:06:48 +03:00
parent c5ac065d05
commit da69fca741

View File

@ -7,7 +7,7 @@
#include "SSD1306Brzo.h" #include "SSD1306Brzo.h"
#include <ArduinoJson.h> #include <ArduinoJson.h>
#include <FS.h> #include <FS.h>
#include "wifi.h" //not working :/ #include "wifi.h"
#include "Adafruit_MQTT.h" #include "Adafruit_MQTT.h"
#include "Adafruit_MQTT_Client.h" #include "Adafruit_MQTT_Client.h"
@ -40,12 +40,12 @@ void wifiConnect() {
displayStatus(2); displayStatus(2);
delay(10000); delay(10000);
ESP.reset(); ESP.reset();
} } else {
MDNS.begin("esp8266-frontend"); MDNS.begin("esp8266-frontend");
Serial.print("Connected to " + String(ssid) + "; IP address: "); Serial.print("Connected to " + String(ssid) + "; IP address: ");
Serial.println(WiFi.localIP()); Serial.println(WiFi.localIP());
displayStatus(0); displayStatus(0);
}
} }
void setup(){ void setup(){
Serial.begin(115200); Serial.begin(115200);
@ -76,6 +76,7 @@ void setup(){
mqtt.subscribe(&inFeed); mqtt.subscribe(&inFeed);
mqtt.subscribe(&humidFeed); mqtt.subscribe(&humidFeed);
server.on("/edit", editConfig); server.on("/edit", editConfig);
server.begin();
} }
void loop(){ void loop(){
@ -88,12 +89,11 @@ void loop(){
mainScreen();//it could be cool and smooth if we could update screen independently, in some kind of separate thread or smthn similar mainScreen();//it could be cool and smooth if we could update screen independently, in some kind of separate thread or smthn similar
// if (timeClient.getMinutes() == 0 && timeClient.getSeconds() < 5 && !nightMode() && lastBeep != timeClient.getHours()) {
if ((timeClient.getHours()*60 + timeClient.getMinutes() - lastBeep > beepDelay)&&(!nightMode())){ //beep every $lastBeep if ((timeClient.getHours()*60 + timeClient.getMinutes() - lastBeep > beepDelay)&&(!nightMode())){ //beep every $lastBeep
tone(15,1000); tone(15,1000);
delay(100); delay(100);
noTone(15); noTone(15);
lastBeep = timeClient.getHours()*60 + timeClient.getMinutes(); lastBeep = timeClient.getHours()*60;
} }
updateNtp();//update time updateNtp();//update time
@ -147,7 +147,6 @@ void editConfig(){
if (Argument_Name == "beepDelay"){ if (Argument_Name == "beepDelay"){
beepDelay = client_response.toInt(); beepDelay = client_response.toInt();
} }
if (Argument_Name == "onTime"){ if (Argument_Name == "onTime"){
onTime = client_response.toInt(); onTime = client_response.toInt();
} }
@ -155,7 +154,10 @@ void editConfig(){
offTime = client_response.toInt(); offTime = client_response.toInt();
} }
updateConfig(); updateConfig();
server.send(200, "text/plain", "updatedConfig");
} }
} else {
server.send(200, "text/plain", "to update config, goto " + String(WiFi.localIP()) + "/edit?parameter=value");
} }
} }