|
|
@@ -77,6 +77,19 @@ bool shouldRestart() {
|
|
|
return settings.getAutoRestartPeriod()*60*1000 < millis();
|
|
|
}
|
|
|
|
|
|
+void handleLoop() {
|
|
|
+ if (udpServers) {
|
|
|
+ for (size_t i = 0; i < settings.numGatewayConfigs; i++) {
|
|
|
+ udpServers[i]->handleClient();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (shouldRestart()) {
|
|
|
+ Serial.println("Auto-restart triggered. Restarting...");
|
|
|
+ ESP.restart();
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
void setup() {
|
|
|
Serial.begin(9600);
|
|
|
wifiManager.autoConnect();
|
|
|
@@ -86,20 +99,11 @@ void setup() {
|
|
|
|
|
|
httpServer = new MiLightHttpServer(settings, milightClient);
|
|
|
httpServer->onSettingsSaved(applySettings);
|
|
|
+ httpServer->onLongPollLoop(handleLoop);
|
|
|
httpServer->begin();
|
|
|
}
|
|
|
|
|
|
void loop() {
|
|
|
httpServer->handleClient();
|
|
|
-
|
|
|
- if (udpServers) {
|
|
|
- for (size_t i = 0; i < settings.numGatewayConfigs; i++) {
|
|
|
- udpServers[i]->handleClient();
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- if (shouldRestart()) {
|
|
|
- Serial.println("Auto-restart triggered. Restarting...");
|
|
|
- ESP.restart();
|
|
|
- }
|
|
|
+ handleLoop();
|
|
|
}
|