|  |  | @ -87,8 +87,11 @@ bool ahoywifi::loop(void) { | 
			
		
	
		
			
				
					|  |  |  |                     DPRINTLN(DBG_INFO, String(cnt) + F(" client connected (no timeout)")); | 
			
		
	
		
			
				
					|  |  |  |                     mNextTryTs = (millis() + (WIFI_AP_ACTIVE_TIME * 1000)); | 
			
		
	
		
			
				
					|  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |                 else | 
			
		
	
		
			
				
					|  |  |  |                     DPRINTLN(DBG_INFO, F("AP will be closed in ") + String((mNextTryTs - mApLastTick) / 1000) + F(" seconds")); | 
			
		
	
		
			
				
					|  |  |  |                 else { | 
			
		
	
		
			
				
					|  |  |  |                     DBGPRINT(F("AP will be closed in ")); | 
			
		
	
		
			
				
					|  |  |  |                     DBGPRINT(String((mNextTryTs - mApLastTick) / 1000)); | 
			
		
	
		
			
				
					|  |  |  |                     DBGPRINTLN(F(" seconds")); | 
			
		
	
		
			
				
					|  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  | #endif | 
			
		
	
	
		
			
				
					|  |  | @ -110,12 +113,14 @@ void ahoywifi::setupAp(const char *ssid, const char *pwd) { | 
			
		
	
		
			
				
					|  |  |  |     DPRINTLN(DBG_VERBOSE, F("app::setupAp")); | 
			
		
	
		
			
				
					|  |  |  |     IPAddress apIp(192, 168, 4, 1); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     DPRINTLN(DBG_INFO, F("\n---------\nAP MODE\nSSID: ") | 
			
		
	
		
			
				
					|  |  |  |         + String(ssid) + F("\nPWD: ") | 
			
		
	
		
			
				
					|  |  |  |         + String(pwd) + F("\nActive for: ") | 
			
		
	
		
			
				
					|  |  |  |         + String(WIFI_AP_ACTIVE_TIME) + F(" seconds") | 
			
		
	
		
			
				
					|  |  |  |         + F("\n---------\n")); | 
			
		
	
		
			
				
					|  |  |  |     DPRINTLN(DBG_DEBUG, String(mNextTryTs)); | 
			
		
	
		
			
				
					|  |  |  |     DBGPRINT(F("\n---------\nAP MODE\nSSID: ")); | 
			
		
	
		
			
				
					|  |  |  |     DBGPRINTLN(ssid); | 
			
		
	
		
			
				
					|  |  |  |     DBGPRINT(F("PWD: ")); | 
			
		
	
		
			
				
					|  |  |  |     DBGPRINTLN(pwd); | 
			
		
	
		
			
				
					|  |  |  |     DBGPRINT(F("\nActive for: ")); | 
			
		
	
		
			
				
					|  |  |  |     DBGPRINT(String(WIFI_AP_ACTIVE_TIME)); | 
			
		
	
		
			
				
					|  |  |  |     DBGPRINTLN(F(" seconds")); | 
			
		
	
		
			
				
					|  |  |  |     DBGPRINTLN(F("\n---------\n")); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     WiFi.mode(WIFI_AP); | 
			
		
	
		
			
				
					|  |  |  |     WiFi.softAPConfig(apIp, apIp, IPAddress(255, 255, 255, 0)); | 
			
		
	
	
		
			
				
					|  |  | @ -153,13 +158,15 @@ bool ahoywifi::setupStation(uint32_t timeout) { | 
			
		
	
		
			
				
					|  |  |  |         WiFi.hostname(mConfig->sys.deviceName); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     delay(2000); | 
			
		
	
		
			
				
					|  |  |  |     DPRINTLN(DBG_INFO, F("connect to network '") + String(mConfig->sys.stationSsid) + F("' ...")); | 
			
		
	
		
			
				
					|  |  |  |     DBGPRINT(F("connect to network '")); | 
			
		
	
		
			
				
					|  |  |  |     DBGPRINT(mConfig->sys.stationSsid); | 
			
		
	
		
			
				
					|  |  |  |     DBGPRINTLN(F("' ...")); | 
			
		
	
		
			
				
					|  |  |  |     while (WiFi.status() != WL_CONNECTED) { | 
			
		
	
		
			
				
					|  |  |  |         delay(100); | 
			
		
	
		
			
				
					|  |  |  |         if(cnt % 40 == 0) | 
			
		
	
		
			
				
					|  |  |  |             Serial.println("."); | 
			
		
	
		
			
				
					|  |  |  |             DBGPRINTLN("."); | 
			
		
	
		
			
				
					|  |  |  |         else | 
			
		
	
		
			
				
					|  |  |  |             Serial.print("."); | 
			
		
	
		
			
				
					|  |  |  |             DBGPRINT("."); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |         if(timeout > 0) { // limit == 0 -> no limit
 | 
			
		
	
		
			
				
					|  |  |  |             if(--cnt <= 0) { | 
			
		
	
	
		
			
				
					|  |  | 
 |