Compare commits

..

2 commits

Author SHA1 Message Date
Kai Lauterbach
36b0c72f9b ESP8266 pin feature added 2023-02-09 17:24:05 +01:00
Kai Lauterbach
44c2ef4144 Reset the ESP in case that there is no Wifi connection. 2023-02-09 16:57:37 +01:00
2 changed files with 26 additions and 3 deletions

View file

@ -12,6 +12,10 @@
#include "config.h" #include "config.h"
#include "config_user.h" #include "config_user.h"
#ifdef ENABLE_PING_HOST_TEST
#include <ESP8266Ping.h>
#endif
#ifndef DISABLE_WIFIMANAGER #ifndef DISABLE_WIFIMANAGER
#include <WiFiManager.h> // WiFiManager from bib manager #include <WiFiManager.h> // WiFiManager from bib manager
#endif #endif
@ -266,6 +270,8 @@ float readSensors(uint8_t s) {
void wifiConnectionCheck() { void wifiConnectionCheck() {
bool success = false;
if ((wifi_check_interval_counter + WIFI_CHECK_INTERVAL_MS) > millis()) { if ((wifi_check_interval_counter + WIFI_CHECK_INTERVAL_MS) > millis()) {
// if check interval is not exceeded abort check // if check interval is not exceeded abort check
return; return;
@ -273,12 +279,28 @@ void wifiConnectionCheck() {
wifi_check_interval_counter = millis(); wifi_check_interval_counter = millis();
if (WiFi.status() == WL_CONNECTED) { /*if (WiFi.status() == WL_CONNECTED) {
// if we are connected // if we are connected
return; return;
} }*/
// TODO Was muss hier getan werden? #ifdef ENABLE_PING_HOST_TEST
debug("Ping 192.168.0.85");
success = Ping.ping(PING_HOST_IP, 3);
if (success)
{
debug("Ping success");
return;
}
#endif // ENABLE_PING_HOST_TEST
debug("Connection problem, resetting ESP");
#ifdef ENABLE_WATCHDOG
// loop endless, watchdog will reset the device
while (1 == 1) {}
#endif
ESP.reset();
} }

@ -0,0 +1 @@
Subproject commit 934e701dcee743fe1ec564d0c2d64bd99e8d7bf3